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

2020-09-18 15:52 更新

場景介紹

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

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

接口說明

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

接口名 功能描述
GeoConvert() 創(chuàng)建 GeoConvert 實例對象。
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ù)的地址列表。

開發(fā)步驟

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

   GeoConvert geoConvert = new GeoConvert();

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

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

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

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

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

     geoConvert.getAddressFromLocationName("北京大興國際機場", 1);

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號