我想在谷歌地图上的两个点之间绘制路径,但不是完整路径。
场景:A点和B点之间的A点距离为100公里。
如果我已经行驶了20公里,我想在20公里的路线上画路径。
谷歌地图有可能吗?
答案 0 :(得分:1)
当然,绘制路径的技术,是在两点之间画几次。让我们说我们想绘制从A到D的路径。我们应该画A和B之间的线,然后是B和C,最后是C和D.
Google API具有为请求的路径提供点数组的功能。
绘图时,每次绘制线时都需要计算两点之间的距离。 (这也很简单,因为有一个API可以做到这一点。)然后你可以在获得标准时打破循环。
祝你好运。
答案 1 :(得分:0)
为了在Google地图上获取驾车或步行时间,您必须使用Google提供的Direction API。对Direction的API调用将是这样的:
http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false
你可以在一个类中嵌入你使用AsyncTask进行http调用的类,如下所示:
GenericUrl url = new GenericUrl("http://maps.googleapis.com/maps/api/directions/json");
url.put("origin", origin);
url.put("destination", destination);
url.put("sensor",false);
请按照本教程this 获取方向API(包括地图上的驾驶,公交,步行和骑车方向。)
希望这会有所帮助!!!