我使用以下代码通过“LocationManager”创建了一个位置侦听器:
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 100, mListenerNetwork);
和听众:
LocationListener mListenerNetwork = new LocationListener() {
public void onLocationChanged(Location location) {
// New Location by LocationManager
}
public void onProviderDisabled(String provider) { }
public void onProviderEnabled(String provider) { }
public void onStatusChanged(String provider, int status, Bundle extras) { }
}
我有一个谷歌地图 API 的听众:
getMap().setOnMyLocationChangeListener(this);
和听众:
public void onMyLocationChange(Location location) {
// New Location by GoogleMaps
}
当我调试应用程序时,我注意到侦听器中的位置不同!不仅如此,定位的准确性也大相径庭。Google Maps 中的准确性是 LocationManager 中准确性的一半(越少越好)。
为什么位置如此不同?