Поддерживается ли google.loader.clientlocation

Я сделал несколько тестов, используя google.loader.ClientLocation из:

Но я получаю null для теста:

if (google.loader.ClientLocation) 

Это поведение, когда google не находит информацию для IP.

Я искал StackOverflow, и у меня много вопросов, но нет хороших ответов.

Я обыскал сеть и увидел эти 2 ссылки:

Скорее всего, нужно использовать геолокацию навигатора HTML.

Документация Google API больше не упоминается.

Я хотел бы подтвердить, что Google google.loader.clientlocation все еще работает или нет?

Мой код следующий:

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

Ответ 1

Кажется, что этот API является своего рода "устаревшим", хотя он по-прежнему работает для некоторых IP-адресов.

Это ответ, который я получил отсюда:

Функциональность геолокации в загрузчике не удалена сама по себе. Мы прекратили документировать его несколько лет назад и рекомендовали решения на основе HTML из-за их повышенной точности, но сама функциональность не была удалена из загрузчика в это время. Спасибо!

Поэтому, когда местоположение не найдено для IP, google.loader.ClientLocation имеет значение null