Активация поставщика сетевого местоположения в эмуляторе Android?

StackOverflow https://stackoverflow.com/questions/2424564

Вопрос

Можно ли активировать поставщика сетевого местоположения на эмуляторе Android?Может быть, с поддельным cellid?

Это было полезно?

Решение

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

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

Самое близкое, что я могу придумать, - это создать "Поставщика тестов" из Менеджер по местоположению

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)

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

Другие советы

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

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

Возможно вы можете установить Унифицированный NLP поставщика сетевого местоположения в вашем эмуляторе, то вы, по крайней мере иметь a NETWORK поставщик местоположения, даже если он не предоставляет никаких данных.

Этот провайдер является модульным, так что возможно , 2 вы можете написать для него серверную часть, чтобы внедрить свои фиктивные местоположения.

перейдите в настройки вашего эмулятора> Доступ к местоположению и установите флажок "Местоположение Wi-Fi и мобильной сети".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top