离子应用程序的地理定位错误适用于浏览器,但不能在Android移动设备上运行

时间:2015-07-04 07:17:27

标签: android cordova geolocation ionic

我正在开发一个基于地图的项目,其中app尝试用户的地理位置,如果GPS未启用它会显示错误消息。代码将在浏览器上正常工作。但是当我在手机上使用这个应用程序时,它将无法正常工作。enter image description here

cede is here:-
navigator.geolocation.getCurrentPosition(function(pos) {
                map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
               marker = new google.maps.Marker({
                    position: new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude),
                    icon:'http://maps.google.com/mapfiles/ms/icons/green-dot.png',
                    draggable:true,
                    map: map,
                    title: "My Location"
                });
               console.log(marker.getPosition());
               console.log(marker.getPosition().A);
               console.log(marker.getPosition().F);
                infoWindow.setContent('<div><strong>'+ "You are here!!" + '</strong><br>');
         infoWindow.open(map, marker);
             },
             function onError(error){
                     $ionicPopup.alert({
                                             title: 'Alert',
                                            template: 'Please Turn on your GPS and come back'});
             });

1 个答案:

答案 0 :(得分:0)

最后我找到了它的解决方案...我已将{maximumAge:60000,timeout:3000,enableHighAccuracy:true}添加到我的代码中

     function onError(error){
                              $ionicPopup.alert({
                              title: 'Alert',
                              template: 'Please Turn on your GPS and come back'});
                             }
                             {maximumAge:60000,timeout:3000,enableHighAccuracy:true});