google-maps - 对于某些位置,Google 时区 API 返回 ZERO_RESULTS

标签 google-maps google-maps-api-3 timezone

我们有一个 API,可以使用 Google 地理编码 API 查找输入地址的纬度/经度。然后,该响应的位置将被馈送到 Google Timezone API .

事实证明,有些位置虽然确实从地理编码 API 返回有效结果,但从时区 API 返回 ZERO_RESULTS 错误。其中一些是例如690091,符拉迪沃斯托克,俄罗斯,或国家BL(圣巴泰勒米)。

地理编码请求:

https://maps.googleapis.com/maps/api/geocode/json?key=API-KEY-HERE&components=country%3ARU&address=690091%2CVladivostok

时区请求:

https://maps.googleapis.com/maps/api/timezone/json?key=API-KEY-HERE&location=43.140489%2C131.858103&timestamp=0

文档中并未将这种可能性列为可能性。

我的主要问题:这是一般时区或一般 Google 时区 API 的已知问题吗?

我希望所有有效的纬度/经度都会有一个时区,并且通过一些谷歌搜索,我没有看到任何位置没有时区的情况。根据google maps,符拉迪沃斯托克示例指向大海中的某个地方。 ,但 Saint-Barthélemy 正好指向该岛( apimaps )。

编辑:事实证明,我没有读到:时区 api 指出“请注意,时区数据可能不适用于水上位置,例如海洋或海洋。”有谁知道这背后的原因是什么?国家边界和国际水域有什么奇怪的吗?

最佳答案

您在 Timezone API 中应用的坐标 (43.140489,131.858103) 似乎位于水中。

请查看地理编码器工具中的此位置:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D43.140489%252C131.858103%26nfw%3D0

绿色十字表示坐标的位置。

时区 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/

相关文章:

mysql - 在 MySQL 中将 UTC 格式的日期时间转换为 GMT+7

iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法

javascript - 新日期 ('2016-10-31' ) 2016 年 10 月 30 日星期日返回

google-maps - 从嵌入的谷歌地图中抓取数据

javascript - Google map 信息框中的图像 slider

google-maps - Google Maps V3 API map 无法正确居中

javascript - 使用 JSON.stringify 和 JSON.parse 将多边形坐标存储到 oracle 中

php - 无法打开流 : HTTP request failed! HTTP/1.0 400 错误请求

javascript - 在 Google map 准备就绪之前显示预加载器 - AngularJs

ios - 如何在 React Native 中的 Google map 上实现可拖动、可调整大小的多边形?