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 当前位置不准确

由于未定义的getCurrentPosition,反应本机地理位置不起作用

在 Android Webview 的 navigator.geolocation.getCurrentPosition() 中出现“位置信息不可用”错误

地理位置 getCurrentPosition() 和 watchPosition() 不适用于不安全的来源

Ionic4 watchPosition 和 getCurrentPosition 的地理位置与 Ionic/Capacitor 不准确