我正在使用Google的时区API来获取美国经纬度坐标的时区ID。但是,我注意到,对于某些经纬度坐标,我得到的某些响应是不正确的。
这是一个请求和响应的示例,其中坐标指向佐治亚州哥伦布的一栋建筑物:
https://maps.googleapis.com/maps/api/timezone/json?key=[YOUR_KEY_HERE]&location=32.4543934,-84.9896869×tamp=1559239200
这是回应:
{
"dstOffset" : 3600,
"rawOffset" : -21600,
"status" : "OK",
"timeZoneId" : "America/Chicago",
"timeZoneName" : "Central Daylight Time"
}
佐治亚州哥伦布的工作时间是美国东部时间(美国/纽约),但是如您所见,上面的响应指出时区是中部时间(美国/芝加哥)。
尽管坐标非常接近时区边界(在这种情况下,这是佐治亚州和阿拉巴马州之间的州线),但从技术上讲,它们仍位于东部时区(乔治亚州)。
如果任何人以前曾经遇到过这个问题,或者对为什么会这样有一个想法,我将不胜感激。
答案 0 :(得分:2)
Timezone API的工程团队已经认识到与时区边界附近的时区不准确有关的问题。但是,到目前为止,该团队预计不会在不久的将来解决此问题。
您可以访问公认的issue here并查看comment #7,以获取有关边界附近时区结果的不准确性的更多详细信息。您还可以为该问题加注星标,以便在该漏洞有新更新时收到通知。