Mobile websocket是否适合构建地理本地化移动应用程序?

Mobile websocket是否适合构建地理本地化移动应用程序?,mobile,geolocation,websocket,Mobile,Geolocation,Websocket,假设我必须构建一个地理本地化的应用程序。将会发生的是: 成千上万的用户将同时使用它 当用户在城市中移动时,会将其地理位置发送到应用程序。然后,基于该位置,该应用程序将发回一系列信息,更新屏幕,甚至可能是(谷歌)地图 比如说,如果同时有10000个用户连接,所有用户都在移动,那么每秒都会有很多对应用程序的请求 我正在做一些关于最佳技术实现的研究,我发现使用WebSocket可能是一个不错的选择。这是真的吗 他们说WebSocket有利于: 多人在线游戏 聊天应用程序 体育直播 实时更新社交流

假设我必须构建一个地理本地化的应用程序。将会发生的是:

  • 成千上万的用户将同时使用它

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

比如说,如果同时有10000个用户连接,所有用户都在移动,那么每秒都会有很多对应用程序的请求

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

他们说WebSocket有利于:

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

它们是否也适合我想要构建的应用类型?

WebSockets只是一种传输协议,并不能真正解决您在开发应用程序时所面临的挑战

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

您需要考虑在并发连接方面的基础设施的可扩展性,以及基于附近的位置准备响应(例如)。 您首先需要回答的几个主要问题:

  • 发送地理数据的频率
  • 其他位置的更新应多久在客户端更新一次
  • 如何防止作弊:如果我在完全不同的地方发送机场的地理位置(例如)
  • 在服务器端,您将如何存储位置数据(mongodb有现成的2d索引)
  • 如何找到最近的点,识别它们并发送给客户
  • 搜索附近的地方是一项昂贵的任务,需要大量优化,如空间聚类、2d索引等