Карта Google Android показывает старое местоположение - PullRequest
0 голосов
/ 03 апреля 2012

Существует проблема с нашим приложением относительно местоположения на карте.

Когда загружен экран карты, на карте отображается последнее местоположение GPS, которое может быть неточным.Иногда требуется довольно много времени, чтобы получить обновленную информацию о местоположении от GPS, а иногда это не получается.

В любом из этих условий пользователю предоставляется неточная информация о местоположении из последнего известного местоположения.Нам следует избегать этого ...

Мы должны иметь возможность показывать пользователю индикатор выполнения или счетчик, пока обновляется информация GPS, и только затем отображать новое обновленное местоположение на карте.

КакМожем ли мы достичь этого, любая помощь очень ценится, заранее спасибо.

1 Ответ

0 голосов
/ 04 апреля 2012

Переопределите метод 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)
  }

Надеюсь, это поможет вам ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...