Android模拟器位置提升:获取很少的位置数据

ibrsph3r  于 2023-01-24  发布在  Android
关注(0)|答案(1)|浏览(109)

在Android studio的Android模拟器上使用具有API级别23的GPS_PROVIDER的位置管理器。
每5秒获取一次位置,minDistance为0:

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0, ll);

我每5秒就能得到正确的经度和纬度,但海拔高度几乎是随机的。
在一分钟内,location.hasAltitude()等于falselocation.getAltitude()等于0,然后我将得到正确的值。
这是因为模拟器硬件吗?我可以得到更多的数据吗?

58wvjzkj

58wvjzkj1#

正如所指出的,大多数模拟器不是为硬件测试或硬件模拟而制作的,它们的GPS数据也不现实。
可以做的是在模拟器上重放来自真实的设备的数据。在不同的模拟器上,这可以通过导入从不同的GPS应用程序、真实设备或模拟设备(如果应用程序允许绘制任意路线)导出的GPX或KLM文件来完成。

相关问题