gpt4 book ai didi

android - 地理位置点 android 和准确性

转载 作者:行者123 更新时间:2023-11-29 20:57:23 25 4
gpt4 key购买 nike

我有一个非常复杂的问题,希望有人能帮助我

我正在构建 android 应用程序来跟踪用户在某些特定预定义点的移动,我想报告用户到达和离开这些点的情况。

问题是我正在使用 distanceTo 方法从位置服务获取当前用户位置和位置之间的距离,以便能够知道用户是到达还是离开

但这里的准确性是个大问题,有时它是“10”,有时它是“60”,这是基于我的 gps 服务的最佳提供商,所以用户报告到达和离开多次同一个地方。

谁能帮帮我??

最佳答案

使用 location.GetAccuracy() 是解决此问题的好方法。您可以过滤掉不符合您要求的 gps 数据。请注意,始终获得 10 米的精度是极不可能的,根据我的经验,10 米大约是您可以获得的最佳精度。这样做:

@Override
public void onLocationChanged(Location location) {
if (location != null) {
// discard any location greater than 20 meters
if (location.getAccuracy() < 20.0f) {
// use your location data here
}
}
}

您可以在我的开源 Gps Tracker 项目中看到完整的工作示例:

https://github.com/nickfox/GpsTracker/blob/master/phoneClients/android/app/src/main/java/com/websmithing/gpstracker/LocationService.java

关于android - 地理位置点 android 和准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27224474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com