【发布时间】:2014-05-22 15:18:54
【问题描述】:
我正在开发一个针对 iOS 平台的 phonegap 应用程序。我想捕获用户的地理位置。 我正在使用下面的代码,它在一段时间内运行良好,但突然停止工作
<script type="text/javascript">
var onSuccess = function(position) {
alert('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude + '\n' +
'Altitude: ' + position.coords.altitude + '\n' +
'Accuracy: ' + position.coords.accuracy + '\n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
'Heading: ' + position.coords.heading + '\n' +
'Speed: ' + position.coords.speed + '\n' +
'Timestamp: ' + position.timestamp + '\n');
};
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
</script>
以上代码返回纬度和经度大约 7 次,但在此之后没有调用成功回调函数,有时它会在浏览器上显示用户拒绝弹出窗口。
【问题讨论】:
-
我在 Chrome 上运行良好,你的控制台有错误?
-
是的,我已经检查过了。实际上,当我从另一台机器上运行该项目时,它又可以运行 6-7 次。所以想知道是否有任何限制。
-
@radia : 显示间隔后超时
标签: javascript cordova geolocation