我需要从国家和州(例如澳大利亚/悉尼)获得时区。有一个答案here首先获取坐标,然后使用坐标作为参数请求时区。
但我问,有没有直接的方式通过任何谷歌API这样做?
答案 0 :(得分:1)
是的,您可以使用Time Zone API
,Google地图时区API提供了一个简单的界面来请求地球上某个位置的时区,以及该位置与UTC的时间偏差
Google地图时区API为地球表面上的位置提供时间偏移数据。您请求特定纬度/经度对和日期的时区信息。 API返回该时区的名称,与UTC的时间偏移以及夏令时偏移量。
时区API请求构造为URL字符串。 API返回地球上由纬度/经度对指定的点的时区数据。请注意,时区数据可能无法用于水上位置,例如海洋或海洋。
示例请求
https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510×tamp=1331161200&key=YOUR_API_KEY
示例回复:
{
"dstOffset" : 0,
"rawOffset" : -28800,
"status" : "OK",
"timeZoneId" : "America/Los_Angeles",
"timeZoneName" : "Pacific Standard Time"
}
您可以尝试使用入门文档来熟悉和熟悉API:https://developers.google.com/maps/documentation/timezone/start