BaiduMap SDK-Geocoder(地理编码和反编码)

目录

1.Geocode

2 地理编码

2.1 地理编码常用类

2.2 GeoCoder(地理编码查询)

2.3 GeoCodeOption(编码参数)

2.4 GeoCodeResult(编码结果)

2.5 ReverseGeoCodeOption(反编码参数)

2.6 ReverseGeoCodeResult(反编码结果)

2.7ReverseGeoCodeResult.AddressComponet(反编码结果地址详情)​​​​

2.8  OnGetCoderResultListener(编码和反编码监听)

3 地址转换坐标(编码)

4 坐标转换地址(反编码)

1.Geocode

Geocode是检索地理编码和反编码,就是根据地址检索坐标和根据坐标检索为地址;

2 地理编码

2.1 地理编码常用类

地理编码就是根据详细地址转换为坐标;

主要参考类:GeoCoder(地理编码查询)、GeoCodeOption(编码参数)、GeoCodeResult(编码结果)、ReverseGeoCodeOption(反编码参数)、ReverseGeoCodeResult(反编码结果)、ReverseGeoCodeResult.AddressComponet(地址信息)和OnGetCoderResultListener(编码和反编码监听);

2.2 GeoCoder(地理编码查询)

地理编码和反编码查询;

void

destroy()

释放该地理编码查询对象

boolean

geocode(GeoCodeOption option)

发起地理编码(地址信息->经纬度)请求 V4.3.2版本后(包含V4.3.2版本),该方法要在Listener设置方法 setOnGetGeoCodeResultListener(OnGetGeoCoderResultListener) 之后执行,否则会在某些场景出现拿不到回调结果的情况

static GeoCoder

newInstance()

新建地理编码查询

boolean

reverseGeoCode(ReverseGeoCodeOption option)

发起反地理编码请求(经纬度->地址信息) V4.3.2版本后(包含V4.3.2版本),该方法要在Listener设置方法 setOnGetGeoCodeResultListener(OnGetGeoCoderResultListener) 之后执行,否则会在某些场景出现拿不到回调结果的情况

void

setOnGetGeoCodeResultListener(OnGetGeoCoderResultListener listener)

设置查询结果监听者 V4.3.2版本之后(包含V4.3.2版本),该方法要先于检索方法geocode(GeoCodeOption) reverseGeoCode(ReverseGeoCodeOption)调用,否则会在某些场景出现拿不到回调结果的情况

 

2.3 GeoCodeOption(编码参数)

地理编码请求参数,主要有address(String address)city(String city)两个函数;

GeoCodeOption

address(java.lang.String address)

设置地址

GeoCodeOption

city(java.lang.String city)

设置城市

 

2.4 GeoCodeResult(编码结果)

地理编码返回结果,一般在回调函数中:

public void onGetGeoCodeResult(GeoCodeResult geoCodeResult){
}

int

describeContents() 

java.lang.String

getAddress()

获取地址信息

LatLng

getLocation()

获取位置信息

void

setAddress(java.lang.String address) 

void

setLocation(LatLng location) 

void

writeToParcel(Parcel dest, int flags) 

 

2.5 ReverseGeoCodeOption(反编码参数)

反编码请求参数,通过location(Latlng location)newVersion(int latest_admin)设置参数;

ReverseGeoCodeOption

location(LatLng location)

设置反地理编码位置坐标

ReverseGeoCodeOption

newVersion(int latest_admin)

设置是否返回新数据

latest_admin:默认为0返回旧的adcode,值为1返回新的adcode,adcode是行政区域编码就是所在镇级的编码,你的身份证号前6位和行政区域码的前6位相同;

2.6 ReverseGeoCodeResult(反编码结果)

反编码请求结果,一般在回调函数中:

public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
}

int

describeContents() 

int

getAdcode()

返回行政区号

java.lang.String

getAddress()

简要地址信息

ReverseGeoCodeResult.AddressComponent

getAddressDetail()

层次化地址信息

java.lang.String

getBusinessCircle()

位置所属商圈名称

int

getCityCode()

获取城市编码

LatLng

getLocation()

位置坐标

java.util.List

getPoiList()

位置附近的POI信息

java.lang.String

getSematicDescription()

获取描述信息

void

setAddress(java.lang.String address) 

void

setAddressDetail(ReverseGeoCodeResult.AddressComponent addressDetail) 

void

setBusinessCircle(java.lang.String businessCircle) 

void

setCityCode(int cityCode) 

void

setLocation(LatLng location) 

void

setPoiList(java.util.List poiList)  

void

setSematicDescription(java.lang.String sematicDescription) 

void

writeToParcel(Parcel dest, int flags) 

 

2.7ReverseGeoCodeResult.AddressComponet(反编码结果地址详情)​​​​

反编码返回结果中的地址详情;

int

adcode

行政区域编码

java.lang.String

city

城市名称

int

countryCode

国家号码

java.lang.String

countryName

国家名称

static

CREATOR 

java.lang.String

district

区县名称

java.lang.String

province

省份名称

java.lang.String

street

街道名称

java.lang.String

streetNumber

门牌号码

 

2.8  OnGetCoderResultListener(编码和反编码监听)

这个是编码和反编码监听,有两个两个回调函数用来返回编码和反编码的结果;

void

onGetGeoCodeResult(GeoCodeResult result)

地理编码查询结果回调函数

void

onGetReverseGeoCodeResult(ReverseGeoCodeResult result)

反地理编码查询结果回调函数

3 地址转换坐标(编码)

参考:BaiduMap SDK-Geocoder地址转换坐标

4 坐标转换地址(反编码)

参考:BaiduMap SDK-Geocoder坐标转换地址

你可能感兴趣的:(BaiduMap,SDK,BaiduMap,SDK)