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

时间:2010-10-19 19:30:59

标签: java blackberry blackberry-jde

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

在4.5 API doc中:Locator.geocode(AddressInfo地址,Coordinates startCoords)返回 Enumeration http://www.blackberry.com/developers/docs/4.6.0api/net/rim/device/api/lbs/Locator.html

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

要在4.5 os设备上使用相同的功能,您需要使用例如一些web服务到地理编码位置字符串。