gpt4 book ai didi

android - 获取最准确位置的方法

转载 作者:行者123 更新时间:2023-11-29 14:19:53 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个位置监听器,它会记录位置精度并在我所在的 map 上放置一个标记,但精度始终在 900 左右,并且我的位置在我所在位置的 0.2 到 0.5 英里之间其实我如果我加载谷歌地图,它会在几米内找到我的位置。

有什么方法可以确保准确定位?我的 list 中有这些权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

这是我的听众

LocationListener searchUsingLocation = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
float accuracy = location.getAccuracy();
Log.d("FUApp", "Location changed: "+accuracy);
List<JSONObject> centres = sortVenuesByNearest(location);
try {
populateList(centres);
} catch (JSONException e) {
e.printStackTrace();
}
setRefreshActionButtonState(false, R.id.search_using_location);

}

@Override
public void onStatusChanged(String s, int i, Bundle bundle) {

}

@Override
public void onProviderEnabled(String s) {

}

@Override
public void onProviderDisabled(String s) {

}
};
Log.d("FUApp", "Starting request");
locationService.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 50, 5, searchUsingLocation);

编辑:还有我的手机设置、访问位置、GPS 卫星以及 Wi-Fi 和移动网络位置也已打开。

最佳答案

Android 试图向我们掩盖硬件的真实性,但实际上只有两个位置提供程序:GPS 和网络。 GPS 定位速度很慢,并非所有设备都有,但它是准确的。网络定位更快,几乎所有设备都支持,但不太准确。

如果您知道所需的提供商,最好明确指定。如果您的应用程序可以与任一提供商一起使用,您可能希望让用户选择他想使用的提供商。不要依赖 Android 告诉您的信息,因为大多数廉价设备的配置都非常糟糕,可能会骗您。

关于android - 获取最准确位置的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18869451/

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