Wenn der Benutzer einen Desktop-PC verwendet, der über Ethernet verbunden ist und mit einem Google-Konto (in Chrome) eingeloggt ist, wird er den Standort des Geräts (für dasselbe Konto) auf maps.google.com sehen, aber wenn ich den Standort über JS (navigator.geolocation) anfordere. getCurrentPosition ...) es wird einen anderen Ort anzeigen (ich vermute, es wird der Standort des Internetproviders sein). Wie kann ich mithilfe von Google Maps einen genauen Standort ermitteln?Ist es möglich, eine genaue Benutzerposition in Chrome zu erhalten, wenn sich der Benutzer über das Google-Konto angemeldet hat?
Antwort
Ja, die Google Maps Geolocation API gibt einen Standort und einen Genauigkeitsradius basierend auf Informationen über Mobilfunkmasten und WLAN-Knoten zurück, die der mobile Client erkennen kann. In diesem Dokument wird das Protokoll beschrieben, mit dem diese Daten an den Server gesendet und eine Antwort an den Client zurückgegeben werden.
Die Kommunikation erfolgt über HTTPS mit POST. Sowohl die Anfrage als auch die Antwort werden als JSON formatiert, und der Inhaltstyp von beiden ist application/json.
HTTP-Anforderung:
https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY
Eine erfolgreiche geolocation Anforderung zurückkehren wird eine JSON-formatierte Antwort einen Ort und Radius definieren.
- Standort: Die geschätzte Breite und Länge des Benutzers in Grad. Enthält ein lat und ein lng Unterfeld.
- Genauigkeit: Die Genauigkeit der geschätzten Position in Metern. Dies entspricht dem Radius eines Kreises um den angegebenen Ort herum.
{ "Standort": { "lat": 51,0, "lng": -0,1}, "Genauigkeit": 1200,4}
Wenn Ihre Geolokalisierung Reaktion einen sehr hohen Wert zeigt in Im Feld für die Genauigkeit kann der Dienst basierend auf der IP-Anforderung anstelle von WLAN-Punkten oder Mobilfunkmasten geolocatiert werden. Dies kann passieren, wenn keine Mobilfunkmasten oder Access Points gültig oder erkannt sind.
- 1. Überprüfen, ob sich ein Benutzer angemeldet hat
- 2. Wie Methoden aufrufen, nachdem sich der Benutzer erfolgreich angemeldet hat?
- 3. Yammer - ist es möglich, einen Benutzer über API zu aktivieren?
- 4. Überprüfen, ob sich ein Benutzer bereits angemeldet hat
- 5. So verbinden Sie einen Benutzer von Google Signin mit einem anderen Benutzer, der sich angemeldet hat
- 6. Entfernen Sie einen Benutzer über das Dashboard, aber der Benutzer ist noch angemeldet?
- 7. Ist es möglich zu erkennen, wenn ein Benutzer Tabs wechselt?
- 8. AngularJS - nav Elemente anzeigen/verbergen, wenn der Benutzer angemeldet ist
- 9. Ist es möglich, eine Antwort auf eine Methode über das Modell filter.values_list zu erhalten?
- 10. Umleiten zur Anmeldeseite, wenn der Benutzer nicht angemeldet ist
- 11. Ist es möglich, genaue Zeitstempel für Frames in Videodateien von VLC zu erhalten?
- 12. wie AutoFill Formulareinträge wenn Benutzer angemeldet ist?
- 13. Yammer - Ist es möglich, Zugriffstoken durch registrierte App zu erhalten?
- 14. Ist es möglich, in Piwik eine Inpage-Analyse zu erhalten?
- 15. Ist es möglich, die Telefonnummer über Google oAuth2 zu erhalten?
- 16. Indexseite umleiten, wenn der Benutzer angemeldet ist AngularJS
- 17. Ist es möglich, eine externe Chrome-Protokollanforderung über ein Chrome Extention Content Script zu öffnen?
- 18. Ist es möglich, eine ungepufferte Webbrowser-Ausgabe zu erhalten?
- 19. ViewController wird geändert, wenn der Benutzer Facebook ist Angemeldet
- 20. Benutzer umleiten, wenn nicht angemeldet
- 21. Ist es möglich, eine Benachrichtigung zu erhalten, wenn ein Standortanbieter aktiviert/deaktiviert ist, und festzustellen, welche Aktion stattgefunden hat?
- 22. So sichern Sie Webseiten, wenn der Benutzer nicht angemeldet ist
- 23. Ermitteln, ob der Benutzer angemeldet ist
- 24. Ist es möglich, die Apple-ID des Benutzers über das SDK zu erhalten?
- 25. Ist es möglich, auf die Mac OS X-Pappe zuzugreifen, wenn Sie über SSH angemeldet sind?
- 26. Überprüfen, ob der Benutzer sich vor einer Aktion in Rails angemeldet hat
- 27. Ist der Benutzer angemeldet? (Restful-Authentifizierung)
- 28. Wenn zwei CCMenuItem sich gegenseitig überlappen, ist es möglich, eine Priorität gegenüber der anderen zu haben?
- 29. Überprüfen Sie, ob sich der Benutzer bei einer Seitenänderung in Angular 2 angemeldet hat
- 30. Login-Route deaktivieren, wenn ein Benutzer bei Hapi.js angemeldet ist