2013-05-15 57 views
0

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

包含的物体保持表示 所得路线的近似路径编码点的数组。

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

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

Start and end points

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

这是结果:

Google Result

This是API调用我使用。我的问题是:任何想法为什么它会返回这条路?

+0

好的,这是超级基本的,但...谷歌地图有一个“徒步”方向的功能。可能这可能是你的问题的原因。部分地。不知道为什么它希望你游泳。 – Ariane

+0

[Directions API overview_polyline没有正确的点]的可能重复(http://stackoverflow.com/questions/13360928/directions-api-overview-polyline-doesnt-have-correct-points) – geocodezip

回答

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&geocode=2&type=m

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

example using the geometry library decodePath function

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

如果我将其粘贴到here(其中固然不希望折线,预计polyons)

我需要难逃 “`”,更改:

{pazFraw~L|@|@[email protected]^`@N\\[email protected]@[email protected][ 

到:

{pazFraw~L|@|@[email protected]^\`@N\\[email protected]@[email protected][ 

使其具有更合理的形状。