我在应用程序中使用以下代码来检索用户位置。
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上检索中国用户的位置。
有什么想法吗?
答案 0 :(得分:0)
看看https://www.zhihu.com/question/20473051
简而言之,原因是Chrome需要将位置信息发送到谷歌服务器,但服务器可能会在中国被阻止