uniapp 定位 android ios
uniapp 定位 android ios
<view class="cen-style"><view class="cens-title">详细地址:</view><view class="fbc"><view style="width: 400rpx;"><u-input v-model="address" type="text" :border="false" placeholder="街道,楼牌号等" /></view><u-icon name="map" size="40" @click="getaddress"></u-icon></view></view>
//判断手机是否开启定位功能
checkOpenGPSService() {let system = uni.getSystemInfoSync(); // 获取系统信息//安卓 androidif (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);if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {uni.showModal({title: '提示',content: '请打开定位服务功能',showCancel: false, // 不显示取消按钮success() {if (!mainSvr.isProviderEnabled(locationManager.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); // 打开系统设置GPS服务页面} else {console.log('GPS功能已开启');}}});}} else if (system.platform === 'ios') { // ios 系统var cllocationManger = plus.ios.import('CLLocationManager');var enable = cllocationManger.locationServicesEnabled();var status = cllocationManger.authorizationStatus();plus.ios.deleteObject(cllocationManger);if (enable && status != 2) {console.log('手机系统的定位已经打开');} else {console.log('手机系统的定位没有打开');uni.showModal({title: '提示',content: '请打开定位服务功能',showCancel: false, // 不显示取消按钮success() {var UIApplication = plus.ios.import('UIApplication');var application2 = UIApplication.sharedApplication();var NSURL2 = plus.ios.import('NSURL');// var setting2 = NSURL2.URLWithString("prefs:root=LOCATION_SERVICES");// var setting2 = NSURL2.URLWithString("App-Prefs:root=LOCATION_SERVICES");// var setting2 = NSURL2.URLWithString("app-settings");var setting2 = NSURL2.URLWithString('App-Prefs:root=Privacy&path=LOCATION');// var setting2 = NSURL2.URLWithString("App-Prefs:root=Privacy&path=LOCATION_SERVICES");application2.openURL(setting2);plus.ios.deleteObject(setting2);plus.ios.deleteObject(NSURL2);plus.ios.deleteObject(application2);}});}}},getaddress() {//判断手机是否开启定位功能this.checkOpenGPSService();let that = this;uni.getLocation({type: 'wgs84',geocode: true,success: function(res) {that.province = res.address.province;that.city = res.address.city;that.area = res.address.district;that.address = res.address.province + res.address.city + res.address.district + res.address.street + res.address.streetNum + res.address.poiName;console.log(res.address.city);}});},
<view class="pad"><map style="width: 100%; height: 300rpx;" :latitude="latitude" :longitude="longitude" :markers="covers"></map><view class="ipnand" @click="gotoLocation"><view class="fc"><u-icon name="map-fill" color="#fff" size="28"></u-icon><text class="ipbxassa ellipsis1">{{ covers[0].title }}</text></view><u-icon name="arrow-right" color="#fff" size="28"></u-icon></view></view> <script>
gotoLocation() {this.$nextTick(() => {uni.openLocation({latitude: Number(this.covers[0].latitude), //要去的纬度-地址longitude: Number(this.covers[0].longitude), //要去的经度-地址name: this.covers[0].title, //地址名称address: this.covers[0].title, //详细地址名称success: function() {console.log('导航成功');},fail: function(error) {console.log(error);}});});}</script>
uniapp 定位 android ios相关推荐
- 省钱兄校园跑腿源码(公众号+APP+小程序+Android+IOS)校园跑腿社区跑腿同城跑腿任务兼职小程序uniapp前端模版
开源代码是用户端uniapp部分源码,使用hbuilder导入即可运行 只提供参考学习使用!已经获得软著!不可商业使用!感谢支持 h5体验地址 h5:https://paotui.xianmxkj.c ...
- uni-app(android、ios) 使用蓝牙便携式打印机(热敏打印机)
机型等参数 HSPOS 点密度:576点/行(8dots/mm,203dpi) 接口类型: 蓝牙(Bluetooth2.0,4.0双模,支持Android,IOS) 打印方式:图形打印(位图) 打印指 ...
- android ios web兼容,js与android iOS 交互兼容
js与android iOS 交互兼容 在Android与js交互方面还是要比iOS方便很多,而UIWebView只暴漏出- (BOOL)webView:(UIWebView *)webView sh ...
- android studio运行手机时出错怎么解决_小程序 android ios h5解决方案
你现在开发android,ios,小程序用什么工具,怎么开发的?还在单个端的开发吗?今天我们主要讨论的是一次开发多端使用的技术,也是这两年比较流行的开发方向.现在的终端太多了,app两个端androi ...
- 音视频开发(15)---IPC+NVR+路由器+ffmpeg+nginx实现网页/Android/IOS的HLS直播
海康IPC+NVR+路由器+ffmpeg+nginx实现网页/Android/IOS的HLS直播 研究摄像头直播有一个月了,最终领导决定使用HLS协议进行摄像头实时预览,原因是HLS对移动端和Web端 ...
- ofo 破解 android ios 版 (类似 wifi 万*能*钥*匙 )
ofo 破解 android ios 版 (类似 wifi 万*能*钥*匙 ) 使用 七牛云 做一个 破解ofo 的 大数据存储平台 举例说明 http://oi5lgyv8t.bkt. ...
- Android/ios 如何识别app下载来源追踪
app推广是公司运营App走向市场的开始,App推广运营人员每天最关心的就是渠道数据的变化,用来衡量工作效果的直接方法.通过不同渠道带来的安装可以区分安装的来源,从而精准定位安装来源,给市场推广和大数 ...
- android 分享链接地址,android/IOS各平台分享链接/跳转链接配置说明(备用)
Android: [Java] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 微信/朋友圈 //设置分享 ...
- Android/iOS如何识别App安装来源追踪?
本文主要针对Android和iOS安装来源追踪做分析,希望能提供一些 App数据统计上给予参考价值和思路. app推广是公司运营App走向市场的开始,App推广运营人员每天最关心的就是渠道数据的变化, ...
最新文章
- Python3打印当前系统时间
- 用纸筒做机器人_幼儿园简单手工:纸盒子回收利用做机器人(步骤图解)
- Codeforces Round #446 (Div. 1) B. Gluttony 构造 + 补集思想
- Fast R-CNN(理解)
- mybatis批量更新及其效率问题
- mybatis动态SQL配置文件
- perl统计http日志ip
- Syzmlw 蜗居大结局f
- 5分钟了解Pandas的透视表
- windows7下安装sharex视频截图报错,需要下载ffmpeg——Unknown input or output format: gdigrab
- ┊非主流图片┊非主流美女┊非主流照片
- 敏之澳电商:入驻拼多多开店流程及费用多少?
- 学生学籍系统 按班级查找按学号查找
- 威马D轮敲定,「造车新势力」四小龙已定
- DirectX3D游戏制作之---3D场景的渲染及人物动画的显示
- vue中iframe嵌套页面父子组件互相通信
- 微服务API网关框架详解
- 开启或关闭3389端口
- c2hal user-guide
- 帝国理工学院计算机专业排名,帝国理工学院专业排名一览及最强专业推荐(上交世界排名)...
热门文章
- diff git 指定时间_Git diff 代码比较的高级技巧
- 压测工具 Jmeter 压测工具 apache bench
- 多路全协议45W快充充电器,带12864监控屏
- pcb板子开窗_PCB开窗是什么?在设计时怎样设置走线开窗
- 岁月的沧桑,沧桑了谁的容颜?
- 执古之道,以御今之有
- 信息: 解析 HTTP 请求 header 错误 java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
- 量子计算机专业大学排名,世界十大新科技排名,量子计算机排第一名(2)
- 如何才能更合理地分配项目奖金?
- (一)Nacos注册中心集群环境搭建