前言
最近在帮朋友(商家)写小程序,所以看了不少关于小程序的知识,总结一下计算距离这条线。
思路
一共有两种方法,各有利弊:
1.利用小程序的wx.getLocation 方法得到用户的经纬度,然后用已知的商家的经纬进行计算;
2.利用腾讯地图位置服务calculateDistance直接计算
先熟悉下两个单词:
**longitude:经度;
latitude:纬度;**
下边是两种方法的具体实现
一、获取用户的位置信息,再进行计算(wx.getLocation)
1.小程序提供了获取用户位置信息的api,所以我们能直接获取到经纬度;
2.在百度拾取坐标系统,获取商家的具体经纬度(例:北京故宫116.403414(经度),39.924091(纬度)。)
3.利用公式进行两点的经纬度计算
代码:
Page({
data:{
},
onLoad: function() {
var _this = this;
_this.findXy() //查询用户与商家的距离
},
findXy() { //获取用户的经纬度
var _this = this
wx.getLocation({
type: 'wgs84',
success(res) {
_this.getDistance(re