我需要一些关于位置跟踪的说明,我使用下面的代码片段获取当前用户位置,在我的代码中,我用一分钟的时间来调用位置监听器。 每次我得到不同的位置值,我不会移动/打扰设备,设备保持在桌子上,我不明白为什么会发生,是否有任何问题在我的代码或我需要做一些事情请指导我,这在此先感谢,在使用GPS获取地理位置时的android问题
locationManager = (LocationManager) HomeActivity.this
.getSystemService(Context.LOCATION_SERVICE);
locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
currentLatitude = Double.toString(location.getLatitude());
currentLongitude = Double.toString(location.getLongitude());
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
60000, 0, locationListener);
}
不同的位置值有多接近? – 2013-03-27 18:17:07
你在一个封闭的区域?如果这样可以使用A-GPS功能,它为您提供可能浮动的蜂窝位置数据。你是否在清单中设置权限? – 2013-03-27 18:17:36
@MikeSchwartz:我得到的数值差异最大,所以它会在下一次街道第一次在另一条街上指出第一次,但设备位于同一位置。 – Aerrow 2013-03-27 18:27:16