使用带有IOS6的Phonegap中的watchposition不准确的数据

时间:2014-01-14 01:42:58

标签: ios cordova geolocation gps

我正在使用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并验证问题已解决来证实这一点。 可能导致这种情况的任何想法?谢谢

0 个答案:

没有答案