android和ios GoogleMap画导航线路图路径规划(Directions) 2

本文介绍了在Android和iOS平台上利用Google Maps SDK进行路径规划的方法,由于SDK未内置路径规划API,需要通过HTTP请求URL获取起点到终点的路径。详细讲解了如何构建请求URL、解析JSON数据并在地图上展示路线。提供了相关Java代码示例,包括getDirectionsUrl、downloadUrl、DownloadTask和DirectionsJSONParser等方法。
摘要由CSDN通过智能技术生成

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();  
  
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值