1

可能な重複:

インターネットアンドロイドからデータを取得する

こんにちは、私はアプリを開発しています。現在の場所でリアルタイムに取得できます。私の考えはインターネットから取得することですが、取得方法がわかりません。現在地から緯度と経度がありました。

私の質問:

  1. 現在地のリアルタイムを取得する方法(経度と緯度が利用可能)
  2. チュートリアルまたはソース コード
4

2 に答える 2

1

これを試して。どっかから拾ってきた

Android SDKから直接はできないと思います。都市名からタイムゾーンを取得できますが、緯度/経度の値からは取得できません ( https://developer.android.com/reference/java/util/TimeZone.html setID() and getAvailableIDs()を参照)

緯度/経度からのタイムゾーンを提供する Web サービスにリクエストを行うことができます。詳細については、 http://stackoverflow.com/questions/55901/web-service-current-time-zone-for-a-cityを参照してください 。

于 2013-03-15T13:22:03.973 に答える
0

これで、現在の場所の時間を取得できますが、そのためには、システムの永続的なデフォルトのタイム ゾーンを設定する必要があります。setTimeZone(String timeZone)から取得できます

Calendar calendar = Calendar.getInstance();
 long now = calendar.getTimeInMillis();
 TimeZone current = calendar.getTimeZone();

setAutoTimeEnabled(boolean enabled)

壁掛け時計の時刻を NTP からの自動時刻更新と同期するかどうかを設定します。

TimeManager timeManager = TimeManager.getInstance();
 // Use 24-hour time
 timeManager.setTimeFormat(TimeManager.FORMAT_24);

 // Set clock time to noon
 Calendar calendar = Calendar.getInstance();
 calendar.set(Calendar.MILLISECOND, 0);
 calendar.set(Calendar.SECOND, 0);
 calendar.set(Calendar.MINUTE, 0);
 calendar.set(Calendar.HOUR_OF_DAY, 12);
 long timeStamp = calendar.getTimeInMillis();
 timeManager.setTime(timeStamp);

私はあなたの答えを読んだそのタイプの答えを探していましたが、満足できず、少し古かったです。新しい解決策を見つけて共有します。:)

詳細については、https ://developer.android.com/things/reference/com/google/android/things/device/TimeManager.html をご覧ください。

于 2018-04-15T15:38:02.087 に答える