收藏
回答

请教一下怎样通过定位功能判断两个位置之间的距离

一个是定位获得的位置,一个是自己输入的位置,怎样去判断这两个位置之间的距离;

最后一次编辑于  2018-03-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

7 个回答

  • Special
    Special
    2018-03-27

    你好,请具体描述问题出现的流程,并提供能复现问题的简单代码示例。

    2018-03-27
    赞同
    回复
  • Ewet
    Ewet
    2018-03-27

    您好,现在是有这个需求,就是首页通过wx.chooseLocation()接口选择某一个位置;

    在购买货物时买家可以从新输入一个位置,怎样去判断输入的位置是否在你定位选的地址的一个范围之内;


    2018-03-27
    赞同
    回复
  • 白山的天很蓝
    白山的天很蓝
    2018-03-27

    以你chooselocation的地址为中心   设置一个圆形范围  地图api可以根据你的两点经纬度返回两点距离  比较一下就OK了


    2018-03-27
    赞同
    回复
  • Ewet
    Ewet
    2018-03-27


    怎样去设置那个圆形范围呢?

    还有是哪个地图api可以返回两个点的距离的呢?

    小程序的位置接口中貌似都没这种功能,是否需要引用其他的地图api的;

    2018-03-27
    赞同
    回复
  • 白山的天很蓝
    白山的天很蓝
    2018-03-27

    em....应该是都是用百度或者高德地图解决,地图会给接口你传一个center参数一个radius就会生成一个查询范围,然后两点间距离也是传入两点经纬度就可以计算距离,而且可以选择货车路线距离,汽车路线距离等等,建议看一下高德api.

    2018-03-27
    赞同
    回复
  • Ewet
    Ewet
    2018-03-27

    好的,谢了

    2018-03-27
    赞同
    回复
  • 追小命
    追小命
    2018-03-30

    mongodb 和redis都支持球面距离索引。可以直接把坐标信息作为索引存入数据库,然后加上距离即可直接索引。

    2018-03-30
    赞同
    回复