2010-10-19 1 views
1

Я пытаюсь использовать службы определения местоположения для BB, но мне нужна обратная поддержка OS 4.5xx.Blackberry: Услуги по местоположению Обратная совместимость с OS 4.5

В 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

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

ответ

0

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

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

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

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

+0

Веб-сервис выглядит как альтернатива, создавая другое приложение, ориентирующееся на ОС, звучит отвратительно. Как насчет загрузки класса времени выполнения на базе ОС? – Valchris

 Смежные вопросы

  • Нет связанных вопросов^_^