当前位置:   article > 正文

微信小程序:vue3+ts 中, 获取定位经纬度,打开地图_univue3 getlocation

univue3 getlocation

目录

前言

1.使用 getLocation 要配置 manifest.json ,

 2. 使用getLocation 获取定位经纬度

 3. getLocation 和 openLocation 打开导航


前言

最初面向百度,遇到很多问题,过程记不太清了,其中有个报错提示让换个 API ,换了之后文档越查越多,应该是我方向错了,我只想拿到自己当前定位的经纬度,步骤越整越复杂

 

 

1.使用 getLocation 要配置 manifest.json ,

 代码:

  1. "permission": {
  2. "scope.userLocation": {
  3. "desc": "您的位置信息将用于附近商家位置信息的展示"
  4. }
  5. },
  6. "requiredPrivateInfos": [
  7. "getLocation",
  8. "chooseLocation"
  9. // "onLocationChange",
  10. // "offLocationChange",
  11. // "chooseAddress",
  12. // "choosePoi",
  13. // "getFuzzyLocation",
  14. // "startLocationUpdate",
  15. // "startLocationUpdateBackground"
  16. ]

 2. 使用getLocation 获取定位经纬度

  1. const updateAddress = async () => {
  2. await new Promise<UniApp.GetLocationOptions>((resolve, reject) => {
  3. uni.getLocation({
  4. type: 'wgs84',
  5. success: function (res) {
  6. console.log(res.longitude,res.latitude, '11111111')
  7. },
  8. fail: function () {
  9. uni.showToast({
  10. title: '获取地址失败,30秒内请勿频繁获取',
  11. icon: 'none',
  12. })
  13. },
  14. })
  15. })
  16. }

 3. getLocation 和 openLocation 打开导航

  1. const goNavigation = async () => {
  2. const res = await new Promise<UniApp.GetLocationOptions>((success, fail) => {
  3. uni.getLocation({
  4. type: 'wgs84',
  5. geocode: true, //设置该参数为true可直接获取经纬度及城市信息
  6. success: res => {
  7. uni.openLocation({
  8. latitude: res.latitude, // 纬度,范围为-90~90,负数表示南纬
  9. longitude: res.longitude, // 经度,范围为-180~180,负数表示西经
  10. scale: 28, // 缩放比例
  11. name: '道院塘社区',
  12. address: '道院塘社区华联超市',
  13. })
  14. console.log(res, '11111111')
  15. },
  16. // fail,
  17. })
  18. })
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/889377
推荐阅读
相关标签
  

闽ICP备14008679号