2010-07-29 2 views
6

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

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

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

+3

Если вы справитесь с этим, это станет отличным приложением для обмана мужей! – Fenton

+1

уже имеется свободно размещаемое приложение Spoofer на рынке. – Pentium10

+0

Вы изменили параметры системы телефона, чтобы позволить макету? Настройки-Приложения-Разработка-Разрешить макет местоположений? Не уверен, что это ваша проблема, но стоит того. – 2010-08-14 13:11:39

ответ

5

Вы должны сначала разрешить приложению использовать Mock места, добавив следующий манифест XML:

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

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

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

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

$ telnet localhost 5554 
Android Console: type 'help' for a list of commands 
OK 
geo fix -82.411629 28.054553 
OK 
Смежные вопросы