【问题标题】:Multi-destination route (google maps on iOS) return void json多目的地路线(iOS 上的谷歌地图)返回 void json
【发布时间】:2015-09-27 22:52:38
【问题描述】:

我是一名新手 iOS 程序员,在 iOS (8.x) 上使用 google 的 Api“方向”(多路径/多路由)时遇到问题: 当我要求在两个位置(起点/终点)之间绘制一条路线时,没有任何问题,但如果我再添加一个位置,则对 Web 服务的请求会返回一个没有元素的 json。

我的网址(用于请求)是这样的:

https://maps.googleapis.com/maps/api/directions/json?origin=40.853900,14.246600&destination=45.120000,12.535900&waypoints=optimize:true%7C41.910000,12.535900&mode=driving&key=API_KEY

我已经启用了 API(路线、静态地图、适用于 iOS 的谷歌地图)。今天生成了api密钥,看起来还可以。

我做错了什么?

【问题讨论】:

  • 请注意坐标“45.120000, 12.535900”是错误的,正确的是:“45.463817, 9.193010”
  • 更新:也尝试使用正确的坐标,甚至使用其他坐标(纬度:42.3499 长:13.3994),我在应用程序中有“NOT_FOUND”(作为响应),但在浏览器中它可以工作像一个魅力(状态= OK)......

标签: ios json google-maps routing polyline


【解决方案1】:

您的 URL 请求对我有用。我得到的结果为零,因为您的目的地坐标位于海洋中部。

在 iOS 设备上测试时确保您的 API 密钥 iOS 密钥和在浏览器上测试时的浏览器密钥。

【讨论】:

  • 哇,这对我来说听起来很奇怪...... oO 我直接从谷歌地图获得了这些坐标,它们应该对应于那不勒斯(起点)、罗马(航点)和米兰(目的地)......你的坐标在海洋中间结束? PS:我确定我的 iOS 密钥(并且总是返回零结果)但不太确定我的浏览器密钥.. 但是从应用程序我总是得到零结果(我尝试使用两个不同的用户/密钥)
  • 哦,好吧,我的错 ^^ 在我的剪切/复制测试中我丢失了米兰的正确经度 xD 但是,也尝试使用正确的坐标甚至其他坐标(纬度:42.3499 长:13.3994),我在应用程序中有“NOT_FOUND”(作为响应),但在浏览器中它就像一个魅力(状态 = OK)...... PS:我在 iOS 应用程序和浏览器中都使用了相同的 api 密钥。如果在浏览器中我尝试使用为浏览器生成的 api 密钥,我得到“REQUEST_DENIED - 密钥已过期”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多