HarmonyOS 如何获取用户所在省市区?

HarmonyOS 如何获取用户所在省市区?


HarmonyOS
2024-11-11 10:50:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​请参考指南中位置服务链接:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#reversegeocoderequest

首先申请权限,并且获得用户授权,再调用geoLocationManager.getCurrentLocation获取经纬度数据,最后调用geoLocationManager.getAddressesFromLocation获取用户所在省市区信息。代码如下:​

//获取当前的地理位置 
geoLocationManager.getCurrentLocation((err, location) => { 
  if (err) { 
    console.log('location getCurrentLocation err = ' + JSON.stringify(err)) 
  } 
  if (location) { 
    console.log('location getCurrentLocation = ' + JSON.stringify(location)) 
    //{"latitude":40,"longitude":116,"altitude":43.5,"accuracy":5,"speed":0,"timeStamp":1704176491,"direction":45,"timeSinceBoot":13563917977759,"additions":"","additionSize":0,"isFromMock":false} 
    let latitude = location.latitude 
    let longitude = location.longitude 
    let maxItems = 1 
    let reverseGeocodeReq:geoLocationManager.ReverseGeoCodeRequest = { 'latitude': latitude, 'longitude': longitude, 'maxItems': maxItems } 
    //根据坐标转化为地理描述 
    geoLocationManager.getAddressesFromLocation(reverseGeocodeReq, (err, val) => { 
      if (err) { 
        console.log('location getAddressesFromLocation err = ' + JSON.stringify(err)) 
        //{"code":3301300,"message":"BussinessError 3301300: Reverse geocoding query failed."} 
      } 
      if (val) { 
        console.log('location getAddressesFromLocation = ' + JSON.stringify(val)) 
      } 
    }) 
  } 
})
分享
微博
QQ
微信
回复
2024-11-11 17:39:57
相关问题
HarmonyOS 如何实现级联选择省市区
410浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
2134浏览 • 1回复 待解决
使用Account Kit 获取用户头像昵称
392浏览 • 1回复 待解决
取消Account Kit 获取用户头像昵称授权
558浏览 • 1回复 待解决
如何获取当前设备所在的网络ip
579浏览 • 1回复 待解决