HTML 5地理位置在中国

时间:2016-04-12 15:02:21

标签: javascript google-chrome geolocation

我在应用程序中使用以下代码来检索用户位置。

function getGeoCoords() {
  var deferred = $.Deferred();
  navigator.geolocation.getCurrentPosition(deferred.resolve, deferred.reject);
  return deferred.promise();
}

以下使用:

return deferred.pipe(function() {
 console.log('Getting user location. . .');
 return getGeoCoords();
}).pipe(function (position)) {
. . . 

此代码已经过测试,适用于除Chrome以外的所有浏览器。

它似乎也受到中国的限制。在那里测试的其他浏览器(甚至IE)工作顺利。但由于某些原因,我无法使用Geolocation API在Chrome上检索中国用户的位置。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看看https://www.zhihu.com/question/20473051

简而言之,原因是Chrome需要将位置信息发送到谷歌服务器,但服务器可能会在中国被阻止