0

我正在尝试使用 google 的 jsapi 获取客户端的当前位置,但我将 'google.loader' 设置为未定义。知道为什么会发生这种情况吗?下面给出的是我使用的代码片段。

$.getScript('http://www.google.com/jsapi', function() 
{
if(google.loader.ClientLocation) {
var visitor_lat = google.loader.ClientLocation.latitude;
var visitor_lon = google.loader.ClientLocation.longitude;
var visitor_city = google.loader.ClientLocation.address.city;
var visitor_region = google.loader.ClientLocation.address.region;
var visitor_country = google.loader.ClientLocation.address.country;
var visitor_countrycode = google.loader.ClientLocation.address.country_code;
console.log("Your location is: " + visitor_country);
}});
4

2 回答 2

0

您只加载http://www.google.com/jsapi基本google库,您可以使用该库加载实际的谷歌模块,如“ClientLocation”。

使用类似的东西:

google.load("my_library", function () {
    google.my_library; // is not available
}

更改my_library为您需要的任何内容。

于 2012-11-01T16:34:24.380 回答
0

我今天也遇到了同样的问题。

如果您使用的是手机浏览器,并且您禁用了浏览器的本地化,则 api 无法正确加载并引发 js 错误(解析错误)。

我已经用 iphone 和 android 手机对其进行了测试。

打开浏览器的本地化并正常工作!

于 2013-01-16T12:03:27.957 回答