我正在尝试为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
有关如何支持这两个版本的任何想法?基于当前的操作系统?
答案 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服务到地理编码位置字符串。