Google时区API返回的纬度和经度错误的时区信息错误

时间:2019-05-01 19:27:35

标签: google-maps google-api google-cloud-platform google-maps-timezone

我正在使用Google的时区API来获取美国经纬度坐标的时区ID。但是,我注意到,对于某些经纬度坐标,我得到的某些响应是不正确的。

这是一个请求和响应的示例,其中坐标指向佐治亚州哥伦布的一栋建筑物:

https://maps.googleapis.com/maps/api/timezone/json?key=[YOUR_KEY_HERE]&location=32.4543934,-84.9896869&timestamp=1559239200

这是回应:

{
   "dstOffset" : 3600,
   "rawOffset" : -21600,
   "status" : "OK",
   "timeZoneId" : "America/Chicago",
   "timeZoneName" : "Central Daylight Time"
}

佐治亚州哥伦布的工作时间是美国东部时间(美国/纽约),但是如您所见,上面的响应指出时区是中部时间(美国/芝加哥)。

尽管坐标非常接近时区边界(在这种情况下,这是佐治亚州和阿拉巴马州之间的州线),但从技术上讲,它们仍位于东部时区(乔治亚州)。

如果任何人以前曾经遇到过这个问题,或者对为什么会这样有一个想法,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

Timezone API的工程团队已经认识到与时区边界附近的时区不准确有关的问题。但是,到目前为止,该团队预计不会在不久的将来解决此问题。

您可以访问公认的issue here并查看comment #7,以获取有关边界附近时区结果的不准确性的更多详细信息。您还可以为该问题加注星标,以便在该漏洞有新更新时收到通知。