相关疑难解决方法(0)

计算两个纬度 - 经度点之间的距离?(Haversine配方)

如何计算纬度和经度指定的两点之间的距离?

为了澄清,我想要以公里为单位的距离; 这些要点使用WGS84系统,我想了解可用方法的相对准确性.

algorithm math maps latitude-longitude haversine

852
推荐指数
19
解决办法
72万
查看次数

WebRTC:匹配最近的同行

给定一个公共IP地址(对等体A)和许多其他公共IP地址列表(IPv4和IPv6地址的混合),最简单的方法是将对等体A匹配n最近对等体的IP地址而不使用对等体手动ping对方进行延迟基准测试?

我认为这可以使用BGP和一堆复杂的查询(也许涉及OSPF),但我希望可能有一个解决方案或库可以让它像下面的理论函数调用一样简单.

// `peer` is a single IP address. `peer_list` is a list of IP addresses
// get the 5 nearest peers (ordered) to `peer` from `peer_list`
nearest_peers = get_nearest_ips(peer, peer_list, 5);
Run Code Online (Sandbox Code Playgroud)

我应该只使用MaxMind的GeoIP数据库+ Haversine/Vincenty的本地实例,还是通过库(在需要时使用适当的缓存)来实现这一点是否可行?

看起来这种代码可能存在于开源的任播路由实现中,尽管我还没能找到适合这种用例的任何东西.

解决方案或建议的库不必在node.js上工作 - 任何语言都可以.

javascript p2p node.js webrtc

22
推荐指数
2
解决办法
1062
查看次数