2012-03-26 17 views
1

SMSで座標を送信するはずのアプリケーションを書いていますが、座標を取得する方法を理解するのに少し苦労しています。現時点で現在の座標を取得

私はこの

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

を使用していますし、私は、テキストに長いと緯度を渡すが、これは唯一の私が推測する最後の既知の場所を提供しますか?

現在の場所を取得する方法を教えてもらえますか?あなたはLocationListenerを作成し、このようLocationManagerにそれを渡す必要があり

よろしく /フレッド

答えて

2

locationManager.requestLocationUpdates( locationManager.getBestProvider(fine, true), minTime, 0, listenerFine); あなたは(onLocationChangedにリスナーからあなたの緯度/経度の更新プログラムを入手します)

+0

感謝を助けてもよいが、私はonLocatiと理解できませんでしたonChange()は、コードを内部で実行するときの変更です。それはいつも薬が変わる? – Fredkr

+0

'minTime'は、更新を要求する前に待機するミリ秒を指定し、 '0'は更新を要求する前の位置から待機する距離を指定します。 0,0を渡した場合、listenerFine ...あなたは常に更新をリクエストします。 onLocationChangedにブレークポイントがあると、頻繁にブレークします。 – SoundsDangerous

関連する問題