Soru & Cevap

Android Konum bilgisi uygulaması hakkında

19.10.2013 - 03:35

Konum bilgisi ekle uygulamalarında kafama takılan bir soru var. Kendi classımızı yaratıyoruz fakat getCurrentLocation() fonksiyonunun işlevi yok aslında. Her ne kadar kendi classımızda olsa da. E hal böyle olunca uygulamayı çalıştırdığımızda sadece Location elde ediyoruz ama fonksiyonun boş bir returnu. O fonksiyon içinde LocationManager ile ilgili bir şeyler olmalı diye düşünüyorum. Android-301'in içersinde eğitim.

21 Görüntülenme

4 Cevap

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

Profile picture for user caglarturkurka
caglarturkurka
21.10.2013 - 08:26

OnLocationChange metodu yardımıyla konum değişimleri takip edildiği için o getCurrentLocation() metodu yardımıyla her zaman güncel konumunuzunu almanız mümkün olacaktır.

picture-830-1447858140.jpg
onur
19.10.2013 - 11:53

currentLocation değişkeni kodun sonunda MyLocationListener classı içinde bulunan onLocationChanged() methodunda değiştiriliyor.

Bunun dışında, kendi kodun içinde MyLocationManager'i oluşturduktan sonra, önce startUpdatingLocation() methodunu çağırıp daha sonra getCurrentLocation() ile anlık lokasyonu çekmen gerekiyor. Daha öncesinde lokasyon okuma işlemine başlamamış oluyor. Lokasyon almayla işin bittikten sonra da stopUpdatingLocation() methodunu çağırırsan lokasyon servisini gereksiz yere meşgul etmemiş olursun.

Son olarak da hala lokasyon okuma da sıkıntı yaşıyorsan manifest dosyasında gerekli izinleri alıp almamış olduğunu bir daha kontrol etmeni öneririm.

Profile picture for user snipers.person
snipers.person
19.10.2013 - 11:19

public Location getCurrentLocation()

{ return currentLocation; }

 

kodun burası currentLocation için hiçbir GPS hesabı yapmıyor currentLocation'unda başka değiştirildiği yer yok kodda

picture-399-1379511904.jpg
halil
19.10.2013 - 05:39

getcurrentlocation() fonksiyonu yazılmış , ve eğer çagırılırsa şuanki yeri geri döndürecek. Programda istersen bunu çagırabilir ve anlık lokasyon bilgisini kullanabilirsin.