javascript - HTML 5 地理定位在中国

标签 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 上检索中国用户的位置。

有什么想法吗?

最佳答案

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

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

关于javascript - HTML 5 地理定位在中国,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577107/

相关文章:

javascript - 在 Pangram 中设置字母类

javascript - 如何在 SuiteScript 2.0 中的创建模式下重定向到自定义记录?

javascript - 如何禁用 V8 的优化编译器

rest - 位置请求的缓存策略

node.js - $接近错误 - 规划器返回错误 : unable to find index for $geoNear query

android - Worklight - WL.Device.Geo.acquirePosition 或 navigator.geolocation?

javascript - React - 将类添加到空输入字段

javascript - 使用ajax调用prestashop中的 Controller

javascript - 让 Chrome 应用程序窗口在屏幕右下角打开

javascript - 使用 Javascript 在 Chrome 中强制重新加载页面 [无缓存]