Я знаю, это звучит странно. Бывает, что эти API-интерфейсы Locating относительно помощи WiFi / celluar отключены в большинстве мобильных телефонов Android в Китае. То есть я мог слышать обратные вызовы GPS_PROVIDER, когда я был вне здания. Но если бы я был в здании, я бы никогда не услышал обратные вызовы NETWORK_PROVIDER. В результате мое приложение не сможет найти его, если поместить его в закрытое помещение. (Я провел несколько экспериментов с трубками, поставляемыми из штатов. Мое приложение находилось в отличном расположении с NETWORK_PROVIDER, если его положить в закрытое помещение.)
Я предполагаю, что эти китайские телефоны Android имеют своего рода кастрированную ОС Android, так что любой API, связанный с поиском помощи WiFi / Celluar, был удален.
Но мое приложение все еще нужно найти. Точность на уровне города подойдет.
Итак, мой вопрос, есть ли возможное решение для моей ситуации. Прямо сейчас я рассматриваю:
- IP-адрес обратного просмотра. Но точность намного хуже, чем на уровне города.
- Позвольте моему приложению собирать любую необходимую информацию (такую как MAC-адрес маршрутизатора, информация о вышке сотовой связи) и отправлять ее на сторонний сервер. Этот сервер найдет и отправит мне информацию о местоположении.
- Найдите (волшебным образом) сторонний SDK и, надеюсь, SDK сработает.
Заранее спасибо!