【发布时间】:2013-02-19 21:02:54
【问题描述】:
Blackberry API 是否提供任何方法来确定GPS 或Geolocation 在当前情况下哪个更好(根据信号级别、网络带宽和任何其他环境属性)?
【问题讨论】:
标签: blackberry geolocation gps location
Blackberry API 是否提供任何方法来确定GPS 或Geolocation 在当前情况下哪个更好(根据信号级别、网络带宽和任何其他环境属性)?
【问题讨论】:
标签: blackberry geolocation gps location
您可以使用许多不同的算法来确定要使用的最佳定位模式。
经过良好调整的算法必须考虑诸如
我确定我遗漏了一些其他因素,但希望您能看到这不是一个无需了解您的应用和网络部署即可解决的简单问题。
此外,这种用于 BlackBerry (Java) 应用程序的算法传统上需要大量工作来优化。因此,许多开发人员(或客户)会认为这是一个严密保护的商业机密。因此,可能很难找到有人发布他们的算法(但问一下也无妨,对吧?)。
也就是说,您至少可以看看at the BlackBerry Simple Location API,它是一种基本算法的开源实现,可以在 GPS 和地理定位模式之间进行选择(如果您允许它同时使用这两种模式)。来自 Javadocs(用于 Optimal 模式):
根据可用性在地理位置和 GPS 模式下运行。第一个修复在地理定位模式下计算,后续修复在 独立模式。但是,如果独立模式失败,则暂时回退到地理定位模式,直到尝试重试 经过一定的等待期后的独立模式。见
setRetryFactor(int)。对于对
getLocation(int)的单个修复调用,首先使用地理定位模式并回退到 地理定位模式失败时的独立模式。
我知道您在白俄罗斯,但我不知道您的客户或用户在哪里。如果他们在美国,如果您的应用支持 Verizon 网络,您可能还需要考虑使用类似 Nav Builder Inside 的方式进行地理定位。
无论如何,我知道这可能不是您想要的答案,但也许这是一个开始?
【讨论】:
SimpleLocationProvider 代码,以使该算法更适合您的应用程序。