uni-app使用map组件定位到当前位置并进行标注

manifest.json添加如下内容:

需要定位的页面

style="width: 100vw; height: 100vh;"

:latitude="latitude"

:longitude="longitude"

:scale="scale"

:markers="markers"

>

export default {

data() {

return {

latitude: 39.909, // 默认定在首都

longitude: 116.39742,

scale: 12, // 默认16

markers: [],

markerHeight: 30,

};

},

methods: {

// 初次位置授权

getAuthorize() {

return new Promise((resolve, reject) => {

uni.authorize({

scope: "scope.userLocation",

success: () => {

resolve(); // 允许授权

},

fail: () => {

reject(); // 拒绝授权

},

});

});

},

// 确认授权后,获取用户位置

getLocationInfo() {

const that = this;

uni.getLocation({

type: "gcj02",

success: function (res) {

// 暂时

that.longitude = res.longitude; //118.787575;

that.latitude = res.latitude; //32.05024;

that.markers = [

{

id: "",

latitude: res.latitude,

longitude: res.longitude,

iconPath: "../../static/mark.png",

width: that.markerHeight, //宽

height: that.markerHeight, //高

},

];

that.getList();

},

});

},

// 拒绝授权后,弹框提示是否手动打开位置授权

openConfirm() {

return new Promise((resolve, reject) => {

uni.showModal({

title: "请求授权当前位置",

content: "我们需要获取地理位置信息,为您推荐附近的美食",

success: (res) => {

if (res.confirm) {

uni.openSetting().then((res) => {

if (res[1].authSetting["scope.userLocation"] === true) {

resolve(); // 打开地图权限设置

} else {

reject();

}

});

} else if (res.cancel) {

reject();

}

},

});

});

},

// 彻底拒绝位置获取

rejectGetLocation() {

uni.showToast({

title: "你拒绝了授权,无法获得周边信息",

icon: "none",

duration: 2000,

});

},

getList() {

console.log("获取周围美食");

},

},

onReady() {

// wx请求获取位置权限

this.getAuthorize()

.then(() => {

// 同意后获取

this.getLocationInfo();

})

.catch(() => {

// 不同意给出弹框,再次确认

this.openConfirm()

.then(() => {

this.getLocationInfo();

})

.catch(() => {

this.rejectGetLocation();

});

});

},

};

app 隔几秒记录当前经纬度位置_uni-app获取位置经纬度并定位到当前位置相关推荐

  1. app 隔几秒记录当前经纬度位置_经纬度查询app下载-经纬度查询(在线定位查询)官方版下载v3.6...

    经纬度查询是一款在线定位查询的app,一键快速的获取位置,并且智能的系统还能够进行高德地图的切换,手机上查询也比较的方便,高清的画质,用户在使用的时候非常的清晰,同时还可以了解纬度值的精准信息哦!赶紧 ...

  2. 360手机打开位置服务器,怎么用360手机卫士定位别人手机位置

    现在软件手机找回的功能越来越强大,其实我们就可以使用这个功能反向定位别人的手机位置,现在学习啦小编来教小伙伴们一种360手机卫士定位别人手机位置的方法. 用360手机卫士定位别人手机位置的方法 百度& ...

  3. 待办事项APP排行,手机上记录工作待办事项的APP软件

    在日常的工作及生活中,经常会有各种各样的待办事项需要处理,尤其是职场人既要兼顾职场工作又要照顾生活的方方面面,如果没有一款很好用的待办事项软件来帮助大家记录各项内容,大家就会很容易出现做完这一件事情, ...

  4. ios 高德挪动地图获取经纬度_高德地图获取地理位置经纬度并将经维度转化为详细地址信息...

    浏览器定位 经纬度 116.396574, 39.992706 的地理编码结果: /*************************************** 由于Chrome.IOS10等已不再 ...

  5. 根据地址获取坐标经纬度

    根据地址获取经纬度坐标 根据地址获取坐标经纬度 根据地址查经纬度坐标 目标:根据提供的一串地址的文字描述,查出此地址对应的经纬度. 例如你要查询『北京市西城区西长安街2号 』或『国家大剧院』的坐标. ...

  6. js定位div滚动条位置

    js定位div滚动条位置 如图: 1.找到需要定位元素的位置,已Y轴为例,使用offsetTop找到距离父元素顶部的距离. 2.使用scrollTop属性使其父元素滚动到相应的位置,看下列代码. &l ...

  7. 通过经纬度查看地图位置的app

    总目录: 开发步骤 开发代码 应需求,使用高德地图的sdk开发了一个简易的地图APP,功能很简单,输入经度纬度就可以查看到该位置. 免费获取此应用:https://pan.baidu.com/s/1h ...

  8. 百度定位SDK实现获取当前经纬度及位置

    使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了百度地图API ...

  9. (vue基础试炼_02)使用vue.js实现隔2秒显示不同内容

    接上一篇:(vue基础试炼_01)使用vue.js 快速入门hello worldhttps://gblfy.blog.csdn.net/article/details/103841156 文章目录 ...

最新文章

  1. 面试问你红黑树,你都懂了吗
  2. 用python实现微信消息群发和微信自动回复
  3. 018_rate评分
  4. Bash脚本教程之read命令
  5. 机器学习-西瓜书、南瓜书第六章
  6. VSCode插件-萌妹音彩虹屁,还需要鼓励师作甚?
  7. dnSpy反编译C#编译以后dll文件并调试
  8. msfconsole php,msfconsole从入门到放弃
  9. 数模(一)TSP问题
  10. OpenGL——顶点属性
  11. ITTAGE分支预测器 “A 64-Kbytes ITTAGE indirect branch predictor”
  12. 计算机组成原理之MIPS汇编:冒泡排序
  13. Html--判断客户端类型
  14. 成都敏之澳:拼多多投诉问题类型客服怎么做?
  15. 毕业设计 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别
  16. 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心, 因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
  17. Python之CSV文件操作
  18. 《Python编程:从入门到实践》读书笔记——第6章:字典
  19. NCR介绍演示2021-10-02
  20. 设置NTFS磁盘文件夹的可写权限(转自:http://doc.spacebuilder.cn/Default.aspx?Page=setNTFSAspxAutoDetectCookieSuppor)

热门文章

  1. Java操作控制台的命令
  2. oracle易忘函数用法(4)
  3. ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
  4. android alertdialog 背景透明,Android Alertdialog弹出框设置半透明背景
  5. Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析
  6. 如何用Python从数据库里面获取数据?4个步骤就能轻松实现
  7. PHP Curl多线程原理实例详解
  8. Linux的make 命令出现:make:*** No targets specified and no makefile found.Stop
  9. linux 内核rt,实时操作系统kernel rt
  10. java编写代码时易出错_JAVA中易出错的小问题(一)