我需要从国家和州(例如澳大利亚/悉尼)获取时区。这里有一个答案,首先获取坐标,然后使用坐标作为参数请求时区。
但我问是否有直接的方法可以通过任何谷歌 API 做到这一点?
我需要从国家和州(例如澳大利亚/悉尼)获取时区。这里有一个答案,首先获取坐标,然后使用坐标作为参数请求时区。
但我问是否有直接的方法可以通过任何谷歌 API 做到这一点?
是的,您可以使用Time Zone API
Google Maps Time Zone API 提供一个简单的接口来请求地球上某个位置的时区,以及该位置与 UTC 的时间偏移量。
Google Maps Time Zone 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