Soru & Cevap

Android google maps adres bulma ...

18.04.2016 - 09:47

Arkadaşlar bir harita uygulaması üzerinde çalışıyorum. Haritaya tıkladığımda tıkladığım yere makers ekleyip makers’ın kordinatllarını alabiliyorum latitude ve longitude yardımıyla ancak benim o makersın olduğu yerin kordinatlarını değilde direk adresini almam lazım onu nasıl yapabillirim. Yada kordinatlarını alıp onu adrese nasıl çevirebilirim? Umarım derdimi anlatabilmişimdir anlamadığınız nokta olursa yorum yaparak bildirin yardımcı olayım.

304 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-26655-1429188067.png
ozrozcn
19.04.2016 - 04:08

Merhaba,

Hangi alanları istediğini bilmiyorum. Ama daha önce aşağıdaki gibi kullanmıştım. "addresses.get(0)" içindeki istediğin alanları çekebilirin. İyi çalışmalar...

Geocoder gCoder = new Geocoder(PickLocationActivity.this);
                List<Address> addresses;
                try {
                    addresses = gCoder.getFromLocation(latitude, longitude, 1);

                    if (addresses != null && addresses.size() > 0) {
                        StringBuilder stringBuilder = new StringBuilder();

                        if (addresses.get(0).getThoroughfare() != null) {
                            stringBuilder.append(addresses.get(0).getThoroughfare());
                            stringBuilder.append(", ");
                        }

                        if (addresses.get(0).getSubLocality() != null) {
                            stringBuilder.append(addresses.get(0).getSubLocality());
                            stringBuilder.append(", ");
                        }

                        if (addresses.get(0).getAdminArea() != null) {
                            stringBuilder.append(addresses.get(0).getAdminArea());
                        }

                            et_adress.setText(stringBuilder.toString());
                       
                    }
                } catch (IOException | NullPointerException e) {
                    e.printStackTrace();
                }

 

Devrim
19.04.2016 - 04:37
Çok sağolun hocam
Geleceği Yazanlar Kullanıcısı
20.04.2016 - 12:27
Geocoder günde en fazla 150 requeste kadar izin veriyor. Daha fazlası için para istiyorlar. Eğer daha fazla request olacağını düşünüyorsan google maps sitesine request atıp konum bilgilerini alabiliyorsun ve ücretsiz ama aldığın verileri ayrıştırmak biraz hammallık onda.
picture-16705-1459978550.jpg
ramazan.akca
18.04.2016 - 10:41

Aşdağıda vermiş olduğum url üzerindeki Geocoding API dökümanını incele anlamadığın yer olursa yaz yardımcı olurum.

 

https://developers.google.com/maps/documentation/geocoding/intro#Geocoding