Arayüzler:
LocationListener: Konum değiştiğinde,LocationManager'den bildirim almak için kullanılır.
OnNmeaMessageListener: GNSS'den NMEA cümleleri almak için kullanılır.
GNSS(Global Navigation Satellite System(Küresel Uydu Serfisüfer Sistemi)): GNSS aracılığıyla uzaydan yollananan dalgalarla yeryüzünde bulunan elektronik alıcılar bulundukları noktanın ve yakın çevresinin enlem,boylam ve yüksekliğini bulunduğu noktada yerel saatin kaç olduğunu tam olarak hesaplayabilir.
NMEA: Uydu aracılığıyla düzenli olarak kodlanmış bilgi yollayan cümlelere NMEA protokolü denir.
SINIFLAR:
Address(Adres): Bir konumu açıklayan bir dizi dizilerdir.
Criteria(Kriterler): Bir yer sağlayıcı seçmek için uygulama kriterlerini gösteren sınıftır.
Ceocoder: Coğrafi kodlama ve ters kodlama için bir sınıftır.
GnssClock: GPS saat zaman damgasını içeren bir sınıftır.
GnssMeasuerment: Ham ve hesaplanmış bilgi içeren bir GNSS uydu ölçümünü temsil eden bir sınıftır.
GnssMeasurementsEvent: Bir ölçüm olayıyla ilişkili veriler için bir kapsayıcı uygulayan bir sıınıftır.
GnssMeasurementEvent.Callback: GNSS motorundan GNSS uydu ölçümlerini almak için kullanılır.
GnssNavigationMessage: GNSS uydu navigasyon mesajı içeren sınıftır.
GnssNavigationMessage.Callback: GNSS motorundan GNSS uydu navigasyon mesajlarını almak için kullanılır.
GnssStatus: Bir sınıf GNSS motorun mevcut durumunu gösterir.
GnssStatue.Callback: GNSS olayları olduğunda bildirim almak için kullanılır.
Location: Coğrafi konumu temsil eden bir veri sınıfıdır.
LocationManager: Sistem yer hizmetlerine erişim sağlar.
LocationProvider: Yer sağlayıcıları için soyut bir sınıftır.
SettingInjectorService: Sistem ayarları uygulaması tarafından görüntülenen uygulama ayarlarına enjekte edilen bir tercihin etkinleştirilmiş durumunu dinamik olarak belirtir.
Birden çok uygulamayı etkileyen tercihler için yalnızca sistem görüntüsünde bulunan uygulamalar tarafından kullanım içindir.
ARAYÜZLER
GpsStatus.Listener
public static interface GpsStatus.Listener
android.Location.GpsStatus.Listener
Gps durumu değiştiğinde bildirim almak için kullanılır.
public abstract void onGpsStatusChanged(int event)
GPS durumundaki değişiklikleri bildirmek için kullanılır. Etkinlik numaraları şunlardır:
GpsStatus.GPS_EVENT_STARTED
GpsStatus.GPS_EVENT_STOPPED
GpsStatus.GPS_EVENT_FIRST_FIX
GpsStatus.GPS_EVENT_SATELLITE_STATUS
Bu yöntem çağrıldığında, istemci LocationManager.getGpsStatus(GpsStatus) ek durum bilgisi almak için çağrılmalıdır.
GpsStatusNmeaListener
public satic interface GpsStatus.NmeaListener
android.location.GpsStatus.NmeaListener
GPS'den NMEA cümleleri almak için kullanılır. GPS motorundan NMEA verilerini almak için LocationManager.addNmeaListener(GpsStatus.NmeaListener) bu arayüzü uygulayabilir ve çağrı yapabiliriz.
LocationListener
public interface LocationListener
android.Location.LocationListener
Konum değiştiğinde, LocationManager'den bildirim almak için kullanılır. LocationManager.requestLocationUpdates(string,long,float,LocationListener) yöntemi kullanarak konum yöneticisi hizmetine kayıtlıysa çağrılır.
onLocationChanged
public abstract void onLocationChanged(Location, location)
Konum değiştiğinde çağrılır.
onProviderDisabled
public abstract void onProviderDisabled(String, provider)
Sağlayıcı kullanıcı tarafından devre dışı bırakıldığında çağrılır.
onProviderEnabled
public abstract void onProviderEnabled(String, provider)
Sağlayıcı kullanıcı tarafından etkinleştirildiğinde çağrılır.
onStatusChanged
public abstract void onStatusChanged(String, provider, int Status, Bundle extras)
Sağlayıcı durumu değiştiğinde çağrılır. Bu yöntem, bir sağlayıcı bir konum alamadığında veya sağlayıcı uygun bir süre sonra kullanımı sunulduğunda çağrılır.
OnNmeaMessageListener
public interface OnNmeaMessageListener
android.location.OnNmeaMessageListener
GNSS'den NMEA cümleleri almak için kullanılır.
onNmeaMessage
public abstract void onNmeaMessage(String message, long timestamp)
Bir NMEA mesajı alındığında çağrılır.
SINIFLAR
Adres
public class Address
android.Location.Address
Bir konumu açıklayan bir dizi Dizelerdir.
clearLatitude
public void clearLatitude()
Bu adresle ilişkili herhangi bir enlemi kaldırır.
clearLaongitude
public void clearLongitude()
Bu adresle ilişkili herhanngi bir boylamı kaldırır.
describeContente
public int describeContents()
Burada özel nesnelerin türlerini tamamlamalıyız.
getAddressLine
public String getAddressLine(int index)
Belirtilen dizinin (0'dan başlayarak) numaralı adres satırını veya böyle bir satır yoksa null değerini döndürür.
getAdminArea
public String getAdminArea()
Adresin yönetim alanı adını döndürür
getCountryCode
public String getCountryCode()
Adresin ülke kodunu döndürür.
getCountryName
public String getCountryName()
Adresin yerelleştirilmiş ülke adını döndürür.
getExtras
public Bundle getExtras()
Bir Bundle adresiyle ilgili ek sağlayıcıya özgü bilgileri döndürür.Anahtarlar ve değerler sağlayıcı tarafından belirlenir.
getFeatureName
public String getFeatureName()
Adresin özel adını döndürür.
getLatitude
public double getLeatitude()
Biliniyorsa adresin enlemini döndürür.