2017-02-10 3 views
0

zu ermitteln, habe ich unten Code verwendet, um den aktuellen Standort in eckigen App zu erkennen. Dies funktioniert gut mit allen Desktop-Browser, aber es funktioniert nicht in mobilen Gerät finden Sie unten Code für mehr Verständnis.Um aktuellen geo Standort in Mobilgerät

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(onPositionUpdate,locNotFound,{frequency:5000,maximumAge: 0, timeout: 100, enableHighAccuracy:true}); 
} else { 
    // nothing 
} 

function locNotFound() { 
    console.log('location not found'); 
} 
function onPositionUpdate(position) { 
    var lat = position.coords.latitude; 
    var lng = position.coords.longitude; 
    var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&sensor=true"; 
    $http.get(url) 
     .then(function(result) { 
      console.log(result); 
     }); 
} 

Wie Sie sehen können, dass die Funktion locNotFound() im mobilen Gerät aufgerufen wird. was es nicht tun sollte, weil GPS im mobilen Gerät eingeschaltet ist.

+0

welche Art von Gerät? –

+0

Ich versuchte in Android (Chrome, Mozilla) und iOS (Safari) hat nicht für mich gearbeitet. –

Antwort

0

Ich kann Ihnen nur eine Teilantwort für Android geben.

Öffnen Sie den Chrome Browser unter Android, klicken Sie auf das Symbol oben rechts (die Baumpunkte), klicken Sie auf Einstellungen, klicken Sie auf Site-Einstellungen und überprüfen Sie die Einstellungen für Standort. Soweit ich weiß ist dies standardmäßig deaktiviert.

Also ich denke, Ihr Problem zu Sicherheitseinschränkungen verbunden ist

Grüße

Michael

+0

Danke Michael für deine Eingabe. Ich habe das versucht, aber es funktioniert immer noch nicht für mich. –

Verwandte Themen