【问题标题】:Blackberry - GPS vs Geolocation - how to select the best?黑莓 - GPS 与地理定位 - 如何选择最好的?
【发布时间】:2013-02-19 21:02:54
【问题描述】:

Blackberry API 是否提供任何方法来确定GPSGeolocation 在当前情况下哪个更好(根据信号级别、网络带宽和任何其他环境属性)?

【问题讨论】:

    标签: blackberry geolocation gps location


    【解决方案1】:

    可以使用许多不同的算法来确定要使用的最佳定位模式。

    经过良好调整的算法必须考虑诸如

    • 您的用户需要多快进行定位?
    • 修复需要多精确?它只是用于查找附近的电影院,还是用于导航的修复(需要真正准确)?
    • 您使用的是哪个移动运营商? GPS 结果可能与运营商无关,但其他地理定位技术将取决于运营商及其基础设施(假设您使用的是蜂窝网络,而不是 Wi-Fi)
    • 是否有任何理由需要限制网络传输(例如,对于计量数据计划,您经常更新位置)?
    • 电池使用有多重要?
    • 您的目标是哪些 BlackBerry OS 版本?

    我确定我遗漏了一些其他因素,但希望您能看到这不是一个无需了解您的应用和网络部署即可解决的简单问题。

    此外,这种用于 BlackBerry (Java) 应用程序的算法传统上需要大量工作来优化。因此,许多开发人员(或客户)会认为这是一个严密保护的商业机密。因此,可能很难找到有人发布他们的算法(但问一下也无妨,对吧?)。

    也就是说,您至少可以看看at the BlackBerry Simple Location API,它是一种基本算法的开源实现,可以在 GPS 和地理定位模式之间进行选择(如果您允许它同时使用这两种模式)。来自 Javadocs(用于 Optimal 模式):

    根据可用性在地理位置和 GPS 模式下运行。第一个修复在地理定位模式下计算,后续修复在 独立模式。但是,如果独立模式失败,则暂时回退到地理定位模式,直到尝试重试 经过一定的等待期后的独立模式。见setRetryFactor(int)

    对于对getLocation(int) 的单个修复调用,首先使用地理定位模式并回退到 地理定位模式失败时的独立模式。

    我知道您在白俄罗斯,但我不知道您的客户或用户在哪里。如果他们在美国,如果您的应用支持 Verizon 网络,您可能还需要考虑使用类似 Nav Builder Inside 的方式进行地理定位。

    无论如何,我知道这可能不是您想要的答案,但也许这是一个开始?

    【讨论】:

    • 不客气。希望有人会出现并添加另一个答案,但这至少应该让你开始。您当然可以从 Simple Location API 之类的东西开始,并且由于它是开源的,因此您可以根据需要更改 SimpleLocationProvider 代码,以使该算法更适合您的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    相关资源
    最近更新 更多