像饿了么一样利用地图定位计算坐标附近餐厅的这个方式怎么做的呢?

发布于 2022-09-02 00:59:06 字数 369 浏览 23 评论 0

图片描述

像这种场景,点击地图选一个坐标,就可以定位出附近有多少家外卖餐厅,随意拖动那个小杆杆,就能计算任意一个位置附近是否有餐厅,感觉好高级啊,怎么实现的呢?

说说我的想法:
餐厅在开通的时候有三个字段关乎今后的定位搜索:经度,纬度,配送范围(方圆千米/还是区域,这个怎么定的我还真没想好)

然后利用地图的API,得出选的经纬度,然后怎么样我就不知道了

希望知道的大神给我指点一下,谢谢了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽清梦 2022-09-09 00:59:07

这个数据库要选用一个原生支持geo的,mongodb是一个不错的选择。
另:Mysql 5.7也加入对geo的原生支持
在这个业务里,对经纬度的写入,查询的代码逻辑是最重要的,距离可以通过经纬度进行计算

而后的一大块业务逻辑其实是前端了

虽然你这个问题放到了PHP里,但其实PHP在中间并没有起到太多作用,或者说,实现难点并不是PHP

诗酒趁年少 2022-09-09 00:59:07

原理是geohashgeohash原理对所有的 poi 建立geo索引,然后用已知坐标搜出来需要的poi,再在地图上展示出来。

简单的话mongodb本身就支持geohash,还有地图提供商也提供这种服务。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文