允许模拟位置#Android

时间:2014-06-02 20:23:31

标签: java android eclipse testing gps

我一直在尝试使用Android设备上的开发者选项下提供的此功能。我是一名测试人员,所以试图伪造Android设备上的位置。我已经在android manifest权限下授予了ACCESS_MOCK_LOCATION权限。不知道我应该在我的代码中放置我的假经度和纬度的内容和位置。有人曾尝试过吗?我是代码和测试人员的新手,所以我不知道我应该为假长和拉写什么代码,我应该把它放在哪里。我有我的测试应用程序的源代码和主屏幕上带有地图的健康应用程序。

1 个答案:

答案 0 :(得分:1)

实例化LocationClient后,您可以致电locationclient.setMockMode(true);

之后,您可以让代码生成Location个对象

public Location createLocation(double lat, double lng, float accuracy) {
    // Create a new Location
    Location newLocation = new Location(PROVIDER);
    newLocation.setLatitude(lat);
    newLocation.setLongitude(lng);
    newLocation.setAccuracy(accuracy);
    return newLocation;
}

之后你可以做类似

的事情
Location testLocation = createLocation(12.34, 45.679, 9.0f);

locationClient.setMockLocation(testLocation);

(取自here

This博客描述了如何在调试时使用模拟位置,并在不调试时将其关闭。