先说场景再贴代码,uni-app开发app应用,在用户没有开启定位时,通过uni.getLocation()无法获取用户位置信息,需要提示用户开启定位功能,具体实现如下:


第一步:

在manifest.json中配置定位服务权限

"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",

第二步:

如果未开启定位功能,提示用户开启,

// #ifdef APP-PLUSlet system = uni.getSystemInfoSync();if(system.platform === "android"){var context = plus.android.importClass("android.content.Context");var locationManger = plus.android.importClass("android.location.LocationManager");var main = plus.android.runtimeMainActivity();var mainSvr = main.getSystemService(context.LOCATION_SERVICE);if(!mainSvr.isProviderEnabled(locationManger.GPS_PROVIDER)){uni.showModal({title:"提示",content:"请授权位置获取附近的取件站点!",showCancel:false,success() {if(!mainSvr.isProviderEnabled(locationManger.GPS_PROVIDER)){var Intent = plus.android.importClass("android.content.Intent");var Settings = plus.android.importClass("android.provider.Settings");var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);main.startActivity(intent);}else{console.log("定位已开启")_self.setSite()}}})}}
// #endif

提示

对于小程序或是h5获取位置信息,参考
https://blog.csdn.net/qq_42778001/article/details/104922059

uni-app做android应用开启定位权限相关推荐

  1. 开启定位权限还是定位失败

    1.除了要开启定位权限,还要开启定位服务,也就是手机设置里面的位置信息,安卓9以前都是默认开启的,安卓10以后放到桌面下拉框了,如果位置信息没有开启,也是没办法定位的 2.1 判断手机定位服务是否开启 ...

  2. uniapp 微信小程序,开启定位权限,permission : scope.userLocation

    uniapp 微信小程序,开启定位权限,scope.userLocation 问题 在网上看了好多帖子,一言两语,想骂人, 解决 注意uniapp项目在manifest.json 文件下配置,不要迷路 ...

  3. APP首次启动提示开启定位服务

    最近在项目中有用到位置,以前都是在进入需要位置信息的地方才去让用户打开定位,或者是在用户安装APP的时候就让用户给APP赋予读取位置的权限,但是现在想要用户在安装完App第一次启动的时候才去询问用户是 ...

  4. uniapp | 打开iOS和Android实现GPS定位权限

    原来真的有人,删掉手机里所有的娱乐软件,不管不顾任何东西,没日没夜的学习,就只是为了回到原来那个眼里有光被赋予希望的自己. 你要坚信每一个你想学习的念头,都是未来在向你求救! 懒惰是一个特别奇怪的东西 ...

  5. 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题...

    关键点:- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizati ...

  6. uni.app H5(微信公众号定位) uni.getLocation

    最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...

  7. Android定位权限判断及开启

    最近在做基于高德sdk的一个定位的应用,遇到了定位权限判断错误的问题,之前查的是根据LocationManager来判断系统定位是否开启,原以为这个就可以判断应用是否具有定位权限,但是发现这个是用于判 ...

  8. Android 10 定位权限问题

    年后项目升级到了安卓10 (Api29), 这几天在写定位遇到了的定位权限以及回调问题,记录下 随着Android 对用户隐私和安全问题逐渐重视, 版本适配问题越来越多,对于开发者来说也是一件很头痛的 ...

  9. Android uni app 列表底部白条解决方案

    uni app中android打开本地vue的列表会发现,底部有条白边. vue通过uni.getSystemInfoSync();方法获取系统信息,首次取值对,再次取值就出错 uni app每次启动 ...

最新文章

  1. 快速幂运算and 快速乘运算
  2. 搭完环境,最后登录时提示“与数据库连接失败,请与管理员联系”
  3. 得到不小于x的最小的2的幂
  4. 蓝桥杯-2的次幂表示(java)
  5. pandas的loc, iloc, ix的操作
  6. BigTable的开源实现:HBase数据库
  7. SyntaxError: invalid syntax-python报错
  8. 物联网卡购买最关注的六个点
  9. 1.大数据架构详解:从数据获取到深度学习 --- 大数据的本质
  10. 完善的IaaS云服务的个人理解
  11. MySQL查询优化和索引优化学习笔记
  12. 【无人机】一文读懂无人机飞行原理
  13. 泰坦尼克号 3D版 Titanic 3D (2012)
  14. XCODE性能测试方法
  15. 苹果零售店十大秘诀:禁止纠正顾客发音错误
  16. 雷电网络(二):掌握雷电网络的特点 | 区块链技术博客
  17. 三星a52屏幕刷新率设置方法分享
  18. 个人住房抵押贷款流程让你的贷款更轻松
  19. C#读取Word文件的方法
  20. windows远程控制mac的步骤

热门文章

  1. dell屏幕亮度调节不了_Win10屏幕亮度调不了怎么办-百度经验
  2. hqyj-IO-day2
  3. python 协程库_python --- 协程编程(第三方库gevent的使用)
  4. vue2.0 axios 登录post请求自动读取Set-Cookie设置
  5. ES面试问题和入门资料
  6. 深入理解Linux网络技术内幕(十)——帧的接收
  7. 用友YonSuite释放商业创新的“蝴蝶效应”
  8. 2.格式化输出与输入
  9. 【线刷大师】纯净root线刷包,线刷教程及工具
  10. 关于微新分享PC微信端成功,手机微信失败