Blackberry: службы определения местоположения, обратно совместимые с OS 4.5 - PullRequest
1 голос
/ 19 октября 2010

Я пытаюсь использовать службы определения местоположения для ББ, но мне нужна обратная поддержка ОС 4.5xx.

В 4.5 API doc: Locator.geocode (адрес AddressInfo, координаты startCoords) возвращает перечисление . http://www.blackberry.com/developers/docs/4.6.0api/net/rim/device/api/lbs/Locator.html

В 5.0 API doc: Locator.geocode (адрес AddressInfo, координаты startCoords) возвращает массив Landmark . http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/lbs/Locator.html

Есть идеи, как поддержать обе версии? На основании текущей ОС?

1 Ответ

0 голосов
/ 28 октября 2010

С моей точки зрения, вы можете использовать операторы прекомпилятора для создания 2 совершенно разных версий вашего приложения, обрабатывая перечисление для 4.6 (класс локатора начиная с 4.6) для устройств os и другое для обработки массив ориентиров.

НО я немного запутался ... Просто посмотрел на два API-интерфейса, и они оба (5.0 и 4.6, а не 4.5!), Похоже, возвращают массивы ориентиров.

API 4.6 (введенный класс Locator) имеет только Locator.geocode(String freeformString, Coordinates startCoords), без параметра AddressInfo, как в 5.0.

Для использования той же функциональности на устройствах с ОС 4.5 необходимо использовать, например, некоторый веб-сервис для геокодирования строк местоположения.

...