Мое приложение может показывать сетевую информацию, такую как MCC, MNC, LAC, CellID, RXlevel. Однако я хочу заставить свой Android подключиться для исправления cellID или канала (частоты). Вы знаете, как это сделать?
Огромное спасибо.
Фонг
Если вы имеете в виду определение местоположения ячейки, с которой связан ваш телефон, вы можете сделать это только через API платформы Android с устройствами CDMA: http://developer.android.com/reference/android/telephony/cdma/CdmaCellLocation.html # getBaseStationLatitude()
а также
Имейте в виду, что иногда эти API дают вам оценку центроида сектора ячейки вместо физического расположения башни.
Вы также можете использовать провайдер местоположения сети.
Зарегистрировать поставщика:
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
И прослушайте местоположение через LocationListener:
@Override
public void onLocationChanged(Location location) {
Log.i(TAG, "New lat: " + location.getLatitude());
Log.i(TAG, "New long: " + location.getLongitude());
}
но вы получите как ячейку, так и местоположение на основе WiFi.