0

我开发了一个应用程序,将 GPS 点发送到服务器,服务器将这些 GPS 点转换为路径,并显示在地图中。现在服务器调用Google Maps Directions 服务并获得响应。从该响应中,我使用基于文档的值overview_polyline :

包含一个对象,该对象包含一组编码点,这些点表示生成方向的近似路径。

问题是有时我得到的线路真的很奇怪。有时它给了我一条根本没有街道的路径。

这里有一些截图来描述我的问题。黄色标记是起点 (A),蓝色标记是终点 (B)。

起点和终点

所以我要求谷歌给出一条从 A 到 B 的路线,带有司机模式,所以它显示了实际的路径。

这是结果:

谷歌结果

是我使用的 API 调用。我的问题是:知道为什么它会返回那条路径吗?

4

1 回答 1

1

http://www.geocodezip.com/v3_example_geo2.asp?addr1=53%20Imperial%20Avenue,%20Westport,%20CT%2006880,%20USA&addr2=2%20Harborview%20Road,%20Westport,%20CT%2006880,%20USA&geocode= 1&地理编码=2&类型=m

在我看来,编码的折线没有正确渲染。你的代码是如何处理的?

使用几何库 decodePath 函数的示例

在我看来,谷歌打破了他们的折线编码。

如果我将其粘贴到此处(诚然,它不需要折线,它需要折线)

我需要转义“`”,更改:

{pazFraw~L|@|@f@^`@N\\?XIx@a@n@[

至:

{pazFraw~L|@|@f@^\`@N\\?XIx@a@n@[

使其具有更合理的形状。

于 2013-05-15T22:57:20.003 回答