我尝试使用两个线程并行使用自治和 CellSite 模式获取 GPS 纬度和经度值,但是在执行时只有一个线程处于活动状态并且我仅从中获取值,而另一个线程根本不返回任何值。
是否可以使用并行运行的多个线程检索 GPS 信息,并且我可以在屏幕上显示线程的纬度和经度值,而这些值之间的准确率较低?
我尝试使用两个线程并行使用自治和 CellSite 模式获取 GPS 纬度和经度值,但是在执行时只有一个线程处于活动状态并且我仅从中获取值,而另一个线程根本不返回任何值。
是否可以使用并行运行的多个线程检索 GPS 信息,并且我可以在屏幕上显示线程的纬度和经度值,而这些值之间的准确率较低?
至少在不同的应用程序上下文中,当然可以在两个线程中获得修复。我从未尝试在一个应用程序中这样做。正如 Nate 暗示的那样,我想不出一个用例。
综上所述,我怀疑操作系统会满足来自一个底层线程的两个请求,这些请求满足或超过每个请求的规范。
恕我直言,产生一个线程来检索基于 Cellsite 的位置是一种资源浪费,因为检索它只需不到一秒的时间(当 cellsite 提供程序可用时)。否则,无论您等待多长时间,它都不可用。
通常,出于定位目的,您只需要尽可能准确的修复。您可以实例化 aBlackBerrycriteria
并设置其字段以首先尝试使用 GPS 提供程序,如果不可用,则切换到 cellsite 提供程序作为后备机制。