假设我有一个手机信号塔的指纹数据库。数据(包括 Long. & Lat. CellID、信号强度等)是通过类似于 OpenCellID.org 的 'wardriving' 获得的。
我希望能够在没有 GPS 的情况下获取客户端手机的位置(类似于 OpenCellID / Skyhook Wireless / Google 的“MyLocation”),它会向我发送它目前“看到”的蜂窝塔的信息:蜂窝塔连接到另外 6 个相邻的蜂窝塔(假设为 GSM)。
我已经阅读并在 Google 上搜索了很长时间,并且发现了一些有效的理论,例如使用 SQL 2008 空间功能,或者使用欧几里德算法或马尔可夫模型。
但是,我缺乏实用的解决方案,最好是在 C# 中或使用 SQL 2008 :)
位置计算将在服务器上完成,而不是在客户端手机上。手机的唯一工作是通过 HTTP/GPRS 发送它所连接的信号塔和其他邻近的信号塔。
感谢任何输入,我已经阅读了这么多,到目前为止还没有真正进步太多。
谢谢