如何获得当前GPS位置的准确纬度/经度?

时间:2016-10-12 09:01:04

标签: android google-maps gps geolocation android-gps

我正在使用GPS Tracker课程,我希望获得准确的当前位置。

但每次,我都会得到一个不同的位置(准确度为20米)。

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

代码:

gpsTracker = new GPSTracker(getActivity());
if (gpsTracker.canGetLocation()) {
   mLatitude = gpsTracker.getLatitude();
   mLongitude = gpsTracker.getLongitude();
}
那时我正在进行Indoors测试。

2 个答案:

答案 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;