不知道有谁遇到过 在某些机器上出现定位时出现坐标一样的问题?
  
   本人测试时发现在家里定位的坐标跟在公司里定位出现的坐标是一模一样的?     初步猜测是缓存的问题,但是找不到问题的原因,不知道有谁遇到类似这样的情况     部分代码如下:
     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) {
}
};

解决方案 »

  1.   

    GPS在很多时候是取不到坐标的……建议再添加上网络定位,GPS取不到时用网络定位。
      

  2.   

     回楼上   我的代码上已经有加上获取LBS的坐标了。
      

  3.   

    没听太明白 如何获取LBS的坐标啊? LBS服务不是通过坐标得到地点信息吗?
      

  4.   

    本次获取不到坐标的话, 程序回自动拿上次的坐标来用。这个getLastKnownLocation方法执行了,所以出现了你所说的情况
      

  5.   

    你可能使用了getLastKnownLocation方法,使用GPS设备如果在不理想状况下,会一直使用上次获取的位置信息,
    我也曾遇到过,在模拟器上运行正常,在真机上无法获取GPS信息,最后,我检测了如果GPS不可用,或者位置固定不变,使用基站定位。
      

  6.   


      我没有用 getLastKnownLocation方法,可能是机器自身调用了这个方法吧。