Почему я не могу определить местоположение с помощью CID, LAC, MCC и MNC?

Я получаю CID, MNC, MCC, LAC из этого кода

telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
cellLocation = (GsmCellLocation)telephonyManager.getCellLocation();
cid = cellLocation.getCid();
lac = cellLocation.getLac();

и я разместил его здесь http://opencellid.org/cell/get?key=???&mcc=520&mnc=18&lac=24511&cellid=282399, и я получаю сообщение об ошибке, кто-нибудь может сказать мне, что мне делать?

Есть ли другие способы получить Lat Lon с помощью CID, MNC, MCC, LAC на андроиде?


person WstLife    schedule 20.06.2014    source источник
comment
Пожалуйста, добавьте полученную ошибку.   -  person CSchulz    schedule 21.06.2014
comment
Пожалуйста, нажмите на эту ссылку.   -  person WstLife    schedule 21.06.2014
comment
Хорошо иметь здесь ошибку как cite или аналогичную, если конечная точка находится в автономном режиме или изменила свой API.   -  person CSchulz    schedule 22.06.2014


Ответы (1)


Я Маркус, сопровождающий OpenCellID. Я предполагаю, что во всем мире существует более 50 000 000 базовых станций. OpenCellID в настоящее время имеет в своей базе данных 5,5 миллионов базовых станций. Я проверил базу данных и обнаружил, что искомой ячейки нет (пока) в базе данных OpenCellID.

Лучший способ решить эту проблему курицы и яйца — это если приложения вносят свой вклад в OpenCellID и одновременно используют данные OpenCellID. OpenCellID недавно опубликовал библиотеку Android, которая делает вклад в OpenCellID, а также максимально упрощает использование данных OpenCellID. Дополнительную информацию можно найти здесь: http://wiki.opencellid.org/wiki/Android_library

Обратите внимание, что публикация секретного личного OpenCellID apiKey в сети не рекомендуется. Поэтому я удалил его сейчас.

person user3260290    schedule 21.06.2014