专栏名称: 架构师
架构师云集,三高架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构、系统架构、大规模分布式架构、人工智能等的架构讨论交流,以及结合互联网技术的架构调整,大规模架构实战分享。欢迎有想法、乐于分享的架构师交流学习。
今天看啥  ›  专栏  ›  架构师

滴滴打车如何找出方圆一千米内的乘客?揭开 GeoHash 的神秘面纱

架构师  · 公众号  ·  · 2024-06-18 22:28
    

文章预览

架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 背景 GeoHash基本原理介绍 GeoHash如何应用到这个问题当中? 遗留问题 背景 不知道大家是否思考过一个问题,在一些场景下(如大家在使用高德地图打车的时候,邻近的司机是如何知道你在他的附近并将你的打车通知推送给他去接单的?)是如何实现的? 一般来讲,大家也许会想到,首先肯定需要知道每位乘客的经纬度(lng,lat),也即是二维坐标(当然这是在绝对理想的情况,不考虑上下坡度)。 而在知道了经纬度之后,一个暴力简单且容易想到的思路就是将经纬度这个 「二元组」  都存放在一个 「数组」  当中,然后当我们需要拿到离我们规定范围内的用户(如获取当前位置方圆百米内正在打车的乘客),我们就可以去遍历维护的那个数组,以此去判断数组中的经纬度与自己所在经纬度 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览