我正在使用GPS Tracker
课程,我希望获得准确的当前位置。
但每次,我都会得到一个不同的位置(准确度为20米)。
GPS追踪器类:http://eclatsol.net/GPSTracker.java
代码:
gpsTracker = new GPSTracker(getActivity());
if (gpsTracker.canGetLocation()) {
mLatitude = gpsTracker.getLatitude();
mLongitude = gpsTracker.getLongitude();
}
那时我正在进行Indoors
测试。
答案 0 :(得分:2)
您可以参考Fused Location API,这是高精度选项。文档says,
PRIORITY_HIGH_ACCURACY - 使用此设置可以请求最精确的位置。使用此设置,位置服务更有可能使用GPS来确定位置。
现在我还在旧设备(三星Galaxy S3)上测试(室内,靠近阳台)。我收到的精确度在5米到15米之间。来自googlesamples/android-play-location
的测试代码答案 1 :(得分:0)
GPSTrackerclass private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; private static final long MIN_TIME_BW_UPDATES = 1000 * 5;