小程序搜索范围是多少?按什么范围?

小程序搜索范围是多少?按什么范围?,第1张

附近的小程序帮助大家更好的发现附近小程序,覆盖范围可以在5km以内,用户手机在距离商家5km以内的小程序都可以显示在小程序列表里。微信小程序会不仅仅是电商的巨大蓝海。线下服务都适合小程序去做,极大节省人力和效率。比如餐厅的小程序点餐、外卖,酒店的订房,美容院的预约等等,小程序的普及还是有很大的提升空间。现在这个阶段,其实微信对好的应用场景和好的小程序是非常鼓励的。

1、首先我们需要点击打开手机桌面上的“微信”,然后再进入它的页面。

2、进入微信的页面以后再接着点击下面的“发现”按钮。

3、然后再接着点击“小程序”按钮。

4、随后进入小程序的页面以后再接着点击上面的搜索框“搜索小程序”。

6、随后再接着点击下面的“搜索”按钮。

8、随后再接着点击打开的页面中“查看朋友位置”。

9、然后看见下面的页面提示以后再接着点击“允许”按钮。

11、然后就会进入选择发送好友的界面,随后点击选择好友以后再继续点击发送就可以了,只要你的好友点击这个信息,然后就能知道你们之间的距离。

对于iOS或者安卓同学来说,可能会觉得特别简单吧。OC里就有原生类CLLocation计算坐标点距离。当然,大多数时候我们都是直接使用第三方计算,比如百度SDK。

但是接触到微信小程序后,由于可能刚起步,许多API并不完善。像百度SDK关于微信小程序的就没有提供这样的接口去计算。 百度地图微信小程序JS API

仔细翻一番看看,在开发指南->获取地图数据 菜单下只看到4个最基本的功能(POI检索、POI检索热词联想、逆地址解析、天气查询),并没有看到关于计算距离的。看到这些还好,至少不会继续下去入坑了。

后来我就度娘了,第一条检索就是腾讯地图开放平台的内容。这也是为什么今天我要写这篇文章的原因,我入坑了。友情提示,使用腾讯地图确实可以计算两坐标距离,但是呢?只能是10km以内的距离。不然调用后返回结果: status: 373, message: "起终点距离超长"

如果不在意只是10km以内距离的话,想要去集成腾讯地图SDK,文档在此  腾讯地图微信小程序JavaScript SDK

最终解决方案只能自己算了,不用第三方了。

//计算两坐标点之间的距离

  getDistance: function (lat1, lng1, lat2, lng2) {

    lat1 = lat1 || 0

    lng1 = lng1 || 0

    lat2 = lat2 || 0

    lng2 = lng2 || 0

    var rad1 = lat1 * Math.PI / 180.0

    var rad2 = lat2 * Math.PI / 180.0

    var a = rad1 - rad2

    var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0

    var r = 6378137

    return (r * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)))).toFixed(0)

  },

需要注意的是,该方法返回单位为米,如果想要转换成公里,除以1000即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11370707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存