推荐一个免费的基站定位数据库:OpenCellID。
OpenCellID是一个开源项目,目标就是收集并公开全球的基站位置数据。和大多数同类项目一样,OpenCellID也是通过众包(crowdsource)来采集数据的,它依靠的是自家另一个开源地图项目OpenStreetMap,使用这个App的用户会上传基站ID、经纬度、信号强度等信息到OpenCellID的服务器。每一个用户上传的数据会被服务器记录为一个测量点(measurement),当服务器收集了足够的针对同一个基站的测量点后,就可以根据这些经纬度和信号强度信息计算出一个综合位置。由于国内很少有人使用OpenStreetMap,所以该项目收录的国内基站并不是很多。
OpenCellID提供免费数据库下载,不过需要先在网站上注册apikey。
除了OpenCellID之外,Mozilla Location Service也同样提供了类似的服务,它们的数据库里集成OpenCellID的基站数据。这些数据每日更新,下载地址在这里。
https://location.services.mozilla.com/downloads
截止2015年10月21日,Mozilla Location Service共收录了全球16254816条基站数据,其中中国大陆部分收录了321371条。这样的数据规模在国内显然无法覆盖足够多的基站来提供有效的查询服务,不过对于一些只需要部分基站数据采样的应用场景(如App位置伪装),这个数据规模也已经足够了。