Получение часового пояса в Android - PullRequest
7 голосов
/ 15 июля 2010

Есть ли способ получить часовой пояс из полученных обратных вызовов

void onLocationChanged(Location location)  

, используя информацию о времени, которую можно получить из параметра местоположения

long Time = location.getTime();

Или, если естьДругой способ, пожалуйста, предоставьте информацию!

Ответы [ 3 ]

3 голосов
/ 24 июля 2010

Вы можете использовать веб-сервис, предоставленный geonames.org. Укажите широту и долготу, чтобы получить информацию о часовом поясе.

http://ws.geonames.org/timezoneJSON?lat=47.01&lng=10.2:

{"time":"2010-07-24 18:35","countryName":"Austria","sunset":"2010-07-24 21:02","rawOffset":1,"dstOffset":2,"countryCode":"AT","gmtOffset":1,"lng":10.2,"sunrise":"2010-07-24 05:48","timezoneId":"Europe/Vienna","lat":47.01}
2 голосов
/ 15 июля 2010

Вы можете использовать java.util.TimeZone, чтобы получить информацию о текущем часовом поясе, вызвав TimeZone.getDefault (), например:

java.util.TimeZone tz = java.util.TimeZone.getDefault();
Toast.makeText(context, tz.getDisplayName(), Toast.LENGTH_LONG).show();
0 голосов
/ 15 июня 2012
TimeZone tz = TimeZone.getDefault();
System.out.println("TimeZone   "+tz.getDisplayName(false, TimeZone.SHORT)+"   Timezon id :: " + tz.getID());

Мощно

TimeZone   GMT+09:30   Timezon id :: Australia/Darwin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...