Hystrix13
V2EX  ›  问与答

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

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

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

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

    Redis 的话有 geohash 索引

    Postgersql 的话有 postgis

    Es 的话也有地理位置索引

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

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