鴻蒙OS (逆)地理編碼轉(zhuǎn)化

2020-09-18 15:52 更新

場(chǎng)景介紹

使用坐標(biāo)描述一個(gè)位置,非常準(zhǔn)確,但是并不直觀,面向用戶(hù)表達(dá)并不友好。

系統(tǒng)向開(kāi)發(fā)者提供了地理編碼轉(zhuǎn)化能力(將坐標(biāo)轉(zhuǎn)化為地理編碼信息),以及逆地理編碼轉(zhuǎn)化能力(將地理描述轉(zhuǎn)化為具體坐標(biāo))。其中地理編碼包含多個(gè)屬性來(lái)描述位置,包括國(guó)家、行政區(qū)劃、街道、門(mén)牌號(hào)、地址描述等等,這樣的信息更便于用戶(hù)理解。

接口說(shuō)明

進(jìn)行坐標(biāo)和地理編碼信息的相互轉(zhuǎn)化,所使用的接口說(shuō)明如下。

接口名 功能描述
GeoConvert() 創(chuàng)建 GeoConvert 實(shí)例對(duì)象。
getAddressFromLocation(double latitude, double longitude, int maxItems) 根據(jù)指定的經(jīng)緯度坐標(biāo)獲取地理位置信息。
getAddressFromLocationName(String description, int maxItems) 根據(jù)地理位置信息獲取相匹配的包含坐標(biāo)數(shù)據(jù)的地址列表。
getAddressFromLocationName(String description, double minLatitude, double minLongitude, double maxLatitude, double maxLongitude,int maxItems) 根據(jù)指定的位置信息和地理區(qū)域獲取相匹配的包含坐標(biāo)數(shù)據(jù)的地址列表。

開(kāi)發(fā)步驟

  1. 實(shí)例化 GeoConvert 對(duì)象,所有與(逆)地理編碼轉(zhuǎn)化能力相關(guān)的功能 API,都是通過(guò) GeoConvert 提供的。

  1. GeoConvert geoConvert = new GeoConvert();

  1. 獲取轉(zhuǎn)化結(jié)果。

  • 坐標(biāo)轉(zhuǎn)化地理位置信息。

  1. geoConvert.getAddressFromLocation(緯度值, 經(jīng)度值, 1);

參考接口 API 說(shuō)明,應(yīng)用可以獲得與此坐標(biāo)匹配的 GeoAddress 列表,應(yīng)用可以根據(jù)實(shí)際使用需求,讀取相應(yīng)的參數(shù)數(shù)據(jù)。

  • 位置描述轉(zhuǎn)化坐標(biāo)。

  1. geoConvert.getAddressFromLocationName("北京大興國(guó)際機(jī)場(chǎng)", 1);

參考接口 API 說(shuō)明,應(yīng)用可以獲得與位置描述相匹配的 GeoAddress 列表,其中包含對(duì)應(yīng)的坐標(biāo)數(shù)據(jù),請(qǐng)參考 API 使用。

如果需要查詢(xún)的位置描述可能出現(xiàn)多地重名的請(qǐng)求,可以同過(guò)設(shè)置一個(gè)經(jīng)緯度范圍,以便高效獲取期望的準(zhǔn)確結(jié)果。

  1. geoConvert.getAddressFromLocationName("北京大興國(guó)際機(jī)場(chǎng)", 緯度下限, 經(jīng)度下限, 緯度上限, 經(jīng)度上限, 1);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)