OK Android の GPS について質問があります。数日かけて、20 秒ごとに場所 (経度、緯度) を検出し、この情報をサーバーに送信するコードを作成しようとしました。しかし、この質問はデータの送信に関するものではありません。
いくつかのアイデアとアドバイスがありました。ループでピックアップ座標を作成する方法の束またはチュートリアルを読みました。
- で
activity
、使用LocationListener
IntentService
BUT: を使用すると、メソッドでLocationListener
座標を取得できるのは事実ですonLocationChanged()
。問題は、それが であることですActivity
。そのため、画面がオフになったり、誰かが呼び出したりすると、座標の収集が停止すると思います。
IntentService
andを使用するとlocationManager.getLastKnownLocation(provider)
、独自のスレッドで実行されるため、これは優れているように見えますが、ループ (間隔で座標を選択する必要があるため、そこにある必要があります) では、このコードは機能しません。
lat = location.getLatitude();
lon = location.getLongitude();
それは最初にのみ機能し、その後、座標は同じままです(再宣言も試みLocationManager
ましたが、何も変わりませんでした)。座標の取得は不必要に複雑に思えます。
私の質問は次のとおりです。ご協力いただきありがとうございます。すべての有益なアドバイスに感謝します。