getCurrentPosition 不更新位置
Posted
技术标签:
【中文标题】getCurrentPosition 不更新位置【英文标题】:getCurrentPosition doesn't update the location 【发布时间】:2014-05-09 11:46:30 【问题描述】:我正在开发一个不断需要用户当前位置的应用程序。
我遇到了一个问题,即第一次设备获取用户当前位置的纬度和经度并缓存它,我认为每次都返回相同的纬度和经度。有没有办法从设备中删除缓存的位置?任何帮助将不胜感激。
我的一些代码:
Titanium.Geolocation.purpose = "Recieve User Location";
Ti.Geolocation.accuracy = Ti.Geolocation.ACCURACY_BEST;
Ti.Geolocation.distanceFilter = 5;
Ti.Geolocation.activityType = Ti.Geolocation.ACTIVITYTYPE_FITNESS;
Titanium.Geolocation.getCurrentPosition(function(e)
if (!e.success || e.error)
alert('error ' + JSON.stringify(e.error));
return;
else
var longitudeFore;
var latitudeFore;
longitudeFore = e.coords.longitude;
latitudeFore = e.coords.latitude;
latitudeFore = parseFloat(latitudeFore);
longitudeFore = parseFloat(longitudeFore);
latitudeFore = latitudeFore.toFixed(6);
longitudeFore = longitudeFore.toFixed(6);
alert(latitudeFore + '\n' + longitudeFore);
);
请问有人可以提出解决方案吗?
【问题讨论】:
【参考方案1】:因为您应用了距离过滤器,所以您永远不会收到当前位置,除非它超出了与兑现位置的过滤距离。始终获取当前位置的一种方法是删除此距离过滤器,或停止位置服务并重新启动它们,我认为这将为您提供最后一个已知位置。
【讨论】:
以上是关于getCurrentPosition 不更新位置的主要内容,如果未能解决你的问题,请参考以下文章
watchPosition() 和 getCurrentPosition
由于未定义的getCurrentPosition,反应本机地理位置不起作用
在 Android Webview 的 navigator.geolocation.getCurrentPosition() 中出现“位置信息不可用”错误
地理位置 getCurrentPosition() 和 watchPosition() 不适用于不安全的来源
Ionic4 watchPosition 和 getCurrentPosition 的地理位置与 Ionic/Capacitor 不准确