Расположение Android API

1

Мое приложение может показывать сетевую информацию, такую как MCC, MNC, LAC, CellID, RXlevel. Однако я хочу заставить свой Android подключиться для исправления cellID или канала (частоты). Вы знаете, как это сделать?

Огромное спасибо.

Фонг

Теги:
location
cellid

1 ответ

0

Если вы имеете в виду определение местоположения ячейки, с которой связан ваш телефон, вы можете сделать это только через API платформы Android с устройствами CDMA: http://developer.android.com/reference/android/telephony/cdma/CdmaCellLocation.html # getBaseStationLatitude()

а также

http://developer.android.com/reference/android/telephony/cdma/CdmaCellLocation.html#getBaseStationLongitude()

Имейте в виду, что иногда эти 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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню