0

Мне нужно получить часовой пояс из страны и штата (например, Австралия/Сидней). Есть ответ here, который сначала получает координаты, затем запрашивает часовой пояс, используя координаты в качестве параметров.Получить часовую зону непосредственно из страны и штата Google API

Но я спрашиваю, есть ли прямой способ сделать это с помощью любого API Google?

ответ

1

Да, вы можете использовать Time Zone API, API часовых поясов Google Maps предоставляет простой интерфейс для запроса часового пояса для местоположения на земле, а также временного смещения этого местоположения от UTC.

API часовых поясов Google Maps предоставляет данные о смещении по времени для местоположений на поверхности земли. Вы запрашиваете информацию о часовом поясе для определенной пары широты/долготы и даты. API возвращает имя этого часового пояса, смещение по времени от UTC и смещение на летнее время.

Запросы API Time Zone построены как строка URL. API возвращает данные часового пояса для точки на земле, определяемой парой широты/долготы. Обратите внимание, что данные часового пояса могут быть недоступны для местоположений над водой, таких как океаны или моря.

Пример запроса:

https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510&timestamp=1331161200&key=YOUR_API_KEY 

Пример ответа:

{ 
"dstOffset" : 0, 
"rawOffset" : -28800, 
"status" : "OK", 
"timeZoneId" : "America/Los_Angeles", 
"timeZoneName" : "Pacific Standard Time" 
} 

Вы можете попробовать Getting Started документ для вас, чтобы играть и ознакомлению API: https://developers.google.com/maps/documentation/timezone/start

+1

Привет d .datul, исходный вопрос был: Мне нужно получить часовой пояс из страны и штата (например, Австралия/Сидней). Не использовать координаты. –