Wird google.loader.clientlocation noch unterstützt

Lesezeit: 3 Minuten

Ich habe einige Tests mit google.loader.ClientLocation durchgeführt von:

Aber ich bekomme null für den Test:

if (google.loader.ClientLocation) 

Dies ist das Verhalten, wenn Google keine Informationen für IP findet.

Ich habe StackOverflow durchsucht und es gibt viele Fragen dazu, aber keine guten Antworten.

Ich habe im Netz gesucht und diese 2 Links gefunden:

Was zu sagen scheint, dass der HTML-Geo-Standort des Navigators verwendet werden sollte.

Die Google API-Dokumentation erwähnt es nicht mehr.

Ich hätte gerne eine Bestätigung, ob Google google.loader.clientlocation noch funktioniert oder nicht?

Mein Code ist folgender:

<html>
<head>
  <script type="text/javascript" src="http://www.google.com/jsapi"></script>
</head>
<body>
<script type="text/javascript"> 
function geoTest() {

    if (google.loader.ClientLocation) {

        var latitude = google.loader.ClientLocation.latitude;
        var longitude = google.loader.ClientLocation.longitude;
        var city = google.loader.ClientLocation.address.city;
        var country = google.loader.ClientLocation.address.country;
        var country_code = google.loader.ClientLocation.address.country_code;
        var region = google.loader.ClientLocation.address.region;

        var text="Your Location<br /><br />Latitude: " + latitude + '<br />Longitude: ' + longitude + '<br />City: ' + city + '<br />Country: ' + country + '<br />Country Code: ' + country_code + '<br />Region: ' + region;

    } else {

        var text="Google was not able to detect your location";

    }

    document.write(text);
}

geoTest();

</script>
</body>
</html>

  • es funktioniert noch, aber nicht zuverlässig

    – Dr.Molle

    7. Januar 13 um 12:54 Uhr

  • Danke für die Antwort, hast du einen Link, der das sagt. Aus dem zweiten Link, den ich fraglich erwähne, scheint sogar Google zu sagen, etwas anderes zu verwenden.

    Benutzer1565007

    7. Januar 13 um 13:02 Uhr

  • Ich habe keinen Link, aber ich weiß es, weil es gestern ein Ergebnis für mich zurückgibt (kein gutes, 300 km von meiner Position entfernt). Es gibt vielleicht keine aktive Unterstützung, aber es ist immer noch vorhanden (sonst würde ich gestern kein Ergebnis bekommen und google.loader.ClientLocation wäre undefined wenn kein Ergebnis verfügbar ist, aber es ist null). Ich habe keine offizielle Ankündigung gesehen, dass es nicht mehr unterstützt wird, ein Kommentar in einer Newsgroup ist keine offizielle Erklärung.

    – Dr.Molle

    7. Januar 13 um 13:17 Uhr


  • Der zweite Link stammt jedoch von einem Google-Ingenieur unter google-ajax-apis. Meine Frage bezieht sich eher darauf, dass es noch unterstützt wird oder von Google fast aufgegeben wird.

    Benutzer1565007

    7. Januar 13 um 13:51 Uhr

  • Ich kann keine Dokumentation darüber finden, ob es offiziell unterstützt oder veraltet ist, aber in der aktuellen Quelle https://www.google.com/jsapiEs liest google.loader.ClientLocation = null;. Aber während ClientLocation initialisiert wird nulles wird an keiner anderen Stelle im Code aufgerufen oder anderweitig zugewiesen, also der Aufruf an google.loader.ClientLocation wird vermutlich null zurückgeben, wenn es aufgerufen wird.

    – zeantsoi

    7. Januar 13 um 22:43 Uhr

Es scheint, dass diese API irgendwie “veraltet” ist, obwohl sie für einige IPs immer noch funktioniert.

Dies ist die Antwort, die ich von hier erhalten habe:

Die Geolocation-Funktionalität im Loader wurde per se nicht eingestellt. Wir haben vor einigen Jahren aufgehört, es zu dokumentieren, und haben die HTML-basierten Lösungen aufgrund ihrer verbesserten Genauigkeit empfohlen, aber die Funktionalität selbst wurde zu diesem Zeitpunkt nicht aus dem Loader entfernt. Danke!

Wenn also kein Standort für IP gefunden wird, ist google.loader.ClientLocation null

  • Was haben Sie dann verwendet, um den aktuellen Standort des Benutzers abzurufen?

    – Abhishek saini

    27. Februar 18 um 11:52 Uhr

.

663990cookie-checkWird google.loader.clientlocation noch unterstützt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy