Bug watchposition

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior C#.NET Backend developer gezocht voor grote

Dit bedrijf is op software gebied een partner van bedrijven in de automotive branche. Specifiek ontwikkelen zij oplossing met betrekking tot de marketing van deze bedrijven. Voornamelijk doen zijn dit door het verzamelen en verwerken van de enorme hoeveelheid data die bij de werkzaamheden in deze branche komen kijken. Middels een platform maken ze dit zo makkelijk mogelijk. Het platform is middels api’s gekoppeld aan de verschillende webapplicaties en websites die meestal ook ontwikkeld zijn/worden door dit bedrijf. Het bedrijf is inmiddels zodanig gegroeid dat ze internationaal op grote schaal actief zijn. De werkzaamheden worden voor het overgrote deel vanuit

Bekijk vacature »

Account Manager - Netherlands

Account Manager - Netherlands Join us NOW and be part of the great hospitality REVOLUTION! Our ideal candidate is a smart, articulate individual who loves taking care of our clients. Preferably you will have gained experience in the hotel, travel and/or electronic distribution industry and you are able exceed our customer expectations. What should you be like? ● Ability to work in a fast-paced company, ready to work on your own or as part of a team ● Highly structured and organized ● Ability to take feedback, learn quickly and adapt to new situations ● A driver of new ideas

Bekijk vacature »

JavaScript Software Ontwikkelaar Zorg 2.800 - 4.20

Functieomschrijving JavaScript Software Ontwikkelaar Zorg 2.800 - 4.200 Javascript Developer Voor de vacature als JavaScript Software Ontwikkelaar Zwolle Zorg ga je het volgende doen: We zoeken een ervaren JavaScript developer, die inhoudelijk de lijnen uit kan zetten in een front-end project en die samen met onze front-ender verantwoordelijk wordt voor het ombouwen van onze applicaties en het opzetten van nieuwe applicaties. Ter versterking van ons team zijn we op zoek naar een gemotiveerde JavaScript Software Ontwikkelaar, die past in deze rol. Reageer direct op deze advertentie en wij kunnen direct kijken of we een kennismakingsgesprek kunnen regelen. WR.nl voor meer

Bekijk vacature »

Junior Java / Kotlin ontwikkelaar Transport Sector

Organisatie & Afdeling Ben jij net klaar met jouw studie ( Technische ) Informatica en op zoek naar je eerste uitdaging of al enige tijd bezig als Java in Spring of Kotlin ontwikkelaar? Dan ben ik op zoek naar jou! Wanneer je praat over logistiek, praat je over een van grootste sectoren in de gehele wereld. Logistieke planning is nodig om jouw boodschappen vers ( op tijd ) binnen te krijgen, er voor te zorgen dat jouw pakketje bij de juiste brievenbus aan komt of om jou op de juiste vakantiebestemming re brengen. Wanneer het gaat om de logistieke transportsector,

Bekijk vacature »

SharePoint Ontwikkelaar

Wie zijn wij: Van Dinther Bedrijfsautomatisering is een jonge, dynamische en vlotte organisatie gevestigd in Raamsdonskveer (aan de A27). Ons team bestaat uit enthousiaste, innovatieve, gezellige en hard werkende collega’s die met hun inzet ervoor hebben gezorgd dat Van Dinther voor veel woningcorporaties inmiddels een bekend gezicht is. Hierdoor mogen wij ons ook verheugen in een groeiende belangstelling voor onze SharePoint ECM (Enterprise Content Management) oplossing E-Content. Deze op SharePoint ontwikkelde oplossing is door onszelf ontwikkeld en kent al verschillende SharePoint versies. Wij zijn een groeiende organisatie en zijn er trots op dat wij ieder jaar weer nieuwe klanten mogen

Bekijk vacature »

Full stack developer Microsoft Banking -QRM/Risk

Open for international candidates with EU visa IT Dev engineer Microsoft (ms-sql /.net/C#) - Amsterdam Are you an ambitious developer with a minimum of 5 years of experience programming in C#/.Net/SQL server? This is your chance to gain knowledge and to take the next step in your career. You will be responsible for the realisation important financial products, risk and reporting. Work in a high tech and mixed Devops team and take your career to the next level! In this role, you will be working with your global team members and your input is crucial for different IT processes and

Bekijk vacature »

Java Developer

Vacature: Java Developer Arnhem Werk jij graag aan grote, innovatieve nieuwbouw applicaties ,waarbij jij betrokken bent bij het gehele proces, van design tot prototype en het in productie brengen? Bouw jij graag oplossingen die klanten binnen de Energie, Zorg, Educatie, Onderwijs en eCommerce nog meer waarde toe te voegen aan de maatschappij? En hoe vind je het klinken om te werken in een zeer menselijke en sociale omgeving binnen een cultuur van kennisdeling? Lijkt het je leuk om te werken met moderne technologie zoals Java Spring (Boot), Kubernetes, Elastic, Docker, Atlassian suite, CI/CD, Scrum? Dan hebben wij de baan voor

Bekijk vacature »

Java Developer E-Health

Vacature: Java Developer Nieuwegein Werk jij ook het liefst aan software met een hoge maatschappelijke relevantie? Vind jij werken in een zeer informele organisatie met familiaire sfeer ook een fijnst? Wat vind jij van een uitstekende werk/privé balans met 40 vakantie dagen en twee thuiswerkdagen? Vind jij het leuk te werken voor een organisatie in beweging, waar nog veel ruimte is om impact te maken met jouw input? Dan hebben wij de baan voor jou! Jouw werkgevers: E-health oplossingen voor de Nederlandse samenleving Dit technologie bedrijf onder de rook van Utrecht bewijst haar maatschappelijk nut al decennia lang. Met innovatieve

Bekijk vacature »

Java Developer

Als Java Software Engineer werk je aan het ontwerpen en implementeren van software voor complexe, multidisciplinaire industriële systemen Functieomschrijving Als Java Software Engineer werk je aan het ontwerpen en implementeren van software voor complexe, multidisciplinaire industriële systemen. Je bent verantwoordelijk voor het maken van ontwerpen en implementeren van software op basis van functionele specificaties. Dit doe je samen met een een team van hoogopgeleide professionals, Het systeem bestaat uit verschillende in Java geïmplementeerde componenten. Qua complexiteit varieert het systeem van Java op Android of in een embedded omgeving tot Enterprise systemen die communiceren via een ESB. Functie-eisen Voor deze afwisselende

Bekijk vacature »

Senior Java Developer gezocht voor Consultancy in

Wil jij werken aan producten die in heel Nederland zichtbaar zijn? Jaarlijks aan meerdere van Nederlands grootste projecten werken? Bedrijfsinformatie Voor het einde van het jaar ben ik op zoek naar 2 senior Java ontwikkelaars. Mijn opdrachtgever zit in Rotterdam gevestigd en je gaat werken door de randstad ( omgeving Rotterdam – Den Haag – Utrecht – Amsterdam ). Je nieuwe collega’s zijn Senior met minimaal 8 ervaring. Je werkt ten alle tijden in teams van 4 tot 8 man ( Scrum ) Als je de laatste jaren niet in scrumteams gewerkt hebt, krijg je voor je daadwerkelijk gaat ontwikkelen

Bekijk vacature »

Werk jij graag als Fullstack Developer(Java/C/C++

Mijn opdrachtgever is een bedrijf dat complexe software ontwikkeld voor verschillende opdrachtgevers (sportbranche en Fin-Tech). Deze organisatie is al jaren een begrip in de wereld van applicaties voor grote organisaties. Het bedrijf ontwikkeld maatwerk aanvragen van verschillende financiële instellingen, maar ook in de zorgbranche. Daarnaast zijn zij met het geld dat word verdiend met de klantprojecten volop bezig om te investeren in dingen als AI en Internet of Things. Het gaat voornamelijk om Real-time omgevingen die te maken hebben met een grote hoeveelheid data die moet worden weergeven in een Dashboard of in een mobile app. Verder maken zij ook

Bekijk vacature »

Junior PHP developer back-end gezocht voor een leu

Het bedrijf waar je komt te werken bestaat ruim 17 jaar. Het is een bedrijf met passie voor innovatie en streven naar de nieuwste internettechnieken. Zij leveren websites en portals, webshops en mobiele applicaties. De klanten van dit bedrijf zijn voornamelijk actief in de retail- en financiële sector. Het is een informeel bedrijf die iedere werknemer als gelijk ziet. Ze werken vanuit kantoortuinen en creëren zo een gezellige werksfeer. Ze vinden het belangrijk dat iedere werknemer zich kan ontwikkelen om succesvol te worden. Functie-omschrijving Het team bestaat uit techneuten, designers en accountmanagers. Je gaat werken aan kleine en grote projecten

Bekijk vacature »

Mobile Web Developer

Apps om te betalen met je vingerafdruk, de rekening in de bar te delen of je huiskamer een sfeer kleurtje te geven met licht! Wil jij Mobile Apps realiseren die mensen echt raken? Apps maken die het leven van ons als gebruikers vereenvoudigen? Wij stellen onszelf ten doel dat we op elke smartphone in NL een App van onze hand kunnen aanwijzen. En jij? Wil jij dat soort gave projecten ook doen bij de Nederlandse topbedrijven? Impact met Apps Bij Sogeti Mobile zitten we super dicht op de huid van de gebruiker. We leveren gebruiksvriendelijke oplossingen op jouw favoriete kanaal.

Bekijk vacature »

Medior PHP’ers met de wil om Android apps te

Al 13 jaar geleden heeft het bedrijf zijn start gemaakt op de markt. Voorheen waren ze een normale marketing en communicatiebureau, die zich veelal alleen bezig hield met het maken van folders, flyers en andere drukwerken en verder vooral als consultancy rol die voor vele klanten functioneerde als een kwalitatieve uitgedachte marketingstrategie. Al snel werd er meer en meer gebruik gemaakt van internet. Vele bedrijven begonnen hun eigen website, maar wisten moeilijk hoe ze het best hun boodschap via internet konden overbrengen naar de klanten. Op die wijze is dit bedrijf zich gaan specialiseren in het ontwikkelen van websites, webshops

Bekijk vacature »

Senior PHP Developer Medische sector Inhouse

Senior PHP Developer Medische sector Inhouse Wat ga je doen? Je gaat van start bij een organisatie op inhouse basis in Utrecht. Je werkt dagelijks mee aan de uitbereiding van een complete PHP-web-based ERP Systeem. Dit platform wordt aangeboden aan diverse zorginstellingen in Nederland en levert webapplicaties in de cloud die bedrijfsintelligentie drastisch verhogen. Zo worden applicaties die inzicht bieden in de juiste KPI's om het besluitvorming-proces te bevorderen. Je werkt zowel zelfstandig als in teamverband in scrum aan verschillende interne projecten. Het ERP Systeem is geïntegreerd met REST API koppelingen. Daarbij zijn er verschillende modules zoals; inkoop, verkoop, opslag,

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

17/12/2018 21:42:45
 
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.