我曾经从其他平台转到Android程序开发,这些平台都具有GPS功能。在其他平台上,我可以访问GPS硬件(使用低级别GPS驱动器),以此每秒获得5次或更多的GPS更新。
现在我正在使用三星Galaxy S2进行开发,我发现它的GPS非常强大,可以每秒提供多个更新。
目前,当我将GPS提供程序设置为在最短时间和最短距离内提供更新时:
mlocManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, mlocListener
);
我每秒只能得到1个更新(或两个更新之间的最小间隔为800毫秒),这对我的应用程序来说太低了。有没有办法强制GPS硬件以某种方式报告更多的更新?我猜它不会向用户公开,但是否仍有一些方法可以以某种方式访问GPS硬件的寄存器?