1

getLastKnownLocation()メソッドの結果を割り当てる場所オブジェクトがあります。

ここで、緯度と経度を更新できる適切な時間枠を設定するために、これらの座標の年齢を知る必要があります。Location.getTime()この値を取得するために使用しています。ただし、この値を時間に正確に変換する方法については混乱しています。X時間ごとに位置座標を更新する必要があるため、getTime()時間単位の値が必要です。

4

3 に答える 3

2

カレンダーを試してみましたが、日付が間違っています。以下のコードは正常に動作しています。

Date date = new Date(location.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
return sdf.format(date);
于 2018-02-20T11:17:25.930 に答える
1

それがUNIX エポック タイムです。で日付に変えることができますDate date = new Date(location.getTime())

Android の Calendar クラスを使用することもできます。

Calendar calendar = new GregorianCalendar();
calendar.setTimeInMillis(location.getTime());
int hour = calendar.get(Calendar.HOUR_OF_DAY);
于 2015-11-13T17:12:26.990 に答える
0

タイムスタンプから時間を抽出しようとせず、日付に変換して X 時間を追加します。

Date d = new Date(location.getTime());

Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.add(Calendar.HOUR, X);

次に、更新の時間を取得します。

calendar.getTime();
于 2015-11-13T17:20:12.053 に答える