websocket是否适合构建地理定位的移动应用程序?

时间:2013-09-09 08:51:01

标签: mobile geolocation websocket

说我必须构建一个地理定位的应用程序。会发生什么:

  • 数千名用户将同时使用

  • 当用户在城市中移动时,会将他的地理位置发送到应用。然后,根据该位置,应用程序将发回一系列信息,更新屏幕,甚至可能是(谷歌)地图

所以说,如果有10000个用户同时连接,所有移动,每秒都会有很多请求到应用程序。

我正在做一些关于要实现的最佳技术的研究,我发现使用websockets可能是一个不错的选择。这是真的吗?

他们说websockets适合:

  • 多人在线游戏
  • 聊天应用
  • 直播体育赛事
  • 实时更新社交流

他们是否也适合我想建立的应用类型?

1 个答案:

答案 0 :(得分:1)

WebSockets只是传输协议,并不能真正解决您在开发应用程序时遇到的挑战。

首先,您需要决定是构建Web应用程序还是Native应用程序。

然后,您需要考虑并发连接方面的基础架构的可扩展性以及根据附近位置(例如)准备响应。

首先需要回答几个主要问题:

  1. 地理数据的发送频率。
  2. 应在客户端更新其他位置的更新
  3. 如何防止作弊:如果我在完全不同的地方发送机场的地理位置(例如)。
  4. 在服务器端,您将如何存储位置数据(mongodb具有开箱即用的2d索引)。
  5. 您将如何找到最近点,识别它们并发送给客户?
  6. 搜索附近的地方 - 是一项昂贵的任务,需要进行大量的优化,如空间聚类,2d索引等。