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

php中文网
发布: 2016-06-06 20:19:45
原创
2498人浏览过

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

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

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

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

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

创客贴设计
创客贴设计

创客贴设计,一款智能在线设计工具,设计不求人,AI助你零基础完成专业设计!

创客贴设计 213
查看详情 创客贴设计

回复内容:

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

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

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

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

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

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

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

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

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

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

相关标签:
饿了么
饿了么

饿了么app是一款非常实用的手机订餐软件。软件订餐速度极快,只需三步,送达速度快。支持微信、支付宝等多种支付方式,支付更便捷,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号