2012-03-26 8 views
1

Ich schreibe eine Anwendung, die Koordinaten in einer SMS senden soll, aber ich habe ein bisschen damit zu kämpfen, zu verstehen, wie man die Koordinaten bekommt.Aktuelle Koordinaten abrufen

Im Moment bin ich mit diesen

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    longitude = location.getLongitude(); 
    latitude = location.getLatitude(); 

Und dann gebe ich den langen und lat in den Text, aber das gibt mir nur die letzte bekannte Position ich denke?

Kann mir jemand sagen, wie man den aktuellen Standort bekommt?

Grüße /Fred

Antwort

2

benötigen Sie einen Location erstellen und an die Locationmanager wie dies passieren: locationManager.requestLocationUpdates( locationManager.getBestProvider(fine, true), minTime, 0, listenerFine); Sie Ihre lat/long-Updates aus dem Hörer in OnLocationChanged get()

+0

dank Hilfe Sie werden, ich habe auch versucht, aber was konnte ich nicht mit dem onLocati verstehen onChange() Änderung ist, wenn es den Code innerhalb ausführt. Ist es, wenn der Trank sich ändert? – Fredkr

+0

im obigen Code 'minTime' gibt die Millisekunden an, die gewartet werden sollen, bevor eine Aktualisierung angefordert wird, und die folgende '0' gibt die Entfernung an, die von der vorherigen Position gewartet wird, bevor eine Aktualisierung angefordert wird. Wenn Sie 0,0, listenerFine ... übergeben, würden Sie ständig Updates anfordern. Wenn Sie in onLocationChanged einen Haltepunkt haben, werden Sie häufig daran stoßen. – SoundsDangerous

Verwandte Themen