С моей точки зрения, вы можете использовать операторы прекомпилятора для создания 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 необходимо использовать, например, некоторый веб-сервис для геокодирования строк местоположения.