不知道有谁遇到过 在某些机器上出现定位时出现坐标一样的问题?
本人测试时发现在家里定位的坐标跟在公司里定位出现的坐标是一模一样的? 初步猜测是缓存的问题,但是找不到问题的原因,不知道有谁遇到类似这样的情况 部分代码如下:
private void registerLocationListener() {
networkListner = new MyLocationListner();
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 3000, 0, networkListner);
gpsListener = new MyLocationListner();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
5000, 0, gpsListener);
}
private class MyLocationListner implements LocationListener {
@Override
public void onLocationChanged(Location location) {
// Called when a new location is found by the location provider.
if (LocationManager.NETWORK_PROVIDER.equals(location.getProvider())) {
lbsLocation = location;
}
if (LocationManager.GPS_PROVIDER.equals(location.getProvider())) {
gpsLocation = location;
}
} // 后3个方法此处不做处理
public void onStatusChanged(String provider, int status, Bundle extras) {
} public void onProviderEnabled(String provider) {
} public void onProviderDisabled(String provider) {
}
};
我也曾遇到过,在模拟器上运行正常,在真机上无法获取GPS信息,最后,我检测了如果GPS不可用,或者位置固定不变,使用基站定位。
我没有用 getLastKnownLocation方法,可能是机器自身调用了这个方法吧。