Google.loader.clientlocation è ancora supportato

Ho effettuato alcuni test utilizzando google.loader.ClientLocation da:

  • http://www.google.com/jsapi

Ma ottengo null per il test:

if (google.loader.ClientLocation) 

Questo è il comportamento quando google non trova informazioni per IP.

Ho cercato StackOverflow e ci sono molte domande a riguardo ma nessuna buona risposta.

Ho cercato in rete e ho visto questi 2 link:

  • https://groups.google.com/forum/?fromgroups=#!topic/google-ajax-search-api/8q_oG-Y9fp8
  • http://code.google.com/p/google-ajax-apis/issues/detail?id=586
  • https://groups.google.com/forum/?fromgroups=#!topic/google-ajax-search-api/rzoIh4RrtOQ

Che sembra dire che la posizione geografica del navigatore HTML dovrebbe essere usata.

La documentazione dell’API di Google non lo menziona più.

Vorrei una conferma di Google google.loader.clientlocation è ancora funzionante o no?

Il mio codice è il seguente:

       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

Latitude: ' + latitude + '
Longitude: ' + longitude + '
City: ' + city + '
Country: ' + country + '
Country Code: ' + country_code + '
Region: ' + region; } else { var text = 'Google was not able to detect your location'; } document.write(text); } geoTest();

Sembra che questa API sia un po ‘”deprecata” sebbene funzioni ancora per alcuni IP.

Questa è la risposta che ho ricevuto da qui:

La funzionalità di geolocalizzazione nel caricatore non è stata ritirata di per sé. Abbiamo smesso di documentarlo diversi anni fa e abbiamo raccomandato le soluzioni basate su HTML per la loro accuratezza migliorata, ma la funzionalità stessa non è stata rimossa dal Loader in questo momento. Grazie!

Pertanto, quando la posizione non viene trovata per IP, google.loader.ClientLocation è nullo