HarmonyOS 鸿蒙Next 根据经纬度逆地理获取地址信息时可以获取到6位的城市行政区划编码吗

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 根据经纬度逆地理获取地址信息时可以获取到6位的城市行政区划编码吗

通过geoLocationManager.getAddressesFromLocation 逆地理时,获取到的附加描述信息里结果是类似于这样[“025”,“320114001”]。没有6位的城市行政区划编码。

请问在逆地理时,可以有什么方式获取到6位的行政区划变化呢?比如南京市是320100

2 回复
import geoLocationManager from '[@ohos](/user/ohos).geoLocationManager';
import BusinessError from "[@ohos](/user/ohos).base";

[@Entry](/user/Entry)
[@Component](/user/Component)
struct Index {
build() {
Column() {
Button('获取转化地理位置').onClick(() => {
let reverseGeocodeRequest: geoLocationManager.ReverseGeoCodeRequest = {
"latitude": ,
"longitude": ,
"maxItems": 10,
};
try {
geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => {
if (err) {
console.log('getAddressesFromLocation err: ' + JSON.stringify(err));
} else {
console.log('getAddressesFromLocation data: ' + JSON.stringify(data));
let descriptions = data[0].descriptions || ""
let result = descriptions[1].slice(0, 4).concat("00")
console.log('result data: ' + result);
}
});
} catch (err) {
console.error("errCode:" + (err as BusinessError.BusinessError).code + ",errMessage:" + (err as BusinessError.BusinessError).message);
}
})
}
}
}

更多关于HarmonyOS 鸿蒙Next 根据经纬度逆地理获取地址信息时可以获取到6位的城市行政区划编码吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 在根据经纬度逆地理获取地址信息时,可以获取到6位的城市行政区划编码

鸿蒙系统的定位服务模块集成了丰富的地理编码与逆地理编码功能,能够基于输入的经纬度信息,解析出对应的地理位置描述,包括详细地址、行政区划、街道名称等。在逆地理编码过程中,系统会调用内置的地图服务数据,这些数据包含了各个级别的行政区划编码,其中6位的城市行政区划编码(通常指中国大陆地区的县级行政区划代码)是标准输出之一。

然而,需要注意的是,逆地理编码的精度和返回信息的详细程度可能受到多种因素的影响,如输入经纬度的准确性、地图数据的更新频率以及网络状况等。因此,在某些情况下,可能无法完全确保每次逆地理编码都能返回完整的6位城市行政区划编码。

如果遇到无法获取6位城市行政区划编码的情况,建议检查输入经纬度的准确性,并确认设备已连接到稳定的网络,同时确保鸿蒙系统的地图服务数据已更新至最新版本。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部