android - Android 中 3G 相邻小区的 cellID 和 LAC/PSC

标签 android location 3g cellid

我正在尝试通过 getNeighboringCellInfo() 获取 Android 3G 中的相邻单元格位置。当手机在GSM模式下工作时,我可以使用getCid()和getLac()来获取CellID和LAC,但是对于3G,我只能使用getPsc(),我不太确定是否足够识别细胞。

谁能告诉我是否可以获得相邻小区的 CellID + LAC?如果这不可能,我如何使用 PSC 代码来识别单元格?

最佳答案

在UMTS中,PSC是一种本地小区标识符。它是“本地”唯一的,因为所有相邻小区以及这些小区的所有邻居都保证具有与当前小区不同的 PSC。这也意味着您永远不会遇到具有相同 PSC 的两个相邻小区。但是,很可能存在位于国家不同地区的具有相同 PSC 的小区。

UMTS 小区的 NeighboringCellInfo 将仅设置 PSC,而所有其他字段(MCC、MNC、LAC、CID)都将无效。找出这些参数的唯一方法是为您遇到的每个小区存储所有字段(MCC、MNC、LAC、CID 以及 PSC),然后在获得“未知”PSC 时在存储的数据中查找它。 (您需要过滤服务小区的邻居,因为 PSC 只是一个本地唯一 ID,而不是全局唯一 ID)。

作为替代方案,小区的 PSC 及其邻居之一的 MCC/MNC/LAC/CID 元组也是您可以使用的全局唯一 ID。但是请注意,每个单元格都有多个这样的标识符(每个邻居一个)。

关于android - Android 中 3G 相邻小区的 cellID 和 LAC/PSC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701777/

相关文章:

android - 具有Android模板匹配功能的OpenCV

java - Http 发布请求

mysql - 从纬度/经度获取邮政编码

Android 广播超过 3g

java - 后台的android媒体播放器在打开其他 Activity 时不会停止播放

Android nfcA.connect()、nfcA.transceive()、nfcA.setTimeout() 和 nfcA.getMaxTransceiveLength()

Android 定位精度和电池消耗之间的权衡

Android GPS 跟踪器每次返回 0 的经度和纬度

Android - 连接问题

android - 在 Android 中打开/关闭移动数据 - 无反射