如何在安卓系统中测试全球定位系统应用程序(http://en.wikipedia.org/wiki/Android_(operating_system%29)?我们可以使用安卓仿真器(http://en.wikipedia.org/wiki/Android_(operating_system%29#Software_development_kit)?)进行测试吗
发布于 2009-12-29 20:48:52
是。
如果您使用Eclipse ADT插件进行开发,那么在启动仿真器之后打开DDMS透视图并查找emulator Control视图。有一个位置控制部分,允许您发送固定的纬度和经度坐标,或者GPX (GPS交换格式)或KML (Keyhole Markup Language)文件,如果您想要以固定的间隔发送多个坐标(以模拟特定路线的行进)。
或者,您可以简单地telnet到模拟器并从命令行使用geo命令,该命令支持固定的纬度和经度坐标以及NMEA数据语句:
telnet localhost 5554
geo fix -82.411629 28.054553
geo nmea $GPGGA,001431.092,0118.2653,N,10351.1359,E,0,00,,-19.6,M,4.1,M,,0000*5B
发布于 2010-10-15 17:10:50
也许你想使用一个单元测试,所以你可以试试:
public class GPSPollingServiceTest extends AndroidTestCase {
private LocationManager locationManager;
public void testGPS() {
LocationManager locationManager = (LocationManager) this.getContext().getSystemService(Context.LOCATION_SERVICE);
locationManager.addTestProvider("Test", false, false, false, false, false, false, false, Criteria.POWER_LOW, Criteria.ACCURACY_FINE);
locationManager.setTestProviderEnabled("Test", true);
// Set up your test
Location location = new Location("Test");
location.setLatitude(10.0);
location.setLongitude(20.0);
locationManager.setTestProviderLocation("Test", location);
// Check if your listener reacted the right way
locationManager.removeTestProvider("Test");
}
}
要执行此操作,您还需要对AndroidManifest.xml具有所需的权限:
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
https://stackoverflow.com/questions/1972895
复制相似问题