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

2011-09-01 20:35:05 +08:00
 cabinw
我的想法是每次用户登陆向服务器提交请求,服务器将自己的LBS信息同好友的最新LBS进行匹配生成列表并返回。这是已经建立好友关系的情况下,比较容易实现。

在没有建立好友关系的情况下如何实现?
遍历所有用户吗?还是遍历所有这个地区的用户
5994 次点击
所在节点    程序员
7 条回复
kasuganosora
2011-09-01 20:38:18 +08:00
根据经纬度的范围 查询数据库就可以了........
kasuganosora
2011-09-01 20:43:46 +08:00
或者你可以这样做 每个用户, 每隔X分钟 刷新自己的lat,lng和所在的城市(可以利用Google MAp API), 如果要查询你周围附近的人的话 可以先查询这个城市有什么人,在根据经纬度范围来查询你附近有什么人
cabinw
2011-09-01 21:11:54 +08:00
@kasuganosora 是的,我也想先界定一个经纬度范围,比如限定一个地区。然后在范围内查询,这样服务器压力应该会小点
ultragtx
2011-09-15 16:10:41 +08:00
我是新手 也在写个类似应用 敢问楼主服务器端大概怎么实现的么
chuangbo
2011-09-15 16:20:59 +08:00
Mongodb Geospatial Indexing 应该可以帮到你
http://www.mongodb.org/display/DOCS/Geospatial+Indexing
chuangbo
2011-09-15 16:23:23 +08:00
Foursqure 这个最著名的 LBS 是 Mongodb 的最成功案例。
至于究竟是 Mongodb 的 Geospatial Indexing 在先还是 Foursqure 在先,我也不太清楚。
cabinw
2011-09-17 16:06:39 +08:00
@chuangbo thanks!我先学习学习

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/17621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX