Android谷歌地图显示旧位置

时间:2012-04-03 12:11:04

标签: android google-maps gps

我们的应用有关地图位置的问题。

加载地图屏幕后,地图会显示屏幕上的最后GPS位置,这可能不准确。有时需要很长时间才能从GPS获取更新的位置信息,有时它会彻底失败。

在这些条件中的任何一个条件下,向用户呈现来自上一个已知位置的不准确的位置信息。我们应该避免这个...

我们需要能够在更新GPS信息时向用户显示进度条或微调器,然后才能在地图上显示新的更新位置。

我们如何才能实现这一目标,非常感谢,提前感谢。

1 个答案:

答案 0 :(得分:0)

覆盖OnLocationChanged方法无论您在何处实现LocationListener ..

像这样: -

 private class MyLocationListener implements LocationListener{

  public void onLocationChanged(Location argLocation) {
   GeoPoint myGeoPoint = new GeoPoint(
    (int)(argLocation.getLatitude()*1000000),
    (int)(argLocation.getLongitude()*1000000));

  GeoPoint newGeoPoint = new GeoPoint(myGeoPoint.getLatitudeE6(), myGeoPoint.getLongitudeE6());
  Toast.makeText(GetApplicationContext(),"Lat:"+newGeoPoint.getLatitudeE6()/1000000,"Lang:"+newGeoPoint.getLongitudeE6()/1000000)
  }

希望它会帮助你..