2013-01-07 17 views
17

ho fatto alcuni test utilizzando google.loader.ClientLocation da:È google.loader.clientlocation ancora supportato

Ma io ottenere nulla 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:

che sembrano dire che la posizione geo navigatore HTML dovrebbe essere usato.

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

Vorrei una conferma se Google google.loader.clientlocation funziona ancora o no?

Il mio codice è il seguente:

<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> 
+0

è ancora funzionante, ma non affidabili –

+0

Grazie per la risposta, hai qualche link che dice che. Dal secondo link che menziono in questione sembra persino che Google dica di usare qualcos'altro. –

+1

Non ho un collegamento, ma lo so perché ieri restituisce un risultato per me (non buono, a 300 km dalla mia posizione). Potrebbe non esserci alcun supporto attivo, ma è ancora presente (altrimenti non otterrei un risultato ieri e 'google.loader.ClientLocation' sarebbe' indefinito' quando nessun risultato è disponibile, ma è 'null'). Non ho visto nessun annuncio ufficiale che non sia più supportato, un commento all'interno di un newsgroup non è una dichiarazione ufficiale. –

risposta

16

Sembra questa API è una specie di "deprecato", anche se lavora ancora per alcuni IP.

Questa è la risposta che ho ricevuto da qui:

La funzionalità di geolocalizzazione nel caricatore non è stato ritirato, 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!

Così, quando la posizione non viene trovato per IP, google.loader.ClientLocation è nullo

+0

quindi cosa hai usato per recuperare la posizione attuale dell'utente? –

Problemi correlati