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:
- 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
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>
to nadal działa, ale nie wiarygodne –
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. –
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. –