我想在地图上绘制与我通过Google Directions API获得的路线JSON相对应的路线:http://code.google.com/apis/maps/documentation/directions/
我已经想出如何从阶段字段中提取纬度和经度,但这并不能很好地遵循弯曲的道路.我认为我需要的是解码折线信息,我找到了关于如何编码折线的Googles说明:http://code.google.com/apis/maps/documentation/utilities/polylinealgorithm.html
我确实在这里找到了一些代码用于Android以及解码折线的Javascript,例如:
使用Google Directions API地图查看绘制路线 - 解码折线
但是对于Objective-C iPhone代码我找不到相同的内容,任何人都可以帮我这个吗?我敢肯定,如果必须的话,我可以自己做,但如果它已经可以在某个地方使用,那肯定能节省我一些时间...
编辑:这里的关键是能够逐个字符地解码base64编码.更具体地说,我在谷歌的JSON中得到了类似的东西,它使用base64编码进行编码:
... "overview_polyline" : {
"points" : "ydelDz~vpN_@NO@QEKWIYIIO?YCS@WFGBEBICCAE?G@y@RKBEBEBAD?HTpB@LALALCNEJEFSP_@LyDv@aB\\GBMB"
},
...
Run Code Online (Sandbox Code Playgroud)
注意:我应该提一下,这个问题是指Google Maps API v1,使用GMSPolyLine polyLineWithPath在v2中更容易实现,因为下面的许多答案都会告诉你(感谢@cdescours).
iphone json objective-c google-directions-api google-polyline
有关Android和Google路线服务的一些问题:
在Android上是否有一种原生方式可以使用Google提供的路线服务,还是有任何不错的包装框架?我想检索从A到B所需的时间,并可能在表格和/或地图中显示路线.
据我所知,只能检索"行走"和"驾驶"的方向.是否有办法(也许不是谷歌)获取此信息也用于公共交通工具或"骑自行车"?
点标签之间有lat&lng,如何解析?
