Поддельное или поддельное местоположение на телефоне Android - PullRequest
6 голосов
/ 29 июля 2010

Я пытался заставить это работать в течение нескольких дней безуспешно. По сути, я пишу небольшое тестовое приложение, чтобы телефон сообщал о своем положении, как где-то еще, используя addTestProvider, setTestProviderLocation и т. Д. В основном это выглядит хорошо и, по-видимому, сообщает об изменении своего местоположения, однако Google Maps и т. Д., Похоже, все еще запрашивают настоящий провайдер GPS. У кого-нибудь есть идеи как обойти это?

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

Заранее спасибо.

1 Ответ

5 голосов
/ 09 мая 2012

Сначала необходимо разрешить приложению использовать фиктивные местоположения, добавив в манифест xml следующее:

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>

На своем телефоне убедитесь, что «Фиктивные местоположения» включены, выбрав «Разрешить фиктивные местоположения».»В меню Settings -> Applications -> Development.

А затем используйте провайдера фиктивного местоположения, чтобы указать поддельные местоположения (например, считывая данные из файла / дБ)

В качестве альтернативы вы можете подключиться к телефону через телефони смоделируйте местоположение (опять же, вам нужно разрешение и смоделированные местоположения на вашем телефоне):

$ telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
geo fix -82.411629 28.054553
OK
...