Работая над проектом, который получает адрес из базы данных.
Из этих адресов я получаю LatLng и приколоть их на картах деятельности Google.
Я использую этот метод, чтобы получить LatLng с адреса:
public LatLng getLocationFromAddress(Context context, String inputtedAddress) {
Geocoder coder = new Geocoder(context);
List<Address> address;
LatLng resLatLng = null;
try {
// May throw an IOException
address = coder.getFromLocationName(inputtedAddress, 5);
if (address == null) {
return null;
}
if (address.size() == 0) {
return null;
}
Address location = address.get(0);
location.getLatitude();
location.getLongitude();
resLatLng = new LatLng(location.getLatitude(), location.getLongitude());
} catch (IOException ex) {
ex.printStackTrace();
}
return resLatLng;
До 2 дня назад, он дал мне 164 корректного coordenates из 285 адресов. Некоторые из адресов дал LatLng нуль по какой-то причине.
Без изменения коды, теперь я получаю следующую ошибку в течение первых 8-10 звонков в геокодер:
W/System.err: java.io.IOException: Timed out waiting for response from server
W/System.err: at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
После этого, остальные дают эту ошибку:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Точная линия, которая дает ошибку является:
address = coder.getFromLocationName(inputtedAddress, 5);
РЕДАКТИРОВАТЬ:
После того, как некоторые более исследования я узнал, что класс Geocoder.java есть ошибки, отсутствуют некоторые методы:
Будет ли переустановить Android студийной работы?














