К вашему первому вопросу. Вы можете попытаться получить определенный LocationProvider
, вызвав getProvider () метод LocationManager
. Если запрошенный провайдер доступен, он возвращает LocationProvider, если нет, возвращает ноль.
Ваш второй вопрос. Да, вы можете сделать это с помощью GeoCoder . Вызвав метод getFromLocation () и передав ему широту, долготу и значение для максимального количества адресов, которые вы хотите получить.