2012-04-03 5 views
0

Es gibt ein Problem mit unserer App hinsichtlich der Kartenposition.Android google Map zeigt alten Standort

Wenn der Kartenbildschirm geladen ist, zeigt die Karte die letzte GPS-Position auf dem Bildschirm an, die möglicherweise ungenau ist. Manchmal dauert es eine ganze Weile, bis GPS-Daten aktualisiert werden.

In jeder dieser Bedingungen wird dem Benutzer eine ungenaue Standortinformation vom letzten bekannten Standort angezeigt. Wir sollten dies vermeiden ...

Wir müssen in der Lage sein, dem Benutzer eine Fortschrittsleiste oder einen Spinner anzuzeigen, während die GPS-Informationen aktualisiert werden und erst dann die neue aktualisierte Position auf der Karte angezeigt wird.

Wie können wir dies erreichen, jede Hilfe wird sehr geschätzt, danke im Voraus.

Antwort

0

Aufschalten OnLocationChanged Methode Überall dort, wo Sie Location implementieren ..

wie folgt aus: -

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

Hoffe, es wird Ihnen helfen ..

Verwandte Themen