根据this answer, android网络提供商收集附近的移动小区信息,并将其发送到服务器(可能是Google服务器)以获取设备当前位置。此服务与 OpenCellID项目之间是否有技术上的区别?我的意思是,它们都基于使用细胞信号强度计算设备位置的相同思想吗?
如果我的应用程序要使用android网络提供商,则足以在清单中声明android.permission.ACCESS_COARSE_LOCATION
,但如果我想在应用程序内部使用OpenCellID获取用户位置,则需要使用{{1} } API调用以获取单元格信息,但是使用此API需要getNeighboringCellInfo
。由于所需许可方面的差异,我认为这两种用于计算粗略设备位置的方法之间可能会有一些技术差异。