可能重复:
大家好,我正在开发一个应用程序,它可以在当前位置实时获取。我的想法是从互联网上得到的,但我不知道如何得到它。我有当前位置的纬度和经度。
我的问题:
- 如何获取当前位置的实时时间(经度和纬度可用)
- 教程或源代码
可能重复:
大家好,我正在开发一个应用程序,它可以在当前位置实时获取。我的想法是从互联网上得到的,但我不知道如何得到它。我有当前位置的纬度和经度。
我的问题:
尝试这个。我从某个地方得到它
我认为直接从 android SDK 是不可能的。您可以从城市名称中获取时区,但不能从 lat/long 值(请参阅
https://developer.android.com/reference/java/util/TimeZone.html
setID() and getAvailableIDs()
)
您可以向 Web 服务发出请求,该服务将为您提供 lat/long 的时区。有关更多信息,请参阅http://stackoverflow.com/questions/55901/web-service-current-time-zone-for-a-city 。
现在您可以获得当前位置的时间,但为此您必须设置系统的持久默认时区。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