离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效
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);
【讨论】:
以上是关于离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效的主要内容,如果未能解决你的问题,请参考以下文章