【发布时间】:2016-05-11 00:14:56
【问题描述】:
我在我的 HTTP 服务器上使用 Node.js。我希望每个连接的用户都使用 WebSockets 连接到实时游戏服务器,并且我希望他们连接到离他们所在位置最近的服务器。我正在使用 DigitalOcean,所以这里是可用城市列表:
- 纽约
- 阿姆斯特丹
- 旧金山
- 新加坡
- 伦敦
- 法兰克福
- 多伦多
我需要使用连接用户的 IP 地址的位置并找到最近的城市,这样我才能连接到最近的服务器。
我已经想到了这样做的方法:
- 获取国家/地区列表并将它们划分为区域组,每个区域属于不同的 DigitalOcean 城市。
- 获取用户的大概经纬度位置,查看到各个城市的各个经纬度位置的距离,选择距离最小的。
以上两种方法哪个更好?我将如何使用 Node.js 和 NPM 做得更好?还有更好的选择吗?
【问题讨论】:
标签: javascript node.js npm geolocation digital-ocean