我一直在尝试使用Android设备上开发人员选项下可用的此功能。我是一名测试人员,因此尝试在Android设备上伪造一个位置。我已经在android manifest权限下授予了ACCESS_MOCK_LOCATION权限。不知道我该在代码中放置虚假经度和纬度的位置和位置。有人尝试过吗?我是代码和测试人员的新手,所以不知道我应该为伪造的long和lat写什么代码,以及应该放在哪里。我有我的测试应用程序的源代码及其在主屏幕上带有地图的运行状况应用程序。
最佳答案
实例化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博客介绍了在调试时如何使用模拟位置以及在不调试时如何将其关闭。