2012-03-26 2 views
1

Im пишу приложение, которое должно посылать координаты в SMS, но я немного борюсь с пониманием того, как получить координаты.Получить текущие координаты

На данный момент я использую этот

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

А потом я пройти длинный и лат в текст, но это только дает мне последнее место знаю, что я предполагаю?

Может ли кто-нибудь сказать мне, как получить текущее местоположение?

С уважением /Fred

ответ

2

вам нужно создать LocationListener и передать его в LocationManager, как это: locationManager.requestLocationUpdates( locationManager.getBestProvider(fine, true), minTime, 0, listenerFine); вы получите ваш Шир/обновление от слушателя в onLocationChanged()

+0

спасибо, я попробовал, что хорошо, но то, что я не мог понять, с onLocati onChange() изменяется, когда он запускает код внутри. Это когда меняется зелья? – Fredkr

+0

в коде выше «minTime» указывает, что миллисекунды ждут перед запросом обновления, а следующее «0» указывает расстояние до ожидания от предыдущего места перед запросом обновления. Если вы прошли 0,0, listenerFine ..., вы будете постоянно запрашивать обновления. Если у вас есть точка останова в onLocationChanged, вы будете часто ее ломать. – SoundsDangerous

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