Я выхожу из ума в течение последних двух дней с ошибкой IllegalArgumentException
, которую я получаю в коде Android при попытке получить координаты из адреса или даже наоборот, получить адрес из долготы и широту. Это код, но я не вижу ошибки. Это стандартный фрагмент кода, который легко найти в поиске Google.geocoder.getFromLocationName возвращает только null
public GeoPoint determineLatLngFromAddress(Context appContext, String strAddress) {
Geocoder geocoder = new Geocoder(appContext, Locale.getDefault());
GeoPoint g = null;
try {
System.out.println("str addres: " + strAddress);
List<Address> addresses = geocoder.getFromLocationName(strAddress, 5);
if (addresses.size() > 0) {
g = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6)
);
}
} catch (Exception e) {
throw new IllegalArgumentException("locationName == null");
}
return g;
}
Эти разрешения от manifest.xml файла:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
У меня есть ключ API Google объявил также: <uses-library android:name="com.google.android.maps" />
Из фрагмента кода выше, geocoder
не является null
, также нет address
или appContext
, и я натыкаюсь здесь: geocoder.getFromLocationName(strAddress, 5);
я сделал много поиска Google и не нашел ничего, что работало, и наиболее важная информация, я нашел это:
Класса Geocoder требует обслуживаний серверных, не включенные в андроиде рамок основных.
Sooo, теперь я запутался. Что мне нужно вызывать, импортировать, добавлять, использовать в коде .... чтобы сделать эту работу? Я использую API Google API 2.2, уровень API 8. Если кто-то нашел решение для этого или указатель на документацию, то, что я не обнаружил, сообщите нам.
Я попробую его с Android2.0, спасибо. Надеюсь, он сработает, если да, сообщит вам об этом. С новым годом! – test
С Новым годом ты тоже! – Sandy