被google.loader.clientlocation仍然支持(Is google.loader

2019-07-17 22:12发布

我已经使用google.loader.ClientLocation从一些测试:

  • http://www.google.com/jsapi

但是我得到空的测试:

if (google.loader.ClientLocation) 

这是当谷歌没有为IP查找信息的行为。

我搜索的StackOverflow,有很多关于它的问题,但没有很好的答案。

我搜索网,看到了这些2个链接:

  • 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

这似乎说导航HTML地理位置应该被使用。

谷歌API文档已经不提它。

我想谷歌阉的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>

Answer 1:

看来这个API是一种“过时”,但它仍然可以工作,一些IP地址。

这是我从这里得到了答案:

  • http://code.google.com/p/google-ajax-apis/issues/detail?id=586

在装载机的地理定位功能尚未退休,本身。 我们几年前就停止了记录,并已推荐了基于HTML的解决方案,由于其改进的精度,但它本身的功能还没有从此时装载机删除。 谢谢!

因此,当未找到IP位置,google.loader.ClientLocation为null



文章来源: Is google.loader.clientlocation still supported