每次用户单击按钮时,我都会尝试获取当前位置。
function checkConnection() {
// check if there is connection and call the getcurrent position function
navigator.geolocation.getCurrentPosition(onLocSuccess, onLocError);
}
function onLocSuccess(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
myPosition = new google.maps.LatLng(latitude, longitude);
//..........
//..........
// do something more
//.....
}
在浏览器上,这工作正常。但是在设备上(在iphone5上测试),经过2-3次请求,这段代码并没有获取到位置。它冻结,导致应用程序冻结。
但有趣的是,如果我在onLocSuccess中放置一个警报,它工作正常!!!
function onLocSuccess(position) {
alert('this alert solves the issue');
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
myPosition = new google.maps.LatLng(latitude, longitude);
//..........
//..........
// do something more
//.....
}
有什么问题?