我正试图用android识别3g中的相邻小区位置,这是我用getNeighborringCellinfo()得到的。当手机在GSM模式下工作时,我可以使用getcid()和get lac()来获取手机ID和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,您可以使用它。但是,请注意,每个单元将有多个这样的标识符(每个邻居一个)。