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

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

  •  
  •   TangMonk · 2016-01-15 11:17:25 +08:00 · 2016 次点击
    这是一个创建于 3242 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2016-01-15 21:26:24 +08:00
    数据库用 Postgres 结合 Postgis.

    比如说 查询的接口如下:

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

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

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

    比如说 查询的接口如下:

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

    用户每次定位的 longitude 和 latitude 都是在不断变化,根本没法缓存
    cevincheung
        5
    cevincheung  
       2016-01-16 15:46:15 +08:00
    @TangMonk 看 @XDuxin 提到的 Geohash
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.