我在应用程序中使用以下代码来检索用户位置。
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/