2016-10-12 142 views
-1

我正在使用GPS Tracker类,我想获得准确的当前位置。如何获得当前GPS位置的准确经纬度?

但每次我得到不同的位置(最近20米)时间。

GPS追踪器类:http://eclatsol.net/GPSTracker.java

代码:

gpsTracker = new GPSTracker(getActivity()); 
if (gpsTracker.canGetLocation()) { 
    mLatitude = gpsTracker.getLatitude(); 
    mLongitude = gpsTracker.getLongitude(); 
} 

当时我在做什么Indoors测试

+2

哪个gps跟踪器类? – greenapps

+0

打开高精度定位服务 –

+0

@TimCastelijns我做了高精度定位服务。我发现Ola应用程序中的错误也 –

回答

2

你可以参考Fused Location API和它的高精确度的选择。文档says,

PRIORITY_HIGH_ACCURACY - 使用此设置可请求最精确的位置。使用此设置,位置服务更可能使用GPS来确定位置。

现在我还测试了(室内,近阳台)旧设备(三星Galaxy S3)。我正在接收5米至15米准确度的位置更新。来自googlesamples/android-play-location的测试代码

0

GPSTrackerclass private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; private static final long MIN_TIME_BW_UPDATES = 1000 * 5;

+0

我做到了,但不准确 –

相关问题