Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android emulator中模拟GPSStatus卫星?_Java_Android_Android Emulator_Gps - Fatal编程技术网

Java 如何在android emulator中模拟GPSStatus卫星?

Java 如何在android emulator中模拟GPSStatus卫星?,java,android,android-emulator,gps,Java,Android,Android Emulator,Gps,我检查了.GPX文件,但是没有关于卫星数据的信息。没有真正的设备我们怎么能测试它 要获取具有以下代码的卫星: GPSStatusView gpsStatusView = new GPSStatusView(this); GpsStatus status = locationManager.getGpsStatus(null); Iterable<GpsSatellite> stats = status.getSatellites(); GPSStatusView GPSStatu

我检查了.GPX文件,但是没有关于卫星数据的信息。没有真正的设备我们怎么能测试它

要获取具有以下代码的卫星:

GPSStatusView gpsStatusView = new GPSStatusView(this);
GpsStatus status = locationManager.getGpsStatus(null);

Iterable<GpsSatellite> stats = status.getSatellites();
GPSStatusView GPSStatusView=新的GPSStatusView(此);
GpsStatus status=locationManager.getGpsStatus(null);
Iterable stats=status.getSatellites();

gpx文件不是为模拟高级gps数据而构建的。
它是一系列由导航设备(如GPS接收器)提供的位置。具有定制扩展的可能性

为了模拟GPSStatus,您需要一个基于NMEA格式的模拟器。
如果不可用,可以通过单元测试对其进行测试:

在你的应用程序中引入一个自己的locatgoin管理器,普通的android会将GPS数据发送到该管理器。但是,在测试中,您可以使用自己喜欢的GpStatus发送数据