我正在开发一个应用程序,其中70%基于地理位置。我开始在iOS开发,一切都很好,我有一些问题,但没有任何逻辑上无法解决的问题。现在,我被问到一个Android版本,在第一印象中,一切都与iOS相同,但是当给我问题的测试版本产生地理定位时。问题是从手机上取下GPS(我测试了三星,Xperia,Motorolas)属于错误功能(我定义的),以提醒用户GPS关闭,应该让它占用。但是,激活它,它不能很好地工作,最近重新启动计算机才能正常工作,我很疯狂,因为即使我收到错误回复,或提醒您离开,或类似的事情。
我的代码:
$scope.$on('$ionicView.enter', function(){
$(function(){
document.addEventListener("deviceready", onDeviceReady, false);
})
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
function onSuccess(pos) {
$scope.latitud = pos.coords.latitude
$scope.longitud = pos.coords.longitude;
console.log(pos.coords.latitude);
$scope.mostrar_cercanos = true;
$scope.getViews();
}
function onError(error) {
$scope.mostrar_cercanos = false;
$scope.mostrar_mensaje_gps = true;
$scope.mensaje = "El GPS de su telefono no se encuentra activado";
}
})
插件:
org.apache.cordova.geolocation 0.3.12 "Geolocation"
org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser"
org.apache.cordova.network-information 0.2.15 "Network Information"
org.apache.cordova.splashscreen 1.0.0 "Splashscreen"
我必须回到iOS,提到一切都按照我的意愿运作。
答案 0 :(得分:2)