uniapp 小程序调取第三方地图导航

这篇具有很好参考价值的文章主要介绍了uniapp 小程序调取第三方地图导航。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

事件:

<button @tap="map1" >导航</button>

在manifest.json的源码视图里面配置,允许获取经纬度

"mp-weixin" : {
        "appid" : "xxxxxxxxxxxxxxxxxxxxx",
        "setting" : {
            "urlCheck" : false,
            "minified" : true
        },
        "usingComponents" : true,
		"permission": {
				"scope.userLocation": {
					"desc": "你的位置信息将用于小程序位置接口的效果展示"
				}
			},
			 "requiredPrivateInfos": [
			     "chooseLocation","getLocation"
			    ]
    },

获取经纬度:

onShow () {
		let _this = this;
		uni.getLocation({
			success(res) {
				_this.latitude = res.latitude;
				_this.longitude = res.longitude;
			}
		})


  },

 方法:

 map1(){
		uni.openLocation({
			latitude: this.latitude,
			longitude: this.longitude,
			name: this.detail.project_name,//去哪的名字
			address: this.detail.province + this.detail.city + this.detail.district//地址
		});
	  },

若未授权获取位置,点击弹出弹窗获取权限文章来源地址https://www.toymoban.com/news/detail-611693.html

map1(){
				
					  let that = this
					      // 获取用户是否开启 授权获取当前的地理位置、速度的权限。
					  uni.getSetting({
						success (res) {
						  console.log(res)
				
						  // 如果没有授权
						  if (!res.authSetting['scope.userLocation']) {
							// 则拉起授权窗口
							uni.authorize({
							  scope: 'scope.userLocation',
							  success () {
								//点击允许后--就一直会进入成功授权的回调 就可以使用获取的方法了
								uni.getLocation({
								  type: 'wgs84',
								  success: function (res) {
									that.longitude = res.longitude
									that.latitude = res.latitude
									console.log(res)
									console.log('当前位置的经度:' + res.longitude)
									console.log('当前位置的纬度:' + res.latitude)
									uni.openLocation({
										latitude: that.latitude,
										longitude:that.longitude,
										name: '郑州市二七区',//去哪的名字
										address: '郑州市二七区航海中路60号海为科技园C区10层'//地址
									});
								  }, fail (error) {
									console.log('失败', error)
								  }
								})
							  },
							  fail (error) {
								//点击了拒绝授权后--就一直会进入失败回调函数--此时就可以在这里重新拉起授权窗口
								console.log('拒绝授权', error)
				
								uni.showModal({
								  title: '提示',
								  content: '若点击不授权,将无法使用位置功能',
								  cancelText: '不授权',
								  cancelColor: '#999',
								  confirmText: '授权',
								  confirmColor: '#f94218',
								  success (res) {
									console.log(res)
									if (res.confirm) {
									  // 选择弹框内授权
									  uni.openSetting({
										success (res) {
										  console.log(res.authSetting)
										}
									  })
									} else if (res.cancel) {
									  // 选择弹框内 不授权
									  console.log('用户点击不授权')
									}
								  }
								})
							  }
							})
						  } else {
							// 有权限则直接获取
							   uni.openLocation({
								latitude: that.latitude,
								longitude:that.longitude,
								name: '郑州市二七区',//去哪的名字
								address: '郑州市二七区航海中路60号海为科技园C区10层'//地址
							   });
							 
						  }
						}
					  })
					
				// uni.openLocation({
				// 	latitude: this.latitude,
				// 	longitude: this.longitude,
				// 	name: '郑州市二七区',//去哪的名字
				// 	address: '郑州市二七区航海中路60号海为科技园C区10层'//地址
				// });
			  },

到了这里,关于uniapp 小程序调取第三方地图导航的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp微信小程序引入第三方广告插件

      以Slime广告插件为例。 一、微信小程序后台申请相关插件   二、manifest.json文件 三、pages.json文件 四、要使用该插件的vue页面 引用插件后就可以使用插件的相关方法。 附:Slime插件文档 Slime | 小程序插件 | 微信公众平台

    2024年02月11日
    浏览(51)
  • 微信小程序第三方平台uni-app配置ext.json(超详细)

    假如说,有多个业务,功能模式相同的公众号/小程序,如果只是小程序开发,那是不是需要复制多套代码,改appid信息,在微信公众号后台,配置域名服务器以及密钥等繁琐的信息,每改一个提交发布一次,进行重复的步骤。随着要维护的公众号/小程序数量逐步增加,需要投

    2024年02月03日
    浏览(79)
  • uniapp小程序使用原生echarts非第三方封装 小程序使用echarts 图表 可视化

    前言:之前小程序做的图表,当时没找到太多使用echarts的教程,大多都是二次封装的。连uniapp都是推荐别人二次封装的图表,然后用了之后呢,发现不是自己想要的效果(也许是自己对别人二次封装的代码不够熟悉吧 ),然后干脆摸索下uniapp引入echarts图表(非他人封装的)

    2024年02月09日
    浏览(41)
  • 微信小程序开发如何开启地图定位(个人开发版)(连接第三方百度地图api)

    目前腾讯位置服务提供路线规划、地图选点、地铁图、城市选择器插件四款插件产品 在微信公众平台 选择开发工具可开启腾讯位置服务 之后便可以在 设置--第三方设置中添加自己所需要的腾讯地图插件 因为我做的小程序中需要用到地图选点功能 但是在安装 地图选点插件

    2024年02月11日
    浏览(27)
  • uniapp 对接谷歌第三方登录

    1.登录谷歌开发者后台 https://console.developers.google.com/ 2.添加凭证 3.拿到客户端id后,项目中配置google登录:  示例代码:

    2024年04月29日
    浏览(35)
  • uniapp原生插件开发调用第三方SDK

    uniapp安卓官方SDK Android 离线SDK - 正式版 | uni小程序SDK 官方uni原生插件开发教程(android)网址: 简介 | uni小程序SDK 第一步,开发环境的准备 下载uniapp安卓官方SDK待后面使用,解压完成如下图所示。 JAVA环境 jdk,打开cmd输入java -version查看自己的jdk版本,官方文档中提示jdk版本应

    2024年02月15日
    浏览(34)
  • 第三方平台创建小程序步骤

    创建小程序 第一步: 登录微信开放平台 https://open.weixin.qq.com/ 第二步: 找到图片对应的位置,复制 登录授权的发起页域名 第三步: 登录,如果不记得账号密码的话在开发平台的通知中心里面有消息提示中有默认的账号和密码 第四步: 选择开发辅助中的开发调试,获取 component_acces

    2024年02月09日
    浏览(53)
  • 微信小程序第三方登录

    目录 小程序第三方登录操作流程如下: 1.第一步 2.第二步 2.第三步 4.第四步 5.第五步 注意:如果第一步没打印出来,看看微信模拟器上的Id有没有更改,或则去源码试图,weixinId更改 进入uniapp官网=Api=第三方服务=登录=微信小程序登录 创建一个触发事件,获取头像和名称 调用

    2024年02月13日
    浏览(52)
  • 微信小程序--引用第三方组件

    引用方式分为两种 1、使用npm安装 【方便更新 推荐】 2、直接引用dist文件 按需加载组件库中的组件可以使用 3、lin-ui 组件库中的配置 1、安装nodejs环境 2、使用命令行初始化package json文件 打开小程序根目录 使用npm init初始化 3、安装第三方组件 init之后打开小程序会发现多了

    2024年02月08日
    浏览(49)
  • 微信小程序第三方插件申请

    记录下小程序申请插件的页面,之前自己找了很久,方便后续使用 1. 先找到自己需要的第三方插件的appid 2. 登录微信公众平台后台(mp.weixin.qq.com) 3. 打开小程序插件页面          https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=插件appid         如小程序直播的页面就是:http

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包