uni-app做android应用开启定位权限
先说场景再贴代码,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.除了要开启定位权限,还要开启定位服务,也就是手机设置里面的位置信息,安卓9以前都是默认开启的,安卓10以后放到桌面下拉框了,如果位置信息没有开启,也是没办法定位的 2.1 判断手机定位服务是否开启 ...
- uniapp 微信小程序,开启定位权限,permission : scope.userLocation
uniapp 微信小程序,开启定位权限,scope.userLocation 问题 在网上看了好多帖子,一言两语,想骂人, 解决 注意uniapp项目在manifest.json 文件下配置,不要迷路 ...
- APP首次启动提示开启定位服务
最近在项目中有用到位置,以前都是在进入需要位置信息的地方才去让用户打开定位,或者是在用户安装APP的时候就让用户给APP赋予读取位置的权限,但是现在想要用户在安装完App第一次启动的时候才去询问用户是 ...
- uniapp | 打开iOS和Android实现GPS定位权限
原来真的有人,删掉手机里所有的娱乐软件,不管不顾任何东西,没日没夜的学习,就只是为了回到原来那个眼里有光被赋予希望的自己. 你要坚信每一个你想学习的念头,都是未来在向你求救! 懒惰是一个特别奇怪的东西 ...
- 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题...
关键点:- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizati ...
- uni.app H5(微信公众号定位) uni.getLocation
最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...
- Android定位权限判断及开启
最近在做基于高德sdk的一个定位的应用,遇到了定位权限判断错误的问题,之前查的是根据LocationManager来判断系统定位是否开启,原以为这个就可以判断应用是否具有定位权限,但是发现这个是用于判 ...
- Android 10 定位权限问题
年后项目升级到了安卓10 (Api29), 这几天在写定位遇到了的定位权限以及回调问题,记录下 随着Android 对用户隐私和安全问题逐渐重视, 版本适配问题越来越多,对于开发者来说也是一件很头痛的 ...
- Android uni app 列表底部白条解决方案
uni app中android打开本地vue的列表会发现,底部有条白边. vue通过uni.getSystemInfoSync();方法获取系统信息,首次取值对,再次取值就出错 uni app每次启动 ...
最新文章
- 快速幂运算and 快速乘运算
- 搭完环境,最后登录时提示“与数据库连接失败,请与管理员联系”
- 得到不小于x的最小的2的幂
- 蓝桥杯-2的次幂表示(java)
- pandas的loc, iloc, ix的操作
- BigTable的开源实现:HBase数据库
- SyntaxError: invalid syntax-python报错
- 物联网卡购买最关注的六个点
- 1.大数据架构详解:从数据获取到深度学习 --- 大数据的本质
- 完善的IaaS云服务的个人理解
- MySQL查询优化和索引优化学习笔记
- 【无人机】一文读懂无人机飞行原理
- 泰坦尼克号 3D版 Titanic 3D (2012)
- XCODE性能测试方法
- 苹果零售店十大秘诀:禁止纠正顾客发音错误
- 雷电网络(二):掌握雷电网络的特点 | 区块链技术博客
- 三星a52屏幕刷新率设置方法分享
- 个人住房抵押贷款流程让你的贷款更轻松
- C#读取Word文件的方法
- windows远程控制mac的步骤