Ana içeriğe atla

Android.Location

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.






























Yorumlar

Bu blogdaki popüler yayınlar

Meşe Bilişim Software Testing Dersi

Manisa Celal Bayar Üniversitesi Bilgisayar Mühendisliği Bölümü ile bazı özel ve kamu kurumları ortaklığında gerçekleştirilen Software Testing Dersi dahilinde bugün Meşe Bilişim şirketinde şirket kurucusu Şahin Mersin ile ilk dersimizi gerçekleştirdik.

Üniversitenin Bilgisayar Mühendisliği bölümünde okuyan 3 veya 4'üncü sınıf öğrencileri tarafından tercih edilebilen Software Testing dersi intörn eğitim modelini temelinde barındıran bir ders ve bence öğrenciler için müthiş bir fırsat.

Manisa Teknokent içerisinde yer alan Meşe Bilişim şirketinde bir dönem süresince Software Testing dersini almaya devam edeceğiz. Şirket benimle birlikte 10 kişilik bir öğrenci kadrosuna bu dönem ev sahipliği yapacak.

Dersin ilk gününde Meşe Bilişim şirket kurucusu Şahin Mersin, biz öğrencilerine dönem süresince ders dahilinde yapacaklarımızdan bahsetti. Yaklaşık 5 farklı projeden söz eden Şahin Bey'in açık kaynaklı projelere katkıda bulunmak hedefi açıkcası beni etkiledi. Bu doğrultuda, ürettiğimiz…

Mqtt Nedir?

Message Queuing Telemetry Transport (MQTT) kelimelerinin baş harfleri ile tanıdığımız bu teknoloji mesajın karşı tarafa ulaştırılması için kullanılan haberleşme protokolüdür.  Haberleşme için mesaj yayınlayan, mesaja abone olan ve mesaj trafiğini kontrol eden yöneticiden oluşmaktadır. Mesaj trafiğini kontrol eden yöneticiye BROKER, mesaj yayınına PUBLISH ve aboneye SUBSCRIBE denir. Mesaj alışverişi publisher dan subscriber lara doğru yani yayıncılardan abonelere doğru olmaktadır. MQTT de asenkron haberleşme protokolü kullanılmaktadır. Mesaj yayıncıları ve mesaj alıcılar arasında eşzamansız olarak veri taşınmaktadır. Diğer haberleşme yapılarına göre basit oluşu ve minimum kaynak tüketmesi sebebiyle “machine-to-machine” (M2M)  makineden makineye veri iletiminde ve (IOT) “Internet of Things” İnternete bağlı nesnelerin mesajlaşmasında tercih edilmektedir.   MQTT IBM de çalışan Dr Andy Stanford-Clark ve Arcom da çalışan Arlen Nipper (şu an Eurotech) tarafından 1999 yılında oluşturulmuştur…

Meşe Bilişim Logolar