我们有一个 API,可以使用 Google 地理编码 API 查找输入地址的纬度/经度。然后,该响应的位置
将被馈送到 Google Timezone API .
事实证明,有些位置虽然确实从地理编码 API 返回有效结果,但从时区 API 返回 ZERO_RESULTS 错误。其中一些是例如690091,符拉迪沃斯托克,俄罗斯
,或国家BL
(圣巴泰勒米)。
地理编码请求:
时区请求:
文档中并未将这种可能性列为可能性。
我的主要问题:这是一般时区或一般 Google 时区 API 的已知问题吗?
我希望所有有效的纬度/经度都会有一个时区,并且通过一些谷歌搜索,我没有看到任何位置没有时区的情况。根据google maps,符拉迪沃斯托克示例指向大海中的某个地方。 ,但 Saint-Barthélemy 正好指向该岛( api 、 maps )。
编辑:事实证明,我没有读到:时区 api 指出“请注意,时区数据可能不适用于水上位置,例如海洋或海洋。”有谁知道这背后的原因是什么?国家边界和国际水域有什么奇怪的吗?
最佳答案
您在 Timezone API 中应用的坐标 (43.140489,131.858103) 似乎位于水中。
请查看地理编码器工具中的此位置:
绿色十字表示坐标的位置。
时区 API 不返回水域结果。
我在公共(public)问题跟踪器中看到了非常相似的问题:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=10885
https://code.google.com/p/gmaps-api-issues/issues/detail?id=10762
您应该应用位于陆地上的纬度经度,此外您还可以对问题 10762 发表评论。我相信这是一个很好的功能请求,可以在国家拥有的水域内拥有 TimeZone API。
关于google-maps - 对于某些位置,Google 时区 API 返回 ZERO_RESULTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40974709/