离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效

Posted

技术标签:

【中文标题】离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效【英文标题】:Geolocation error for ionic app is work on browser but not work on android mobile 【发布时间】:2015-07-04 07:17:27 【问题描述】:

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

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');
             );

【问题讨论】:

您是否对插件进行了全新安装? docs.phonegap.com/en/edge/… 是的,我在我的项目中使用了 Cordova 地图插件。 【参考方案1】:

我终于找到了解决方案...我已将 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);

【讨论】:

以上是关于离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效的主要内容,如果未能解决你的问题,请参考以下文章

地理定位离子在浏览器测试中工作但不在android上

本地地理定位离子手表位置在后台工作,但在手机锁定时不工作

离子地理定位总是陷入错误方法

离子地理定位 - 如何更新位置?

离子地理定位,iOS 上没有权限

具有离子框架的 ngCordova 地理定位