Похоже, здесь происходят две вещи.
1) Вы пропустили ключевое слово new
до вызова конструктора.
2) Неверный параметр, который вы передаете конструктору Geocoder. Вы проходите в Locale
, где он ожидает Context
.
Существует два Geocoder
конструктора, каждый из которых требует Context
, а один также принимает Locale
:
Geocoder(Context context, Locale locale)
Geocoder(Context context)
Решение
Измените код для передачи в допустимом контексте и включите в него new
, и все будет хорошо.
Geocoder myLocation = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> myList = myLocation.getFromLocation(latPoint, lngPoint, 1);
Примечание
Если у вас все еще есть проблемы, это может быть проблема с разрешениями. Геокодирование неявно использует Интернет для поиска, поэтому вашему приложению в вашем манифесте потребуется тег INTERNET
Использования-разрешения.
Добавьте следующий узел разрешений на использование в узле manifest
вашего манифеста.
<uses-permission android:name="android.permission.INTERNET" />