java - Blackberry:位置服务向后兼容 OS 4.5

标签 java blackberry blackberry-jde

我正在尝试为 BB 使用位置服务,但我需要向后支持 OS 4.5xx。

在 4.5 API 文档中:Locator.geocode(AddressInfo 地址、坐标 startCoords) 返回一个枚举http://www.blackberry.com/developers/docs/4.6.0api/net/rim/device/api/lbs/Locator.html

在 5.0 API 文档中:Locator.geocode(AddressInfo address, Coordinates startCoords) 返回一个地标数组http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/lbs/Locator.html

关于如何支持这两个版本有什么想法吗?基于当前操作系统?

最佳答案

在我看来,您可以使用预编译器语句构建 2 个完全不同版本的应用程序,处理 4.6(定位器类自 4.6 起)操作系统设备的枚举,以及处理另一个操作系统设备的枚举。处理地标数组。

但是我有点困惑...刚刚查看了两个 api 文档,它们(5.0 和 4.6,而不是 4.5!)似乎都返回地标数组。

4.6 API(引入了 Locator 类)只有 Locator.geocode(String freeformString, Coordinates startCoords),没有像 5.0 中那样的 AddressInfo 参数。

要在 4.5 操作系统设备上使用相同的功能,您需要使用例如一些对位置字符串进行地理编码的网络服务。

关于java - Blackberry:位置服务向后兼容 OS 4.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971973/

相关文章:

java - Clock.withZone 有什么意义?

blackberry - 打包 Blackberry OAuth 应用程序抛出错误

java - 安排黑莓应用程序

java - 选择 Graphics/Graphics2D 中的文本

java - 如何优化只有类发生变化的重复代码?

java - Maven 试图部署到本地主机而不是远程服务器

blackberry - 在黑莓中禁用和启用互联网

blackberry - 使用种子值生成 AES key

blackberry - 在 Eclipse 中导入 BlackBerry 项目时出错 - BlackBerry JRE 4.7.0[未绑定(bind)]

blackberry - Blackberry 和 Android 中是否有类似 SharedPreferences 的东西?