2012-09-19 36 views
5

Hiện tại tôi đang trilaterating Android của mình với các ô trong mạng của tôi. Nó thậm chí còn chính xác hơn tôi nghĩ. Nhưng không chính xác như tôi muốn. Vì vậy, tôi muốn liên quan đến nhiều tháp hơn tôi nhận được từ getNeighboringCellInfo. Tôi muốn lấy Cell ID và cường độ tín hiệu của mỗi tháp trong phạm vi. Của tất cả các operater mạng. Có cách nào để "ping" các tòa tháp, vì vậy họ trả lời với cellID, Lac và signalstrength? Bằng cách nào đó điều này là có thể. Và tôi có thể quét song song 2G và 3G (và 4G) không? Hoặc tôi có thể chuyển đổi giữa chúng theo lập trình? Bất kỳ đề xuất nào? Hy vọng tôi đủ rõ ràng ...Nhận CID, LAC và cường độ tín hiệu của tất cả các tháp di động trong phạm vi

Trả lời

1

Có vẻ TelephonyManagergetNeighboringCellInfo() là những gì bạn đang tìm kiếm.

Dưới đây là một ví dụ, đó là dễ dàng và thẳng về phía trước:

/* first you wanna get a telephony manager by asking the system service */ 
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 

/* then you can query for all the neighborhood cells */ 
List<NeighboringCellInfo> neighbors = tm.getNeighboringCellInfo(); 

/* here's something you can get from NeighboringCellInfo */ 
for (NeighboringCellInfo n : neighbors) { 
    Log.v("CellInfo", "" + n.getCid()); 
    Log.v("CellInfo", "" + n.getLac()); 
    Log.v("CellInfo", "" + n.getPsc()); 
    Log.v("CellInfo", "" + n.getRssi()); 
} 

Hãy chắc chắn rằng bạn bao gồm tất cả các quyền cần thiết, chẳng hạn như ACCESS_COARSE_LOCATION hoặc READ_PHONE_STATE, tùy thuộc vào những gì API bạn sẽ được sử dụng, trong biểu hiện của bạn tập tin, hoặc nó sẽ chỉ đơn giản là sụp đổ.

Oh btw này chỉ hoạt động cho 2G. 3G hoặc cao hơn không hỗ trợ loại hoạt động này.

+1

"Vì vậy, tôi muốn liên quan đến nhiều tòa tháp hơn tôi nhận được từ getNeighboringCellInfo". Tôi đã đọc CID từ các ô lân cận. Nhưng tôi muốn nhận được TẤT CẢ CID của MỌI nhà điều hành mạng trong phạm vi. – albrechtATnetzfactor

+0

tm.getAllCellInfo() là lựa chọn tốt hơn. – ofskyMohsen

Các vấn đề liên quan