微信小程序获取当前位置经纬度与地图显示的方法

why 248 2024-08-28

这篇文章主要介绍了关于微信小程序之获取当前位置经纬度以及地图显示,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查看位置,通过地图获取不同位置的经纬度。

最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查看位置,通过地图获取不同位置的经纬度。

微信小程序的主体部分包括:

image.png

新增页面需要在app.json进行配置:


1

2

3

4

5

"pages":[

 "pages/index/index",

 "pages/location/location",

 "pages/logs/logs"

]


通过在视图层调用bindtap与逻辑层中的方法匹配--实现页面跳转:

视图层


1

2

3

<view class="location" bindtap="locationViewTap">

 <button>获取用户当前位置</button>

</view>


逻辑层


1

2

3

4

5

locationViewTap: function(){

 wx.navigateTo({

  url: &#39;../location/location&#39;

 })

}


通过在视图层调用bindtap与逻辑层中的方法匹配--实现方法调用:

视图层


1

2

<button bindtap="mapViewTap" style="margin:10px">查看地图</button>

<button bindtap="chooseMapViewTap" style="margin:10px">选择位置</button>


逻辑层


1

2

3

4

5

6

7

8

9

10

11

12

13

mapViewTap:function(){

   wx.getLocation({

    type: &#39;gcj02&#39;, //返回可以用于wx.openLocation的经纬度

    success: function(res) {

     console.log(res)

     wx.openLocation({

      latitude: res.latitude,

      longitude: res.longitude,

      scale: 28

     })

   }

  })

}


有关地图位置的三个接口:

(1) wx.getLocation(OBJECT) 获取当前的地理位置、速度

success返回参数:

latitude纬度,浮点数,范围为-90~90,负数表示南纬
longitude经度,浮点数,范围为-180~180,负数表示西经
speed速度,浮点数,单位m/s
accuracy位置的精确度

   (2) wx.openLocation(OBJECT)  使用微信内置地图查看位置

OBJECT参数说明:

参数类型必填说明
latitudeFloat纬度,范围为-90~90,负数表示南纬
longitudeFloat经度,范围为-180~180,负数表示西经
scaleINT缩放比例,范围5~18,默认为18
nameString位置名
addressString地址的详细说明
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

(3) wx.chooseLocation(OBJECT) 打开地图选择位置

success返回参数:

name位置名称
address详细地址
latitude纬度,浮点数,范围为-90~90,负数表示南纬
longitude经度,浮点数,范围为-180~180,负数表示西经

实现效果

 利用getLocation获取当前位置的经纬度坐标,openLocation打开微信内置地图查看

image.png 

image.png    

利用chooseLocation选取位置,并将位置信息的经纬度实时响应显示

image.png 

image.png

注意事项:

(1) 利用getLocation()获得的地图参数信息只有两个

    image.png  

利用chooselocation返回的参数如下:

         image.png

(2) this.setData修改json里面的值

逻辑层中的json数据可以通过WXML文件{{json}}显示出来:

    image.png

以上就是本文的全部内容,希望对大家的学习有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序中 wx.request 的详细分析与解读
下一篇:音视频开发,探索无限的创新与可能性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~