我正在使用phonegap 3.2进行移动应用程序,并且在IOS6上使用watchPosition函数会出现奇怪的行为:
navigator.geolocation.watchPosition(onSuccess, app.onError, {
frequency : 1000,
maximumAge : 3000,
enableHighAccuracy : true
});
成功功能是更新谷歌地图上的当前位置:
onSuccess: function (position)
{
//update our map marker
if (mapper)
{
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
mapper.marker.setPosition(latlng);
}
}
在IOS 6设备上(在ipad和iphone上测试),地图上的当前位置标记距离真实位置几个街区,并且它似乎在该半径内的所有地方随机跳转。当我打开官方谷歌地图应用程序时,我得到类似的不准确的位置点,直到GPS似乎在几秒钟内聚焦。但是在IOS 7设备上,我没有遇到这些问题。我通过将其中一个IOS 6设备更新到IOS 7并验证问题已解决来证实这一点。 可能导致这种情况的任何想法?谢谢