ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HBuilder uniapp手机定位

2021-08-27 17:03:00  阅读:278  来源: 互联网

标签:uniapp 定位 res HBuilder addressList address var uni android


// 获取当前位置
getPosition: function() {
  this.GetLocation(function(res) {
    if (res) {
      this.longitude = res.longitude;// 经度
      this.latitude = res.latitude;//纬度
      this.address = res.address;//五级地址
    }
  })
},

  
GetLocation:function(callBack) {
  //#ifdef APP-PLUS
  let system = uni.getSystemInfoSync() //获取系统信息
  if (system.platform == "android" || system.platform == "Android") {     var context = plus.android.importClass("android.content.Context");     var locationManager = plus.android.importClass("android.location.LocationManager");
    var main = plus.android.runtimeMainActivity();     var mainSvr = main.getSystemService(context.LOCATION_SERVICE);     var gpsProvider = mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER); //检查是否开启了GPS     if (!gpsProvider) {       uni.showModal({         title: '提示',         content: '请打开手机定位服务权限',         showCancel: false,         success: res => {           if (!gpsProvider) {             var Intent = plus.android.importClass("android.content.Intent");             var Settings = plus.android.importClass("android.provider.Settings");             var new_Intent = new Intent(Settings.ACTIVE_LOCATION_SOURCE_SETTINGS);             main.startActivity(new_Intent);           }         },       });     } else {       uni.showLoading({         title:'定位中...'       })       uni.getLocation({         type: 'wgs84',         altitude: false,         geocode: true,         success: (res) => {           uni.hideLoading();           // console.log('定位结果:' + JSON.stringify(res));           var addressList = res.address;           var address = addressList.province + '' + addressList.city + '' + addressList.district + '' + addressList.street + '' + addressList.streetNum;           console.log(JSON.stringify(res));           var location = {             longitude: res.longitude,             latitude: res.latitude,             address: address,             type: res.type           };           callBack(location);         },         fail: (err) => {           //这部分不需要可以删除           uni.hideLoading();           // #ifdef MP-BAIDU           if (err.errCode === 202 || err.errCode === 10003) { // 202模拟器 10003真机 user deny             // this.showConfirm();           }           // #endif           // #ifndef MP-BAIDU           if (err.errMsg.indexOf("auth deny") >= 0) {             uni.showToast({               title: "访问位置被拒绝"             })           } else {             uni.showToast({               title: err.errMsg             })           }           // #endif           return callBack(err.errMsg);         }       })     }
  }
  //#endif
}

 

标签:uniapp,定位,res,HBuilder,addressList,address,var,uni,android
来源: https://www.cnblogs.com/nifty/p/15194408.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有