Активировать провайдера сетевых расположений в эмуляторе Android? - PullRequest
25 голосов
/ 11 марта 2010

Можно ли активировать провайдера сетевых расположений на эмуляторе андроида? Может с поддельным клетом?

Ответы [ 4 ]

17 голосов
/ 07 февраля 2011

Я считаю, что то, чего вы хотите достичь, в данный момент невозможно. Вы не можете поместить фиктивные данные о местоположении поставщику сетевых расположений эмулятора.

«Предоставление данных о ложном местоположении вводится как данные о местоположении GPS, поэтому вы должны запросить обновления местоположения у GPS_PROVIDER, чтобы данные о ложном местоположении работали» (Цитата из Android, Документация, Предоставление ложных данных о местоположении )

Самое близкое, что я могу придумать, - это создать «Провайдера тестов» из Location Manager

public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)

и установите аргументы требует сеть , требует ячейка и требует спутник соответственно. Тогда вы можете из фальшивых мест поставить этому провайдеру:

public void setTestProviderLocation (String provider, Location loc)

Это близко, но не совсем то, что вы просили.

2 голосов
/ 25 ноября 2010

вам нужно отправить информацию о местоположении в эмулятор? если вы хотите сделать это, вы можете отправить местоположение в эмулятор через консоль adb и команду geo http://developer.android.com/guide/developing/tools/emulator.html#geo

Я не знаю, возможно ли отправить фальшивый cellid, но это возможно с координатами GPS, если ваше приложение слушает любого поставщика GPS

0 голосов
/ 23 мая 2019

Возможно, вы можете установить UnifiedNlp поставщика сетевых расположений в своем эмуляторе, тогда у вас как минимум будет NETWORK поставщик местоположений, даже если это не так. не приносить никаких данных.

Этот провайдер является модульным, поэтому возможно² вы можете написать для него бэкэнд для внедрения ваших фиктивных местоположений.

0 голосов
/ 15 ноября 2014

Зайдите в настройки эмулятора> Доступ к местоположению и проверьте «Расположение Wi-Fi и мобильной сети»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...