6

私は Android アプリケーションを開発しています。このアプリは定期的 (10 分ごと) に現在の位置 (座標) を Web サービスに送信する必要があります。しかし...私はそれを行うためのより正しい方法(そしてデバイスのバッテリーに優しい方法)について少し混乱しています。

私はこの回答を読みましたが、彼女の方法_getLocation()はよく見えます。しかし、その方法で必要な場所を利用できるかどうかはわかりません。総可用性...

GSM / WIFI を使用して場所を取得できない場合は、アプリケーションで GPS 方式を選択してください。

それがこの方法を作るものですか?

private void _getLocation() {
    // Get the location manager
    LocationManager locationManager = (LocationManager) 
            getSystemService(LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    String bestProvider = locationManager.getBestProvider(criteria, false);
    Location location = locationManager.getLastKnownLocation(bestProvider);
    try {
        lat = location.getLatitude();
        lon = location.getLongitude();
    } catch (NullPointerException e) {
        lat = -1.0;
        lon = -1.0;
    }
}

デバイスの座標を定期的に取得する方法を知っている人はいますか...バッテリー消費を劇的に増加させることなく?

4

2 に答える 2