微信小程序> [微信小程序]计算自己手机到指定位置的距离-微信有没有测量距离的小程序-微信小程序ibeacon

[微信小程序]计算自己手机到指定位置的距离-微信有没有测量距离的小程序-微信小程序ibeacon

浏览量:2427 时间: 来源:a_靖
1.

微信小程序开发交流qq群581478349

承接微信小程序开发。扫码加微信。正文:2.

目的:根据目的地的坐标计算自己手机的位置离目的地的距离的

3.

核心思路:后续操作必须等所有异步请求都返回了才能继续使用Promise()

4.

constqqmaprequire("../../utils/qqmap-wx-jssdk.js")

5.

varqqmapsdk;

6.

onLoad:function(){

7.

//实例化API核心类

8.

qqmapsdknewqqmap({

9.

key:''//腾讯位置服务的key

10.

});

11.

this.data_list()

12.

},

13.

//加载数据列表

14.

data_list:function(){

15.

constthatthis

16.

constsyncArr[]

17.

consturlutil.apiUrl+'Index/index_show?program_id'+app.program_id

18.

util.request(url,'post','','正在加载数据',function(res){

19.

for(leti0;ires.data.k4.length;i++){

20.

syncArr.push(that.map(res.data.k4[i].sh_jd))

21.

}

22.

Promise.all(syncArr).then(results{

23.

for(letj0;jresults.length;j++){

24.

res.data.k4[j].sh_jdresults[j]

25.

}

26.

that.setData({

27.

arr:res.data,

28.

lunbo:res.data.k1,

29.

images:res.data.k2,

30.

nearby_merchant:res.data.k4

31.

})

32.

})

33.

})

34.

},

35.

//公共方法根据腾讯地图接口获取计算距离http://lbs.qq.com/qqmap_wx_jssdk/method-calculatedistance.html

36.

map(data){

37.

returnnewPromise((resolve){

38.

constlatitudedata.split(',')

39.

qqmapsdk.calculateDistance({

40.

to:[{

41.

latitude:latitude[0],

42.

longitude:latitude[1]

43.

}],

44.

success(res){

45.

constdistanceMath.floor(res.result.elements[0].distance/1000*100)/100

46.

resolve(distance)

47.

},

48.

fail(){

49.

resolve('')

50.

}

51.

})

52.

})

53.

},

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎