谷歌地图方向 API 快速返回零结果



我的应用程序使用谷歌地图方向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 吗?

我将感谢任何帮助。

谢谢。

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

请参阅此链接:路径信息

希望这有帮助!

更新:

尝试将经纬度隐蔽到地址中并将其传递到URL上,它将解决问题。 CLGeocoder可能会帮助您做同样的事情。

这是因为目的地的纬度错误。此外,路径不适用于请求的出行模式。

试试这个谷歌API:

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

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

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

祝你好运!

最新更新