V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cabinw
V2EX  ›  程序员

LBS应用查看附近的好友如何实现

  •  
  •   cabinw ·
    cabinw · 2011-09-01 20:35:05 +08:00 · 5997 次点击
    这是一个创建于 4830 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的想法是每次用户登陆向服务器提交请求,服务器将自己的LBS信息同好友的最新LBS进行匹配生成列表并返回。这是已经建立好友关系的情况下,比较容易实现。

    在没有建立好友关系的情况下如何实现?
    遍历所有用户吗?还是遍历所有这个地区的用户
    7 条回复    1970-01-01 08:00:00 +08:00
    kasuganosora
        1
    kasuganosora  
       2011-09-01 20:38:18 +08:00
    根据经纬度的范围 查询数据库就可以了........
    kasuganosora
        2
    kasuganosora  
       2011-09-01 20:43:46 +08:00
    或者你可以这样做 每个用户, 每隔X分钟 刷新自己的lat,lng和所在的城市(可以利用Google MAp API), 如果要查询你周围附近的人的话 可以先查询这个城市有什么人,在根据经纬度范围来查询你附近有什么人
    cabinw
        3
    cabinw  
    OP
       2011-09-01 21:11:54 +08:00
    @kasuganosora 是的,我也想先界定一个经纬度范围,比如限定一个地区。然后在范围内查询,这样服务器压力应该会小点
    ultragtx
        4
    ultragtx  
       2011-09-15 16:10:41 +08:00
    我是新手 也在写个类似应用 敢问楼主服务器端大概怎么实现的么
    chuangbo
        5
    chuangbo  
       2011-09-15 16:20:59 +08:00
    Mongodb Geospatial Indexing 应该可以帮到你
    http://www.mongodb.org/display/DOCS/Geospatial+Indexing
    chuangbo
        6
    chuangbo  
       2011-09-15 16:23:23 +08:00
    Foursqure 这个最著名的 LBS 是 Mongodb 的最成功案例。
    至于究竟是 Mongodb 的 Geospatial Indexing 在先还是 Foursqure 在先,我也不太清楚。
    cabinw
        7
    cabinw  
    OP
       2011-09-17 16:06:39 +08:00
    @chuangbo thanks!我先学习学习
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2799 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:05 · PVG 23:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.