使用JavaScript和WebSocket实现不断更新地图的最佳方法?

使用JavaScript和WebSocket实现不断更新地图的最佳方法?,javascript,google-maps,websocket,Javascript,Google Maps,Websocket,这个问题有点笼统,但很难找到好的答案 简言之,我正在尝试构建一个由谷歌地图API提供支持的实时地图,每当用户打开我们的web应用程序时,我都会在websocket频道上发送一个ping,该频道将使用HTML5地理定位API在他们当前位置的地图上立即放置一个pin 目前,我有几个选择。理想情况下,我尝试在没有服务器的情况下实现这一点,以节省资源,即使用WebRTC之类的协议或/ 以一种更为p2p的方式实现,使用Pusher/HTTP中继这样的服务,但是是否有可能建立持久连接?还是我必须不断地对服

这个问题有点笼统,但很难找到好的答案

简言之,我正在尝试构建一个由谷歌地图API提供支持的实时地图,每当用户打开我们的web应用程序时,我都会在websocket频道上发送一个ping,该频道将使用HTML5地理定位API在他们当前位置的地图上立即放置一个pin

目前,我有几个选择。理想情况下,我尝试在没有服务器的情况下实现这一点,以节省资源,即使用WebRTC之类的协议或/

  • 以一种更为p2p的方式实现,使用Pusher/HTTP中继这样的服务,但是是否有可能建立持久连接?还是我必须不断地对服务进行民意调查?Pusher看起来会很快变得非常昂贵,而HTTP中继是免费的,但看起来“太好了,不可能是真的”,特别是在生产中
  • 使用WebRTC(?)实现
  • 构建内部API将用户坐标发送到MySQL服务器,不断轮询服务器,但这似乎是对MySQL/Apache/带宽资源的浪费,如果有办法打开持久流,这将更有意义
  • 创建Node.JS socket服务器,但这似乎非常繁琐,而且还需要设置服务器

以前有没有人遇到过类似的问题,知道如何高效地解决

因此,您希望在地图上显示当前正在使用您的应用程序的每个用户的pin,并且希望该地图显示当前所有客户端中所有用户的所有pin?您想在不实现自己的服务器的情况下执行此操作吗?仅供参考,创建node.js服务器并不乏味。这可以在几分钟内完成——可能比你能弄清楚你提到的其他服务是否有足够的能力来解决你的问题所需的时间要短得多。