V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Hystrix13
V2EX  ›  问与答

根据经纬度匹配最近的商家

  •  
  •   Hystrix13 · 270 天前 · 951 次点击
    这是一个创建于 270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Java 项目中根据用户的经纬度为其匹配最近的商家,有成熟案例或者 API 吗?不喜勿喷谢谢!

    12 条回复    2021-11-18 10:08:07 +08:00
    lower
        1
    lower  
       270 天前
    有人跟我一样这样硬算的么?
    mysql 5.7 支持:
    round(st_distance_sphere ( POINT ( x, y ), POINT ( #{x}, #{y} )) ) as distance
    yggd
        2
    yggd  
       270 天前
    anonydmer
        3
    anonydmer  
       270 天前
    图简单直接使用个内置 geo distance 计算功能的数据库就好了,比如 mongo db
    Hystrix13
        4
    Hystrix13  
    OP
       270 天前
    @yggd 非常硬核我的哥
    getoffworkontime
        5
    getoffworkontime  
       270 天前
    上 gis 数据库, GeoHash
    cxh116
        6
    cxh116  
       270 天前
    新版 redis 默认也支持 geo 了
    lagoon
        7
    lagoon  
       270 天前
    嗯?国内还是国外啊。。。
    whoosy
        8
    whoosy  
       270 天前
    redis geohash
    sadfQED2
        9
    sadfQED2  
       270 天前 via Android
    MySQL 的话存 GeoHash 值,然后加索引,前缀匹配查询

    Redis 的话有 geohash 索引

    Postgersql 的话有 postgis

    Es 的话也有地理位置索引

    方案大概就这些吧
    Jooooooooo
        10
    Jooooooooo  
       270 天前
    搜 redis geohash, 很成熟的技术
    Hystrix13
        11
    Hystrix13  
    OP
       269 天前 via Android
    @sadfQED2 谢谢我的哥
    BigMountain
        12
    BigMountain  
       269 天前
    用 Redis Geo 数据结构

    功能很强大
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2441 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:48 · PVG 19:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.