27 Temmuz 2016 Çarşamba

Geocoder Sınıfı

Giriş
Address nesnesi elde etmek için kullanılır.

Constructor - context
Context nesnesi ile kurulur.
Context cxt = ...;
Geocoder coder = new Geocoder(cxt);
Şöyle yaparız.
Geocoder geocoder = new Geocoder(getActivity());
Constructor - context + locale
Şöyle yaparız.
Geocoder geocoder = new Geocoder(getActivity(), Locale.getDefault());
Şöyle yaparız.
Geocoder geocoder= new Geocoder(this, Locale.ENGLISH);
getFromLocationName
Elimizde bir adres olsun.
String address = ...
List<Address> tipinde bir sonuç döner. Şöyle yaparız.
List<Address> list = geocoder.getFromLocationName(address, 1);
Sonucun dolu olduğunu kontrol etmek gerekir.
if (list.size() > 0) {...}
getFromLocation metodu
Enlem ve boylama göre sonuç döner. Sonuç listesini sınırlayabiliriz. Şöyle yaparız.
int maxAddress = ...;
double longitude = ...;
double latitude = ...;
List<Address> addressList = geocoder.getFromLocation(latitude, longitude,
  maxAddress);
1 tane sonuç dönmesini istiyoruz.
double latitude = ...; double longitude = ...;
List<Address> list = geocoder.getFromLocation(latitude, longitude, 1);
Sonucun dolu olduğunu kontrol etmek gerekir.
if (list != null && list.size() > 0) {...}



Hiç yorum yok:

Yorum Gönder