Android では、DDMS、telnet、または LocationManager を介して、アプリケーションにモックの場所を提供する複数のオプションがあります。
DDMS
AndroidSDK/tools/ フォルダーから DDMS を起動します。場所をスプーフィングするデバイスを選択し、 に進みEmulator Control
ます。タブの下部に、場所を手動で設定するオプションと、偽装する場所を見つける必要があります。
ADB/Telnet
経由ですべてのデバイスを一覧表示しますadb devices
。これから、次のような出力が得られるはずです。
List of devices attached
emulator-5554 device
次に、指定されたポートに telnet します。
telnet localhost 5554
これにより、Android コンソールが開きます。そこで、geo fix
コマンドを使用して場所を設定できます
geo fix $lon $lat
LocationProvider
setTestProviderLocation
のメソッドを使用して、テスト用の場所を指定できます。LocationProvider
LocationManager lm = (LocationManager)this.getContext().getSystemService(Context.LOCATION_SERVICE);
String mocLocationProvider = "Test";
locationManager.addTestProvider(mocLocationProvider, false, false,
false, false, true, true, true, 0, 5);
locationManager.setTestProviderEnabled(mocLocationProvider, true);
Location mockLocation = new Location(mocLocationProvider);
mockLocation.setLatitude(location.getLatitude());
mockLocation.setLongitude(location.getLongitude());
mockLocation.setAltitude(location.getAltitude());
mockLocation.setTime(System.currentTimeMillis());
locationManager.setTestProviderLocation( mocLocationProvider, mockLocation);
ここから得たこの方法
さらに、許可を設定することを忘れないでください
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION">