【发布时间】:2018-08-11 12:36:12
【问题描述】:
我面临科尔多瓦地理位置的问题。返回值需要时间。我使用了超时,但它没有按预期工作。我不能让用户等待太多时间。
这里是代码。
navigator.geolocation.getCurrentPosition(function(position) {
$scope.userlongitude = position.coords.longitude;
$scope.userlatitude = position.coords.latitude;
console.log($scope.userlatitude);
console.log($scope.userlongitude);
});
这是我使用地理定位的 Ajax 代码。
$timeout(function() {
$http({
url: 'suggestions.php',
method: "GET",
params: {
latitude: $scope.userlatitude,
longitude: $scope.userlongitude
}
})
.success(function(data) {
$scope.news_suggestions = data.content;
});
}, 3000);
上面的代码我在地理位置返回之前使用了 http 请求触发。
如何解决问题。
编辑:
我尝试了设备就绪事件,但问题未解决。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
-------- Codes are here. ----------
}
});
【问题讨论】:
-
您可以在设备就绪事件中调用它
-
我尝试了设备就绪事件,但问题仍然存在。在地理位置发送数据之前触发 Ajax。
标签: javascript android cordova