V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
TangMonk
V2EX  ›  问与答

基于经纬度的 query 如何缓存?

  •  
  •   TangMonk · Jan 15, 2016 · 2606 views
    This topic created in 3765 days ago, the information mentioned may be changed or developed.

    主要是每次用户查询的时候经纬度都要变化

    Supplement 1  ·  Jan 15, 2016
    数据库用 Postgres 结合 Postgis.

    比如说 查询的接口如下:

    http://host/api/v1/query_by_lnglat?longitude=142.333&latitude=60.333

    用户每次定位的 longitude 和 latitude 都是在不断变化,根本没法缓存
    5 replies    2016-01-16 15:46:15 +08:00
    cevincheung
        1
    cevincheung  
       Jan 15, 2016
    然后呢?然后就没有了?怎么查询的?数据库是啥?开发语言是啥?啥都没有?
    XDuxin
        2
    XDuxin  
       Jan 15, 2016
    原理 geohash?
    cdxem713
        3
    cdxem713  
       Jan 15, 2016 via iPhone
    建议做内容切片,用网格的方式保存片段数据
    这样就能缓存了
    TangMonk
        4
    TangMonk  
    OP
       Jan 15, 2016
    @cevincheung

    数据库用 Postgres 结合 Postgis., 用 Ruby On Rails 开发

    比如说 查询的接口如下:

    http://host/api/v1/query_by_lnglat?longitude=142.333&latitude=60.333

    用户每次定位的 longitude 和 latitude 都是在不断变化,根本没法缓存
    cevincheung
        5
    cevincheung  
       Jan 16, 2016
    @TangMonk 看 @XDuxin 提到的 Geohash
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3042 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:11 · PVG 23:11 · LAX 08:11 · JFK 11:11
    ♥ Do have faith in what you're doing.