如何在当前位置(从互联网)获得时间

时间:2013-03-15 13:08:50

标签: android date time

可以复制:

Get Data from the internet android

大家好, 我正在开发一个应用程序,它可以在当前位置获得实时。我的想法是从互联网上获取,但我不知道如何得到它。我从当前位置获得了纬度和经度。

我的问题:

  1. 如何在当前位置获取实时(经度和纬度可用)
  2. 教程或源代码

2 个答案:

答案 0 :(得分:1)

试试这个。我从某个地方得到它

我认为直接来自android SDK是不可能的。你可以得到一个     来自城市名称的时区,但不是来自纬度/经度值的时区(请参阅     https://developer.android.com/reference/java/util/TimeZone.html     setID() and getAvailableIDs()

您可以向能够给您时间的网络服务发出请求     来自纬度/经度的区域。见http://stackoverflow.com/questions/55901/web-service-current-time-zone-for-a-city     欲获得更多信息。

答案 1 :(得分: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