我已经在jquery和google maps javascript v3中创建了一个应用程序,其中我在按钮点击后显示用户的当前位置。
现在问题有时候我得到了相当不错的当前位置,有时在同一个地方它显示我的当前位置数英里远但是当我刷新页面时我再次得到了非常好的当前位置。
有没有人知道如何摆脱再次按下刷新按钮,这样用户就不必按移动浏览器上的刷新了?
注意: 我正在Android手机中测试这个应用程序,它有一个默认的浏览器。
Page#1有一个按钮,Page#2有一个地图,但Page#1和Page#2合并为一个 jQuery HTML页面。
答案 0 :(得分:0)
为什么不尝试使用地理位置对象(position.coords.accuracy
)中的精度参数添加一些逻辑。例如,
//if accuracy is to low
if (position.coords.accuracy =< 500) {
//redo the geolocation
navigator.geolocation.getCurrentPosition(function(position) {
//update marker
marker.setPosition(new google.maps.LatLng(position.coords.latitude, position.coords.longitude)})
}
, displayError);
}