谷歌地图 Android API v2 路线 JSON 解析

3

你好,通过LocationManager在安卓设备中我成功找到了当前位置。如果要展示两个地理坐标之间的路线,我应该使用什么方法来绘制实际的地面路线而不是直线距离呢?或者我可以使用json来标注路线吗?

我尝试了polyLine()但它只能画直线。

3个回答

1

你的清单文件中是否设置了所有权限?此外,你需要启用定位服务(状态栏中是否显示 GPS 图标?)。设备获取位置需要一些时间,因此请检查是否调用了 onLocationChanged 方法。


1
要计算两点之间的线路,您需要知道使用的地图投影类型。一些地图投影保留形状(因此角度也保持不变),而其他则不是这样。查看http://www.progonos.com/furuti/MapProj/Dither/CartProp/ShapePres/shapePres.html或许有所帮助。
如果您使用的是Mercator投影,则我找到了这个页面,声称它提供了一个C#算法,可以指引您方向:http://conceptdev.blogspot.co.uk/2009/01/great-circles.html 至于线段,ployline将在点之间给出直线。您需要使用Path并从内存中使用Bézier曲线方法Path.cubicTo()和Path.rCubicTo()。

0

有关Json解析的任何想法吗? 因为从Json数组中绘制点会更容易。 - Tejzeratul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接