Java 黑莓:位置服务向后兼容OS 4.5

Java 黑莓:位置服务向后兼容OS 4.5,java,blackberry,blackberry-jde,Java,Blackberry,Blackberry Jde,我正在尝试为BB使用定位服务,但我需要向后支持OS 4.5xx 在4.5API文档中:Locator.geocode(AddressInfo地址,坐标startWord)返回一个枚举。 在5.0API文档中:Locator.geocode(AddressInfo地址,坐标startWord)返回一个地标数组。 关于如何支持这两个版本有什么想法吗?根据当前的操作系统?在我看来,您可以使用预编译器语句构建两个完全不同的应用程序版本,处理4.6(定位器类自4.6起)操作系统设备的枚举,另一个用于处

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

在4.5API文档中:Locator.geocode(AddressInfo地址,坐标startWord)返回一个枚举。

在5.0API文档中:Locator.geocode(AddressInfo地址,坐标startWord)返回一个地标数组。


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

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

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

4.6 API(引入了Locator类)只有
Locator.geocode(字符串freeformString,坐标startcoods)
,没有像5.0中那样的AddressInfo参数


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

Web服务似乎是一种替代方案,针对操作系统构建不同的应用听起来很棒。那么基于操作系统的运行时类加载呢?