我在应用程序中使用以下代码来获取用户位置。
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)都可以正常工作。但是出于某些原因,在Chrome中无法使用Geolocation API来获取用户在中国的位置信息。
有什么想法吗?