【问题标题】:BlackBerry GPS Application黑莓 GPS 应用程序
【发布时间】:2012-01-05 05:45:41
【问题描述】:

首先我想告诉你我在黑莓中的评分非常非常差。

现在我正在尝试学习 gps 应用程序。

如何为 BlackBerry 启动 GPS 应用程序?

我使用的是黑莓 7。

您能否推荐任何有效的示例应用程序或任何链接?

【问题讨论】:

  • 如果您使用的是 Eclipse,请检查 Eclipse 插件提供的示例应用程序 (GPSDemo)。
  • 请将您的问题标题更改为黑莓 GPS 应用程序,谢谢

标签: blackberry geolocation gps


【解决方案1】:

您好,以下信息对您有用

如果您想直接从网站学习以下信息,可以点击此链接

Sample application details

您可以从这里获得更多有用的信息

https://stackoverflow.com/a/7673953/914111

注意:如果以上链接失效,请在此处阅读相同信息,否则请忽略以下信息并浏览以上信息

Simple Location API,顾名思义,是 BlackBerry® 开发平台上可用的 Location API 包的简化版本。该 API 建立在现有的 Location API 之上,提供了一个简单、无忧但功能丰富的 API,有望让开发人员专注于他们的应用程序,而不是花费大量时间在复杂的细节和极端案例上。标准位置 API。该 API 的源代码现已开源,可以与演示应用程序一起从 Github 下载:https://github.com/blackberry/Samples-for-Java/tree/master/Simple%20Location%20API

注意:API 支持 BlackBerry® Device Software 5.0 及更高版本,并具有预处理器语句以利用 BlackBerry Device Software 5.0 和 BlackBerry® 6.0 功能。要在 5.0 中使用此 API,必须删除包含在 //#ifdef BlackBerrySDK6.0.0 和 //#endif 之后的代码 sn-ps。同样,当面向 BlackBerry 6.0 及更高版本时,必须删除包含在 //#ifdef BlackBerrySDK5.0.0 和 //#endif 之后的代码 sn-ps。如果您使用 BlackBerry® Java® Plug-in for Eclipse®,IDE 应根据您为项目选择的 BlackBerry® Java Runtime Environment 自动处理预处理器。

简单的位置 API 功能:

简化并专注于现实世界的用例。仅由两个类组成。 利用设备上 GPS 和 RIM 的地理定位服务的无忧定位 API。 在尝试其中任何一种之前,动态检测设备上可用和支持的位置模式。 根据设备上可用的模式选择最佳定位模式。 基于 API 用户设置的重试因子,具有动态延迟(以节省电池)的内置重试机制。 执行单个或跟踪位置修复。 通过 SimpleLocationListener 接口简化事件。 能够以可靠的线程安全方式启动、停止和重新启动跟踪会话。 旨在消除/减少位置 API 的滥用

例子:

Single location fix in default mode:


 try{
        simpleProvider = new SimpleLocationProvider();
 } catch(LocationException le){ // thrown if the default mode MODE_OPTIMAL is not available.
        ...
 }
 BlackBerryLocation location = simpleProvider.getLocation(120); // 120 seconds timeout


Single location fix in a specified mode:


 try{
        simpleProvider = new SimpleLocationProvider(SimpleLocationProvider.MODE_GPS);
 } catch(LocationException le){ // thrown if the selected mode (in this case MODE_GPS) is not available.
        ...
 }
 BlackBerryLocation location = simpleProvider.getLocation(120); // 120 seconds timeout


Tracking session in default mode


 try{
        simpleProvider = new SimpleLocationProvider();   
 } catch(LocationException le){ // thrown if the default mode MODE_OPTIMAL is not available.
        ...
 } 
 // Location fixes will be delivered to simpleLocationListenerImpl (an implementation of SimpleLocationListener) every 6 seconds.
 simpleProvider.addSimpleLocationListener(simpleLocationListenerImpl, 6);



Tracking session in a specific mode


try{
        simpleProvider = new SimpleLocationProvider(SimpleLocationProvider.MODE_GPS);    
 } catch(LocationException le){ // thrown if the selected mode (in this case MODE_GPS) is not available.
        ...
 } 
 // Location fixes will be delivered to simpleLocationListenerImpl (an implementation of SimpleLocationListener) every 6 seconds.
 simpleProvider.addSimpleLocationListener(simpleLocationListenerImpl, 6);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多