一支穿云箭,大哥大姐来相助(php+js批量处理距离问题)
php吧
全部回复
仅看楼主
level 3
yijixiancom 楼主
需求是这样的。
网站是H5(HTML+CSS+JS),后端是PHP的。
就是商家注册的时候,记录了 经度和维度。
用户现在在北京六环一个位置D点,用百度的JS接口可以获取经纬度,或者通过PHP去请求接口也可以获取。
然后 怎么根据获取的经纬度,提交到服务器,测算出距离,然后根据由近到远,排序。
有这样的接口吗,或者这样的逻辑是怎么实现。
或者有没有哪个地图接口,能根据某个经纬度,然后获取附近10个商家的信息,由近到远排序。
在下,在此等待各位的答疑解惑。拜托了。
2019年03月08日 10点03分 1
level 9
其实腾讯百度高德地图接口返回的数据都大同小异。你把用户和商家的经纬度提交给接口,给你返回的路线和距离。你自己也可以根据距离冒泡排序。
2019年03月08日 10点03分 2
level 12
sql查询时根据两点经纬度经纬,计算出距离,然后order_by一下[小乖]
2019年03月08日 10点03分 3
level 9
获取附近十个商家,笨的方法有,获取所有商家到用户的直线距离。距离从小到大排序,获取前十位?
2019年03月08日 10点03分 4
level 9
用redis或者mongodb
2019年03月08日 12点03分 5
level 11
方法一:百度接口获取,用Ajax把经纬度传递给后台
方法二:用file_get_content方法调用百度接口直接获取经纬度
方法三:使用cookie或是redis缓存技术
近距离排序:网上有经纬度转换距离公式
2019年03月09日 04点03分 6
level 5
Elasticsearch 了解一下
2019年03月10日 02点03分 7
1