【问题标题】:Google Map Direction API Return Zero Results Swift谷歌地图方向 API 返回零结果 Swift
【发布时间】:2016-06-13 10:05:14
【问题描述】:

我的应用程序使用 Google Maps Direction API 在任意两个位置(原点 - 方向位置)之间绘制路线,用户将其固定。

我是这样使用 API 的:

https://maps.googleapis.com/maps/api/directions/json?origin=(fromLat),(fromLng)&destination=(toLat),(toLng)&mode=(travelMode)&departure_time=now&alternatives=true&language=(lang)

问题有时是响应返回零结果,如下所示:

{
  "geocoded_waypoints": [
    {},
    {}
  ],

  "routes": [],

  "status": "ZERO_RESULTS"
}

我搜索了很多但没有有用的结果。

有人遇到过这个问题吗?

这个问题可能是因为我使用了免费的 API 吗?

我将不胜感激。

谢谢。

【问题讨论】:

  • 如果它只失败几次,是不是有可能实际上没有路由?您无法搜索不存在的内容。

标签: ios swift google-maps-api-2


【解决方案1】:

如果没有路径,则返回相同的路径。

查看此链接:Path Information

希望这会有所帮助!

更新:

尝试将经纬度转换为地址并将其传递给 URL,它将解决问题。 CLGeocoder 可能会帮助您做同样的事情。

【讨论】:

【解决方案2】:

这是因为目的地的经纬度错误。请求的旅行模式也没有路径。

【讨论】:

  • 改变出行方式。
  • 当路径不适用于请求的出行模式时,响应会告诉我这一点并给我可用的出行模式。
  • 就我而言,我使用的是地址而不是经纬度,它工作正常。
  • 您也可以使用此类进行地理编码和反向地理编码。 github.com/lminhtm/LMGeocoder
【解决方案3】:

试试这个谷歌 API:

https://maps.google.com/maps?saddr=%@,%@&daddr=%@,%@

将纬度、经度传递给上述 API。你会得到结果。

【讨论】:

【解决方案4】:

结果为零,因为问题出在 API 上。通过 Directions API here 的谷歌地图文档使用正确的 API。请避免使用堆栈溢出中提供的api,因为它们已经过时了。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多