【关键字】
位置服务 / 城市参数 /site.searchByText / site.reverseGeocode
【问题描述】
问题1:geoLocationManager.getAddressesFromLocation获取的GeoAddress信息中如何获取明确的位置名称,如南京玄武湖风景区?
问题2:geoLocationManager.getAddressesFromLocationName如何传入城市参数,在城市内搜索?
【解决方案】
问题1:
1、如果是已知经纬度,想要获取地点描述信息,可以使用site.reverseGeocode方法;
2、如果是通过关键词搜索地址列表,可以使用site.searchByText,且site.searchByText支撑传入cityId,在指定的城市内搜索,请参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/hms-core-map-site-0000001704600486#section1117619561413
说明:使用site中的接口需要开通地图服务,请参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/appgallery-connect-0000001751989088#section16133115441516
问题2:
geoLocationManager.getAddressesFromLocationName无法单独传入城市参数,但可以在描述中增加城市名称,同时可以结合minLatitude、maxLatitude、minLongitude、maxLongitude等参数使用,以获取更准确的位置信息,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-geolocationmanager-0000001774281602#ZH-CN_TOPIC_0000001774281602__geocoderequest