https://blog.csdn.net/jiankeufo/article/details/78466876?utm_source=blogxgwz1
具体使用看另外一篇文章 《 google map路线规划》
本文适合【Android iOS】下的google地图开发
转自:HTTP://blog.csdn .NET / mad1989 /条/信息/ 9734667
1.0 GoogleMap路径规划
Google Mapandroid版和IOS版的SDK都没有集成路径规划的相关API,若要实现,只能通过http链接请求URL,携带起点终点经纬度,得到返回集合,在地图中展示。
Google路线API:https://developers.google.com/maps/documentation/directions/#Waypoints
路线服务:https://developers.google.com/maps/documentation/javascript/directions#DirectionsRequests
1.1请求链接
举个例子:
https://maps.googleapis.com/maps/api/directions/json?origin=39.99709957757345,116.31184045225382&destination=39.949158391497214,116.4154639095068&sensor=false&mode=driving
起点=起点经纬度destination =终点经纬度
返回的JSON数据(网页打开):
1.2 android实例
1.2.1 getDestinationURL
代码:
[java] 查看纯文本
/ **
*通过起点终点,组合成网址
*
* @参数来源
* @param dest
* @返回
* /
private String getDirectionsUrl(LatLng origin,LatLng dest){
//路由的起源
String str_origin = “origin =” + origin.latitude + “,”
+ origin.longitude;
//路线的目的地
String str_dest = “destination =” + dest.latitude + “,” + dest.longitude;
//启用传感器
String sensor = “sensor = false” ;
//旅行模式
String mode = “mode = driving” ;
//waypoints,116.32885,40.036675
String waypointLatLng = “waypoints =” + “40.036675” + “,” + “116.32885” ;
//将参数构建到Web服务
字符串参数= str_origin + “&” + str_dest + “&” + sensor + “&”
+ mode + “&” + waypointLatLng;
// 输出格式
String output = “json” ;
//建立网址到网络服务
String url = “https://maps.googleapis.com/maps/api/directions/”
+输出+ “?” +参数;
System.out.println(“getDerectionsURL --->:” + url);
返回 网址;
}
该方法传递了起点,终点的经纬度,然后组合成了网页请求时用到的URL
1.2.2downloadUrl
【本文是以JSON格式作为结果结果,如果想要以XML形式为结果结果,请步:
http://blog.csdn.net/mad1989/article/details/10008009】
源码:
[java] 查看纯文本
/ **从url下载json数据的方法* /
private String downloadUrl(String strUrl) throws IOException {
String data = “” ;
InputStream iStream = null ;
HttpURLConnection urlConnection = null ;
尝试 {
URL url = 新的 URL(strUrl);
//创建一个http连接与url进行通信
urlConnection =(HttpURLConnection)url.openConnection();
//连接到网址
urlConnection.connect();