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:
- 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 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>
è ancora funzionante, ma non affidabili –
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. –
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. –