2013-01-07 17 views
17

Zrobiłem kilka testów z wykorzystaniem google.loader.ClientLocation:Czy google.loader.clientlocation nadal obsługiwane

Ale otrzymuję null dla testu:

if (google.loader.ClientLocation) 

Jest to zachowanie, gdy Google nie znajduje informacji o IP.

Szukałem StackOverflow i jest wiele pytań dotyczących tego, ale nie ma dobrych odpowiedzi.

Szukałem po sieci i zobaczyłem te 2 linki:

które wydają się powiedzieć, że lokalizacja geo nawigator HTML powinien być stosowany.

Dokumentacja interfejsu API Google już o tym nie wspomina.

Chciałbym potwierdzenie, że Google google.loader.clientlocation jest nadal aktywne, czy nie?

Mój kod jest następujący:

<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

to nadal działa, ale nie wiarygodne –

+0

Dzięki za odpowiedź, masz jakiś link, który mówi, że. Z drugiego linku, o którym wspomniałem, wydaje się, że nawet Google mówi, żeby użyć czegoś innego. –

+1

Nie mam linku, ale wiem, bo wczoraj zwraca mi wynik (nie ma dobrego, 300 km od mojej pozycji). Może nie istnieć aktywne wsparcie, ale wciąż jest obecne (w przeciwnym razie wczoraj nie uzyskałbym wyniku, a "google.loader.ClientLocation" byłby "niezdefiniowany", gdy nie jest dostępny wynik, ale ma wartość 'null'). Nie widziałem żadnego oficjalnego oświadczenia, że ​​nie jest już obsługiwane, komentarz w grupie nie jest oficjalnym oświadczeniem. –

Odpowiedz

16

Wydaje tego API jest rodzajem „przestarzałe”, choć nadal pracuje dla kilku adresów IP.

Jest to odpowiedź mam stąd:

Funkcjonalność geolokalizacja w Loader nie został wycofany, per se. Przestaliśmy go dokumentować kilka lat temu i poleciliśmy rozwiązania oparte na HTML ze względu na ich poprawioną dokładność, ale sama funkcjonalność nie została w tym czasie usunięta z Loader. Dzięki!

Kiedy więc lokalizacja nie znajduje się na IP, google.loader.ClientLocation jest null

+0

to, czego użyłeś do pobrania bieżącej lokalizacji użytkownika? –

Powiązane problemy