1

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

在 4.5 API 文档中: Locator.geocode(AddressInfo address, Coordinates startCoords) 返回一个Enumerationhttp://www.blackberry.com/developers/docs/4.6.0api/net/rim/device/api/lbs/Locator.html

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

关于如何支持这两个版本的任何想法?基于当前操作系统?

4

1 回答 1

0

在我看来,您可以使用预编译器语句来构建 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 操作系统设备上使用相同的功能,您需要使用例如一些网络服务来对位置字符串进行地理编码。

于 2010-10-28T09:32:29.760 回答