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

Google Time Zone API Returned Wrong Time Zone Info for Lat & Long

我正在使用 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"
}

乔治亚州哥伦布市采用东部时间 (America/New_York),但如您所见,上面的回复表明时区是中部时间 (America/Chicago)。

虽然坐标非常接近时区边界(在本例中是佐治亚州和阿拉巴马州之间的州界线),但从技术上讲,它们仍处于东部时区(佐治亚州)。

如果有人以前遇到过这种情况或知道为什么会发生这种情况,我将不胜感激。

Timezone API 的工程团队已确认有关时区边界附近地区时区不准确的问题。然而,截至目前,该团队预计不会在不久的将来解决这个问题。

您可以访问公认的 issue here and see comment #7 以了解有关边界附近时区结果不准确的更多详细信息。您也可以为该问题加注星标,以便在该错误有新的更新后收到通知。