Arcgis for android最短路径查询的实现

在ArcGIS 4 Android中,由于客户端限制,没有直接的路径查询接口。本文介绍了通过NAServer服务实现两点间最短路径查询的方法,包括HTTP请求、JSON解析和路径绘制。确保地图坐标系一致以避免路径匹配问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近做Arcgis for android中发现 Arcgis 4 android API中并未提供路径查询的接口,查询其原因还是考虑到手机客户端的运算能力及手机性能有限,所有在客户端未能有接口可以直接使用。
  要实现两点之间最短路径的查询,在Arcgis 4 android中有2中实现方式,GP/NA服务,我选择了NAServer服务实现最短路径的查询。
  客户端通过HTTP get/post请求,调用发布的NA服务,通过要求返回的数据json或html,进行解析得到paths中的点串,再将得到的点串进行绘制,就能得到经过的最短路径了。
  需要注意的是,地图坐标系必须一样,否则绘制的路径与地图就会不匹配。

  HTTP调用样例:
NA服务:http://microinfowh.xicp.net:8399/arcgis/rest/services/CDRoute/NAServer
        后面即传的参数等。
http://microinfowh.xicp.net:8399/arcgis/rest/services/CDRoute/NAServer/Route/solve?stops=104.06712589600005,30.737178542000038;104.06694000000005,30.736774000000025&barriers=&polylineBarriers=&polygonBarriers=&outSR=4326&ignoreInvalidLocations=true&accumulateAttributeNames=&impedanceAttributeName=Length&restrictionAttributeNames=&attributeParameterValues=&restrictUTurns=esriNFSBAllowBacktrack&useHierarchy=false&returnDirections=true&returnRoutes=true&returnStops=true&returnBarriers=false&returnPolylineBarriers=false&returnPolygonBarriers=false&directionsLanguage=&directionsStyleName=&outputLines=esriNAOutputLineTrueShape&findBestSequence=false&preserveFirstStop=true&preserveLastStop=true&useTimeWindows=false&startTime=-2209132800000&outputGeometryPrecision=&outputGeometryPrecisionUnits=esriDecimalDegrees&directionsTimeAttributeName=Minute&directionsLengthUnits=esriNAUMeters&f=pjson
  


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值