Bir veritabanından adres edinir bir proje üzerinde çalışmak.
bu adreslerden gelen i LatLng almak ve bir Google haritaları Aktivite onları pin.
Ben adresinden LatLng almak için bu yöntemi kullanın:
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 gün öncesine kadar, o 285 adreslerinden bana 164 doğru coordenates verdi. adreslerin bazıları nedense EnlBoy null adlı verdi.
herhangi bir kod değiştirmeden, şimdi coğrafi kodlayıcısında ilk 8-10 aramalar için aşağıdaki hatayı alıyorum:
W/System.err: java.io.IOException: Timed out waiting for response from server
W/System.err: at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
Bundan sonra, geri kalan bu hatayı verir:
W/System.err: java.io.IOException: RPC failed with status 102
at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
hata veriyor tam çizgidir:
address = coder.getFromLocationName(inputtedAddress, 5);
DÜZENLE:
Biraz daha araştırdıktan sonra ben Geocoder.java sınıfı bazı yöntemler eksik hatalar var olduğunu öğrendim:
Android Studio Work yeniden misiniz?














