我正在尝试为 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/