在Android studio的Android模拟器上使用具有API级别23的GPS_PROVIDER的位置管理器。
每5秒获取一次位置,minDistance为0:
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0, ll);
我每5秒就能得到正确的经度和纬度,但海拔高度几乎是随机的。
在一分钟内,location.hasAltitude()
等于false
,location.getAltitude()
等于0,然后我将得到正确的值。
这是因为模拟器硬件吗?我可以得到更多的数据吗?
1条答案
按热度按时间58wvjzkj1#
正如所指出的,大多数模拟器不是为硬件测试或硬件模拟而制作的,它们的GPS数据也不现实。
可以做的是在模拟器上重放来自真实的设备的数据。在不同的模拟器上,这可以通过导入从不同的GPS应用程序、真实设备或模拟设备(如果应用程序允许绘制任意路线)导出的GPX或KLM文件来完成。