Hystrix13
V2EX  ›  问与答

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

  •  
  •   Hystrix13 · Nov 17, 2021 · 2488 views
    This topic created in 1814 days ago, the information mentioned may be changed or developed.

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

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

    Redis 的话有 geohash 索引

    Postgersql 的话有 postgis

    Es 的话也有地理位置索引

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

    功能很强大
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4559 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 09:34 · PVG 17:34 · LAX 01:34 · JFK 04:34
    ♥ Do have faith in what you're doing.