欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

【高德地图API】地理编码与逆地理编码

来源: 开发者 投稿于  被查看 18372 次 评论:218

【高德地图API】地理编码与逆地理编码


一、地理编码

该功能实现地理编码服务,即地址匹配,从已知的地址描述到对应的经纬度坐标的转换,即根据地址信息,查询该地址所对应的点坐标等,地址(address) 为必选项,城市(city)为可选项。

View Code

 

.ContentPanel.Children.Add(amap = +=  Task AddressToGeoCode(= .Dispatcher.BeginInvoke(() => (cr.Erro ==  && cr.GeoCodeList !=  (cr.GeoCodeList.Count==<AMapGeoCode> geocode = (AMapGeoCode gcs = amap.AddMarker(= ===  Uri(
                     (geocode.Count()>= <AMapMarker> markers = (AMapMarker marker  LatLng(geocode.FirstOrDefault().Location.Lat, geocode.FirstOrDefault().Location.Lon), ==   Button_Click( (!

二、逆地理编码

该功能实现逆地理编码服务,即地址解析服务,具体是指从已知的经纬度坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换服务,坐标(location) 为必选项,半径(radius)为可选项,详细的参数说明参见参考手册。

 

View Code

 

.ContentPanel.Children.Add(amap = +=+= amap_Tap(=.txtLat.Text =.txtLon.Text =  Task GeoCodeToAddress( lon, =  AMapReGeoCodeSearch.GeoCodeToAddress(lon, lat, , .Dispatcher.BeginInvoke(() => (rcc.Erro ==  && rcc.ReGeoCode != =<AMapPOI> pois =
                         (AMapPOI poi = amap.AddMarker(= ===  Uri(=== amap.AddMarker(=  LatLng(streetNumber.Location.Lat, streetNumber.Location.Lon),                              Title ===  Uri(
                        AInfoWindow info = == Point(,  LatLng(Convert.ToDouble(txtLon.Text), Convert.ToDouble(txtLat.Text)), ==   Button_Click( (.IsNullOrWhiteSpace(txtLat.Text) && 

 

三、同时使用地理编码和逆地理编码

已知一个地址或者模糊地址,然后你想知道该地址详细信息或者周边信息(周边POI点)。先通过地址获取经纬度,然后通过逆地理编码获取详细信息。在此不作出示例。

四、批量逆地理编码

目前高德地图WP SDK中并没有提供直接批量转换的接口,而在REST API中已经提供了,你可以在开发者论坛REST API版块中提出接口使用申请,链接:高德地图rest api接口申请方式 

相关频道:

用户评论