2012-04-03 7 views
0

В нашем приложении есть проблема с расположением карты.Android google Карта показывает старое местоположение

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

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

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

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

ответ

0

Override 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) 
    } 

Надеется, что это поможет ..

Смежные вопросы