飞道的博客

uni微信小程序,打开地图,跳转第三方

358人阅读  评论(0)

一、需求

微信小程序 需要点击并跳转第三方地图软件导航,并计算到目标位置距离

二、思路

思路:

1.接口返回需要有位置的经纬度,这个自行在后台编辑获取

2.需要获取用户的位置权限

我这边使用的是uniapp,需要使用官方封装两个接口(主要是用1 2接口即可):

1.获取用户位置接口:uni.getLocation(OBJECT) | uni-app官网

2.打开位置接口:uni.openLocation(OBJECT) | uni-app官网

3.选择位置:uni.getLocation(OBJECT) | uni-app官网

三、具体实现:

1.需要在manifest.json 文件添加获取权限配置(使用源码视图方式打开):

代码


  
  1. "permission": {
  2. "scope.userLocation": {
  3. "desc": "你的位置信息将用于小程序位置接口的效果展示"
  4. }
  5. },
  6. "requiredPrivateInfos": [ "getLocation", "chooseLocation"]

 2.具体代码

我这边方式是:getLocation放在onLoad方法里面 进入的时候让用户授权,授权后获得用户的经纬度以及地址信息。

ps:我这边使用当前的位置信息 是用来计算跟接口返回的目标位置信息的距离长度的


  
  1. //得到用户位置经纬度 以及授权
  2. getLocation( ){
  3. var that = this
  4. uni. getLocation({
  5. success( res) {
  6. that. location. lat = res. latitude
  7. that. location. log = res. longitude
  8. }
  9. ,
  10. fail( res){
  11. console. info( "fail" + res)
  12. }
  13. });
  14. },

打开地图方法:必须先授权

this.dataInfo 对象是我后台返回的数据


  
  1. //打开地图
  2. openmap(){
  3. uni.openLocation({
  4. latitude: this.dataInfo.latitude,
  5. longitude: this.dataInfo.longitude,
  6. name: this.dataInfo.name,
  7. address: this.dataInfo.position
  8. })
  9. },

效果展示:

微信开发工具效果

真机效果:

点击右下角跳转第三方


转载:https://blog.csdn.net/xingsfdz/article/details/128591559
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场