Bug watchposition

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP Developer / International Startup

Organisatie Deze organisatie heeft een innovatieve evenementen agenda ontwikkelt en dient daarmee als marketing platform voor grote evenementen. Wil jij vanuit een jonge startup graag samen werken met ’s werelds grootste evenementen, bedrijven als Uber en Booking.com en onderdeel worden van deze gave startup, lees dan verder! Deze organisatie heeft een platform ontwikkeld waarbij grote evenementen zich aanmelden en op dit platform adverteren richting miljoenen consumenten die de app gebruiken. Enkele jaren geleden is deze organisatie ontstaan en zitten inmiddels met 15 man in verschillende landen gevestigd. Het is een erg jonge organisatie waarbij de leeftijden tussen de 20 en

Bekijk vacature »

Front-end developer

Op zoek naar een Front-End developer die hier het development team komt versterken! Bij deze rol komt veel zelfstandigheid en eigen initiatief kijken. Je werkt daarnaast veel aan klantprojecten en ondersteunt het tech team met het vernieuwen van de software. Organisatie Op een van de vetste locaties in Rotterdam is deze organisatie gevestigd. Je komt binnen in een groot glazen pand vol met gezellige collega’s. Samen zorgen ze er voor dat hun product continu blijft innoveren en verbeteren. Gezien de groei in het aantal bedrijven die zij helpen met hun software, zijn ze opzoek naar een echte senior backend developer.

Bekijk vacature »

Medior PHP ontwikkelaar

Bedrijfsinfo Voor een informele organisatie die zich richt op onder andere webdevelopment met name binnen de sociale sector ben ik op zoek naar een medior PHP developer. Binnen deze organisatie krijg je veel vrijheden maar wordt ook veel van je gevraagd! Ze werken voornamelijk aan webapplicaties ter ondersteuning van de sociale sector waarbij de focus ligt op hoogstaande kwaliteit, veiligheid en langdurige samenwerkingsverbanden met het oog op een gestage groei van de organisatie. Functie-omschrijving Je komt te werken in een team van 5 ontwikkelaars en een designer. Binnen dit team draag je veel verantwoordelijkheid voor jouw projecten. Een klein onderdeel

Bekijk vacature »

Senior .NET developer frontend / Werken met GIS /

Beeld je eens in dat je op een zachte lentedag fluitend in je korte broek binnen komt wandelen. Bij binnenkomst krijg je het gevoel of je in een grote zaal staat, tegelijkertijd zie jij jouw collega’s een potje tafelvoetbal spelen en zie je achterin de zaal de ruimte die gereserveerd is om te gamen. Jouw 80 collega’s zijn druk aan het werk, maar je hoort hen niet. Dit komt doordat de werkruimtes gescheiden zijn door glazen wanden. Jij werkt zelf ook in 1 van die glazen ruimtes. Dit doe jij met een scrumteam van 3 tot 5 man, waarin jij

Bekijk vacature »

Java Full Stack Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Full Stack Developers om ons development team te versterken. Als Full Stack developer werk je in Agile teams bij onze klanten en ben je verantwoordelijk voor alle lagen van de stack. Ben je beter in de backend, dan helpen we je verder met de front-end en andersom natuurlijk. Je gaat hoogwaardige software maken voor verschillende opdrachtgevers in jouw regio. Je ontwikkelt, adviseert over architectuur en past de nieuwste technologieën toe. Je bent een professional die het IT-vak serieus

Bekijk vacature »

PHP Developer / High Traffic

Organisatie Deze organisatie met ruim 50 man groot zit gevestigd in het centrum van Haarlem. Vanuit hier zijn de marktleider in de Benelux op het gebied van online dating waarvoor ze meerdere websites en platformen ontwikkelen en beheren. Op kantoor bieden zij onderdak aan de meest talentvolle en succesvolle PHP developers in regio Amsterdam. Naast het ontwikkelen van websites en systemen richt deze organisatie zich ook sterk op de ontwikkeling van hun medewerkers. Deze organisatie is gevestigd in een gaaf pand en biedt een enorm moderne werkomgeving, kort samengevat: er heerst hier een echte Silicon Valley mentaliteit. Je komt terecht

Bekijk vacature »

Medior PHP programmeur

Bedrijfsinfo De core-business van het bedrijf het maken van verfrissende online bedrijfs-software, bedoeld om het administratieve stuk uit handen te nemen bij de klanten. Hier is het bedrijf ook al 10 jaar mee bezig. Deze groeiende organisatie bestaat op dit moment uit 22 werknemers waarvan 6 developers. Door de aannemende aanvragen van diverse klanten is er versterking nodig in dit hechte team. De toegenomen groei komt vooral dat er eerst de basis wordt gelegd voor de klant. Het kantoor is verdeeld in 2 ruimtes; 1 ruimte bestaat uit de afdeling support en sales. De andere afdeling is de IT afdeling

Bekijk vacature »

Junior PHP Developer

Organisatie Deze organisatie is gelegen in de buurt van Breda en met OV ontzettend goed te bereizen. Voor deze partij zijn wij momenteel op zoek naar PHP talent wegens een groot tekort aan ontwikkelcapaciteit. Na een kwaliteitsslag is gebleken dat het team van ruim 8 developers wel extra handen kan gebruiken, momenteel zijn zij dagelijks bezig met het (door)ontwikkelen van ingewikkelde systemen. Binnen deze organisatie krijg je de mogelijkheid technisch écht de diepte in te gaan, dit omdat jemag werken aan zware applicaties voor een product dat wereldwijd wordt gebruikt in de branche. Functie Als schoolverlater of als PHP developer

Bekijk vacature »

Ervaren senior C# developer in Arnhem gezocht

Organisatie Voor een van mijn businesspartners uit de omgeving van Arnhem ben ik op zoek naar een ervaren senior C# ASP.NET developer. Deze organisatie maakt complexe software producten voor bepaalde bedrijfsprocessen. Denk hierbij aan beslisregelsystemen, klachtenmanagementsystemen, digitale formulieren of een combinatie hiervan in één portaal. De software wordt specifiek op elke klant zijn wens aangepast. Bij de klanten moet je denken aan enerzijds provincies, gemeenten en overheidsinstanties en anderzijds aan banken, hypotheekverstrekkers en verzekeringsmaatschappijen. Binnen het bedrijf, van circa zestig man groot, heerst een informele sfeer. Collegialiteit staat er hoog in het vaandel, wat je terugziet in de wekelijkse vrijdagmiddagborrel

Bekijk vacature »

C# developer / nieuwbouw / Cloud infrastructuur

Functieomschrijving C# .NET / ASP .NET / Microsoft / Cloud / Azure Verantwoordelijk voor het ontwerpen en ontwikkelen van nieuwe software modules op het cloud platform; Verantwoordelijk voor het implementeren van applicaties; Verantwoordelijk voor het integreren van API's (JSON/REST); Ontwikkelen en uitvoeren van validatietests. Functie-eisen Minimaal HBO/WO opleiding (richting IT, wiskunde of andere BETA opleidingen); Minimaal 3 jaar ervaring als C# Ontwikkelaar; Ervaring met cloud infrastructuren (Azure); Kennis van Agile development pricipes en tools: bitbucket, confluence, Jira; Kennis van SQL, SQL Server, Oracle, API Management, REST en JSON is een pré; Goede beheersing van de Nederlandse en Engelse taal. Bedrijfsomschrijving

Bekijk vacature »

Ervaren front-end developer

Vacature Omschrijving Voor een sterk groeiend detacheringsbureau in Rotterdam zijn wij op zoek naar een gedreven en vakkundige front-end developer. Dit jonge bedrijf is sterk groeiend en doet projecten voor onder andere Rabobank en Schiphol. Ondanks dat de werknemers op uiteenlopende projecten werken bij de klant, wordt er veel aandacht besteed aan de onderlinge binding. Er worden met regelmaat borrels en uitjes georganiseerd en er wordt gewerkt onder het motto: de klant maakt niet enkel gebruik van die ene persoon, maar van de volledige expertise van het detacheringsbureau. De sfeer is informeel en persoonlijke aandacht vindt men erg belangrijk. Functieomschrijving

Bekijk vacature »

Full-Stack developer die ervoor zorgt dat alle R&a

Vacature Omschrijving De netwerk monitoring reis van deze organisatie begon 33 jaar geleden in Frankrijk. Daar zagen zij al de waarde van netwerkzichtbaarheid en kwalitatief goede testapparaten. Met het doel om een compleet pakket aan netwerk monitoring aan bedrijven te bieden zijn zij van start gegaan. Inmiddels is deze organisatie een grote speler op de markt, met producten die worden gezien als koplopers in de IT-industrie. De netwerk monitoring tools die zij aanbieden geven alle klanten op een gebruiksvriendelijke manier complete inzage en 24/7 toegang tot hun netwerk. Met meer dan 1.000 klanten uit 55 landen, biedt deze organisatie een

Bekijk vacature »

Medior Fullstack developer / Tech bedrijf

Voor deze gave organisatie in Amsterdam zijn we op zoek naar goede full stack developers die dit geweldige team van developers wilt gaan versterken. De organisatie is zo’n 40 man groot en heeft op dit moment een development team bestaande uit 10 ontwikkelaars. Niet gek dat elke developer die hier werkt enthousiast is over de organisatie. Zij zitten namelijk in de luxe positie alleen toffe projecten aan te nemen waar ze achter staan. Het is voor hun belangrijk dat de projecten leuk en technisch uitdagend genoeg zijn zodat alle ontwikkelaars hun passie kwijt kunnen. Naast dat ze aan projecten voor

Bekijk vacature »

Medior Backend developer PHP / Symfony

Organisatie 12 jaar geleden is deze organisatie ontstaan uit de vraag naar data in recruitment. Op dit moment zijn zij de Europese toonaangevende expert op het gebied van Smart Recruitment Marketing-producten en diensten. Met kantoren in Rotterdam, Amsterdam, Düsseldorf en Londen helpen zij bedrijven om beter te kunnen recruiten. De unieke data-gedreven aanpak is hun kracht. Met hun AI-gedreven platform bieden zij recruiters wereldwijd direct toegang tot de grootste portfolio van marketingkanalen om hun vacatures bij de juiste doelgroep te brengen. Met ruim 110 man in dienst, 20+ nationaliteiten en 500+ enterprise klanten behoren zij tot de absolute top! Functie

Bekijk vacature »

Senior Drupal developer gezocht!

Organisatie Deze organisatie staat aan de bovenkant van de markt als we het hebben over Drupal organisaties. Samen met een team van 7 developers in hun vestiging in Rotterdam zorgen zij er elke dag weer voor dat de klant een tevreden klant is maar zij zelf ook elke dag blijven leren. Medio 2015 is deze club ontstaan en nu al een van de grotere Drupal bureaus. Ze werken hier met een heel technisch, fijn maar ook zelfstandig team voor gave klanten. Hier werk je aan online applicaties waarbij complexe gestructureerde informatie online ontsloten, gemanaged en/of geëxploiteerd wordt. Veel van hun

Bekijk vacature »

Pagina: 1 2 volgende »

Daniel van Seggelen

Daniel van Seggelen

14/03/2017 14:04:41
Quote Anchor link
Er is een bug want watchposition werkt niet zoals staat beschreven.
Hij laad de functie elke keer weer, zonder dat het apparaat veranderd van locatie. Zelfs via mijn laptop.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
window.setInterval(function() {
        showlocation();
      }
  , 2000);  // 2000==2 seconds
      function showlocation() {
        navigator.geolocation.watchPosition(callback);
      }
      function callback(position) {
        var lat = position.coords.latitude;
        var lng = position.coords.longitude;
        $.post('<?=HTML_ROOT?>inc/addcurrentloc.php', 'lat=' + lat + '&lng=' + lng, function(response) {
          console.log(response);
        }
              );;
      }


om de 2 seconde word de callback geladen. Hij hoort zo te werken dat hij hem alleen laad als de positie wijzigd.
Weet iemand waarom?
 
PHP hulp

PHP hulp

18/07/2019 01:25:15
 
Ivo P

Ivo P

14/03/2017 15:05:12
Quote Anchor link
De letter T lijkt wat te haperen?? (een keer of 5)

Met welke browser probeer je dit uit?
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 15:44:53
Quote Anchor link
Letter T waar?
Ik gebruik chrome.

Ik lees een vergelijkbaar probleem hier: http://stackoverflow.com/questions/6183463/when-using-setinterval-if-i-switch-tabs-in-chrome-and-go-back-the-slider-goes

Ik heb alle oplossingen daar geprobeert, maar er veranderd niks.
Als ik van tab verwissel en weer terug ga dan laad hij het meerdere keren hoe langer ik dus niet op de tab ben gefocussed, hoe meer hij dat inhaalt.

UPDATE

Firefox doet nog veel erger. om de 1 MS worden er ruim 10 calls aangeroepen. ONgelofelijk veel.

Is hier geen normale oplossing voor?

Ik denk dat mensen beter "getCurrentPosition" kunnen gebruiken om de x aantal sseconden, want anders word je server overloaded, erg slecht die watch position dus.

Als ik wat options erbij die:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
var options = {enableHighAccuracy: false,timeout: 5000,maximumAge: 0,desiredAccuracy: 0, frequency: 1 };

  function showlocation() {
        navigator.geolocation.watchPosition(callback,error,options);
      }


Ik krijg dan steeds ERROR(3): Timeout expired
als ik van tab 1 seconde wissel en terug kom, dan zijn er 100den calls gedaan.
Gewijzigd op 14/03/2017 16:22:59 door Daniel van Seggelen
 
Ivo P

Ivo P

14/03/2017 16:51:14
Quote Anchor link
draait je site op SSL?

Chrome zou dat niet meer zonder willen accepteren. (geolocation is gevoelige info)

--------------
hij laadt
het apparaat verandert
etc
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 16:58:54
Quote Anchor link
Ja het moet onder SSL idd, maar ik test het via localhost, dat word ook toegelaten door chrome, maar het probleem kan ik tot nu toe nog niet oplossen.
 
Ben van Velzen

Ben van Velzen

14/03/2017 17:01:37
Quote Anchor link
Als je iedere keer een nieuwe watchposition maakt met setInterval, waarom verwacht je dan dat hij echt kan watchen? Je stelt 1 keer een callback in, niet elke 2 seconden. Zo te zien ligt de bug niet in watchposition, maar in het feit dat je het niet als watch gebruikt maar om direct de locatie op te vragen. Dat geeft uiteraard initieel altijd een resultaat, en niet alleen wanneer de positie verandert.
Gewijzigd op 14/03/2017 17:03:19 door Ben van Velzen
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 17:06:53
Quote Anchor link
De reden is omdat wanneer ik deze wijze niet gebruik, zelfs met mijn laptop, dan blijft hij de watchposition functie aanroepen, terwijl ik niet van locatie verander.

Ik zoek dus een manier dat ik watchposition kan instellen om de positie om de x aantal sec te bekijken en de callback functie uitvoert. Ik wil geen serveroverload als 1000 gebruikers deze functie gebruiken op deze manier

Deze functie zet de coordinaten in de database alleen als het verschil met de vorige locatie groter is dan 10 meter.
Gewijzigd op 14/03/2017 17:08:18 door Daniel van Seggelen
 
Ben van Velzen

Ben van Velzen

14/03/2017 17:10:45
Quote Anchor link
Dan zet je die eisen in de callback functie, het gebruik van setInterval is nergens voor nodig en werkt averechts.
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 17:19:25
Quote Anchor link
Maar als ik die eisen in de callback functie wil zetten, hoe doe ik dat dan anders als setinterval of settimeout ?

UPDATE,

ook al gebruik ik die setinterval niet,dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
var options = {enableHighAccuracy: false,timeout: 5000,maximumAge: 0,desiredAccuracy: 0, frequency: 1 };

watchID = navigator.geolocation.watchPosition(callback, error, options);

      function callback(position) {
        var lat = position.coords.latitude;
        var lng = position.coords.longitude;
        $.post('<?=HTML_ROOT?>inc/addcurrentloc.php', 'lat=' + lat + '&lng=' + lng, function(response)
        {
          console.log(response);
        }
       );
      }


het blijft net zo buggy, elke keer als ik van tab verwissel en weer terug ga, dan word de call 5 keer aangeroepen binnen 1 seconde.
watchposition ziet dus niet goed of een apparaat beweegt of niet.
Gewijzigd op 14/03/2017 17:23:41 door Daniel van Seggelen
 
Ben van Velzen

Ben van Velzen

14/03/2017 17:39:48
Quote Anchor link
>> watchposition ziet dus niet goed of een apparaat beweegt of niet.
Waarom controleer je dan niet in de callback functie of de positie veranderd is?
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 18:05:21
Quote Anchor link
Ik doe dat nu in de backend met php, maar hij blijft de callback aanroepen. Ik zoek een manier om de callback niet zo vaak aan te roepen, dus om de 10 seconde bijv. Of als er een manier in om de controleren in de clintside wat de laatste positie is, wat voor minder overhead zorgt, dat ga ik daarvoor.
Hij bekijkt nu dus al in addcurrentloc.php of de positie veranderd is, dat zit in de callback functie, maar ik probeer de overhead te minimaliseren.
 
Ben van Velzen

Ben van Velzen

14/03/2017 18:13:32
Quote Anchor link
Je moet het op het frontend controleren, dan filter je automatisch alles weg wat je niet nodig hebt.
Hoe lastig is dat?
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 18:21:56
Quote Anchor link
Alles is makkelijk als je weet hoe.Ik kan hier geen goede oplossing voor vinden zonder een overhead.
Heb je advies?
 
Ben van Velzen

Ben van Velzen

14/03/2017 18:42:55
Quote Anchor link
Hoezo niet? Je slaat in je callback functie op wat de laatst bekende positie was. Wanneer deze gelijk is aan de huidige positie return je uit de callback zonder een request te doen. Hetzelfde geldt voor afstand, gewoon vergelijken met de laatst bekende positie. Dit hoeft niet in PHP (al is het handig om het daar ook te doen) en kan gewoon in je callback functie.
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 18:53:45
Quote Anchor link
Ik ben geeen query expert, mijn vraag is dus, hoe doe ik dit in jquery/js ? Alvast bedankt
 
Ivo P

Ivo P

14/03/2017 19:00:14
Quote Anchor link
zonder de code verder te controleren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var options = {enableHighAccuracy: false,timeout: 5000,maximumAge: 0,desiredAccuracy: 0, frequency: 1 };

watchID = navigator.geolocation.watchPosition(callback, error, options);
var prevlat = 0;
var prevlng = 0;

      function callback(position) {
        var lat = position.coords.latitude;
        var lng = position.coords.longitude;
        if(prevlat != lat || prevlng != lng) {
          prevlat = lat;
          prevlng = lng;
          $.post('<?=HTML_ROOT?>inc/addcurrentloc.php', 'lat=' + lat + '&lng=' + lng, function(response)
          {
            console.log(response);
          }
        }
       );
      }
 
Ben van Velzen

Ben van Velzen

14/03/2017 19:00:14
Quote Anchor link
Basisopzetje, het maakt niet uit "hoe goed" je bent, je moet de logica gewoon doorgronden.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var options = {enableHighAccuracy: false,timeout: 5000,maximumAge: 0,desiredAccuracy: 0, frequency: 1 };
var oldlat = 0;
var oldlng = 0;

watchID = navigator.geolocation.watchPosition(callback, error, options);

function callback(position) {
  var lat = position.coords.latitude;
  var lng = position.coords.longitude;
  if (lat == oldlat && lng == oldlng) {
    return;
  }
  oldlat = lat;
  oldlng = lng;
  $.post('<?=HTML_ROOT?>inc/addcurrentloc.php', 'lat=' + lat + '&lng=' + lng, function(response)
    {
     console.log(response);
    }
  );
}
 
Ivo P

Ivo P

14/03/2017 19:00:56
Quote Anchor link
vrijwel gelijk :-)
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 19:43:33
Quote Anchor link
Dit is niet wat ik bedoel.Op deze manier kijk je gewoon of de oude coordinates exact hetzeflde zijn en de nieuwe.

ik wil erachter komen, hoe ik de afstand van de oude en nieuwe coordinaten in meters kan berekenen.
Als de nieuwe locatie 1 meter is, dan wil ik die call naar addcurrentloc.php niet uitvoeren. Zoals ik aangaf is de watchposition niet foutloos. Hij blijft aangeven dat mijn locatie een aantal centimeters wellciht veranderd, terwijl hij niets veranderd. Als de afstand min 5 meter is, dan wil ik die call uitvoeren.

ik denk dat deze wel juist is

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Alleen als de site verniewd word en oldlat,oldlng dan leeggehaald? hoe lang blijf hij dat onthouden? Wellicht beter in php sessies opslaan...
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
  var R = 6371; // Radius of the earth in km
  var dLat = deg2rad(lat2-lat1);  // deg2rad below
  var dLon = deg2rad(lon2-lon1);
  var a =
    Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
    Math.sin(dLon/2) * Math.sin(dLon/2)
    ;
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  var d = R * c; // Distance in km
  return d / 1000;
}
 
Ben van Velzen

Ben van Velzen

14/03/2017 20:11:36
Quote Anchor link
Het ging om een basisopzet, zodat je de logica zou snappen. Het ging er niet om dat het de perfecte oplossing zou zijn, dat wordt ook nergens beweerd.
 
Daniel van Seggelen

Daniel van Seggelen

14/03/2017 20:24:15
Quote Anchor link
ok duidelijk :)
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.