我在 firefox 3.6 中使用 navigator.geolocation.getCurrentPosition(function) api。当我尝试重复调用此方法时,我发现有时它起作用,有时不起作用。我认为问题在于它的异步回调特性。我可以看到回调函数在某个时候被调用,但我的外部函数已经退出,所以我无法捕捉位置坐标的值。
我对 javascript 很陌生,所以我假设其他 javascript 编码人员可能已经想出了如何处理它。请帮忙。
编辑:这是我正在使用的一段示例代码
<script type="text/javascript">
function getCurrentLocation() {
var currLocation;
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
currLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
});
}
return currLocation; // this returns undefined sometimes. I need help here
}
</script>
编辑2:感谢大家的回答,我希望我可以选择所有的答案为“接受”,但不能这样做。
现在我面临另一个问题。我每 3 秒调用一次 navigator.geolocation.getCurrentPosition,但响应在 10 - 15 条回复后停止。任何人有任何想法吗?
再次感谢