【发布时间】:2016-09-05 09:10:23
【问题描述】:
我想在谷歌地图上绘制两点之间的路径,但不是完整路径。
场景:A点,B点A和B之间的距离为100km。
如果我已经覆盖了 20 公里,我想在 20 公里的路线上绘制路径。
谷歌地图可以做到吗?
【问题讨论】:
标签: android google-maps
我想在谷歌地图上绘制两点之间的路径,但不是完整路径。
场景:A点,B点A和B之间的距离为100km。
如果我已经覆盖了 20 公里,我想在 20 公里的路线上绘制路径。
谷歌地图可以做到吗?
【问题讨论】:
标签: android google-maps
当然,画路径的技巧,就是在两点之间画线几次。假设我们要绘制从 A 到 D 的路径。我们应该在 A 和 B 之间画线,然后是 B 和 C,最后是 C 和 D。
Google API 具有为请求的路径提供点数组的功能。
在绘图时,每次画线时都需要计算两点之间的距离。 (这也很简单,因为有一个 API 可以做到这一点。)然后您可以在获得标准时打破循环。
祝你好运。
【讨论】:
为了在 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(包括地图上的驾驶、公交、步行和骑自行车方向。)
希望对你有帮助!!!
【讨论】: