【问题标题】:Google Timezone API returning ZERO_RESULTS for some locationsGoogle Timezone API 为某些位置返回 ZERO_RESULTS
【发布时间】:2017-04-19 20:57:04
【问题描述】:

我们有一个 API,它使用 Google 地理编码 API 查找输入地址的纬度/经度。然后将其响应的location 馈送到Google Timezone API

但事实证明,有些位置虽然确实从地理编码 API 返回了有效结果,但从时区 API 返回了 ZERO_RESULTS 错误。其中一些是例如690091,Vladivostok,Russia,或国家/地区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 的已知问题吗?

我希望所有有效的 lat / lngs 都会有一个时区,并且通过一些谷歌搜索,我没有看到任何位置没有时区的情况。根据google maps,符拉迪沃斯托克的示例指向海中的某个地方,但圣巴泰勒米指向岛上的某个地方(apimaps)。

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

【问题讨论】:

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


    【解决方案1】:

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

    请在 Geocoder 工具中查看这个位置:

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

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

    时区 API 不返回水域的结果。

    我在公共问题跟踪器中看到了非常相似的问题:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 2019-10-28
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多