uniapp微信获取位置,具体城市信息

喜欢ヅ旅行 2022-10-12 04:22 402阅读 0赞

我们在小程序以及app内经常会一进入就获取当前城市,只用uniapp的getlocation只能获取到经纬度,那么如何通过经纬度获取当前位置呢(文章中使用腾讯地图)

一.在项目的mainfest.json中找到配置位置的地方(小程序)

在这里插入图片描述

二.使用uni.getlocation方法获取到当前的经度以及纬度。

  1. uni.getLocation({
  2. success: (res) => {
  3. console.log(res);
  4. this.latitude=res.latitude; //获取到的纬度
  5. this.longitude =res.longitude; //获取到的经度
  6. },
  7. fail:(res)=>{
  8. uni.showToast({
  9. title:'获取位置信息失败',
  10. icon:'none'
  11. })
  12. }
  13. })

三.引入腾讯地图的sdk

  1. https://lbs.qq.com/mobile/androidLocationSDK/androidGeoDownload 注册腾讯地图获取到免费的key值,下载js至项目中

在这里插入图片描述
在需要使用的页面引入js
在这里插入图片描述
key内填写腾讯地图申请的key值

四.使用腾讯地图获取当前具体位置信息

  1. QQMapWX.reverseGeocoder({
  2. location: {
  3. latitude: this.latitude,
  4. longitude: this.longitude
  5. },
  6. success: (res) => {
  7. var cityName = res.result.address_component.city; //获取到的城市名
  8. console.log(res);
  9. }
  10. })
  11. 这样就获取到了位置信息
  12. 获取地址的完整代码:
  13. onShow() {
  14. uni.getLocation({
  15. success: (res) => {
  16. console.log(res);
  17. var latitude=res.latitude;
  18. var longitude =res.longitude;
  19. QQMapWX.reverseGeocoder({
  20. location: {
  21. latitude: latitude,
  22. longitude: longitude
  23. },
  24. success: (res) => {
  25. var cityName = res.result.address_component.city;
  26. this.cityName=cityName ;
  27. console.log(res);
  28. }
  29. })
  30. },
  31. fail:(res)=>{
  32. uni.showToast({
  33. title:'获取位置信息失败',
  34. icon:'none'
  35. })
  36. }
  37. })
  38. },

发表评论

表情:
评论列表 (有 0 条评论,402人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JSSDK获取当前地理位置信息

    最近在研究微信JS-SDK文档中的地理位置接口部分,小有心得,在此和大家分享一下。首先是JSSDK的接入,可参照官方文档来做,在此略过。 下面进入本文的正题: 如果获取当...