是否仍支持 google.loader.clientlocation [英] Is google.loader.clientlocation still supported

查看:18
本文介绍了是否仍支持 google.loader.clientlocation的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 google.loader.ClientLocation 做了一些测试:

I have made some tests using google.loader.ClientLocation from:

但是我的测试结果为空:

But I get null for the test:

if (google.loader.ClientLocation) 

这是 google 找不到 IP 信息时的行为.

This is the behaviour when google does not find information for IP.

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

I searched StackOverflow and there are a lot of questions regarding it but no good answers.

我在网上搜索并看到了这两个链接:

I searched the net and saw these 2 links:

这似乎是说应该使用导航器 HTML 地理位置.

Which seem to say the navigator HTML geo location should be used.

Google API 文档不再提及它.

Google API documentation does not mention it anymore.

我想确认一下 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>

推荐答案

虽然这个 API 仍然适用于某些 IP,但它似乎有点不推荐使用".

It seems this API is kind of "deprecated" although it still works for some IPs.

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

This is the answer I got from here:

Loader 中的地理定位功能本身并没有被淘汰.几年前我们停止记录它并推荐基于 HTML 的解决方案,因为它们提高了准确性,但此时该功能本身尚未从 Loader 中删除.谢谢!

The geolocation functionality in the Loader hasn't been retired, per se. We stopped documenting it several years ago and have recommended the HTML-based solutions due to their improved accuracy, but the functionality itself has not been removed from the Loader at this time. Thanks!

因此,当找不到 IP 位置时,google.loader.ClientLocation 为空

So when location is not found for IP, google.loader.ClientLocation is null

这篇关于是否仍支持 google.loader.clientlocation的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆