Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal

Benzer bir sunumlar


... konulu sunumlar: "BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal"— Sunum transkripti:

1 BIL MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal

2 Bu Derste App içinde harita ve konum kullanımı App içinde harita ve konum kullanımı App içinden Google Maps aktivitesi açmak App içinden Google Maps aktivitesi açmak Konum bilgisi almak Konum bilgisi almak 2

3 Intent ile Google Map Intent lerle bir app icinden baska bir appnin aktivitelerini cagirabiliriz. Intent lerle bir app icinden baska bir appnin aktivitelerini cagirabiliriz. “Google Maps app for Android” harita yada yol tarifi göstermek için aöık intentler barındırır. “Google Maps app for Android” harita yada yol tarifi göstermek için aöık intentler barındırır. Bir noktanın haritasını istediğimiz yaklaşma ayarına göre görebiliriz. Bir noktanın haritasını istediğimiz yaklaşma ayarına göre görebiliriz. Yerler aranıp, harita içinde görülebilir. Yerler aranıp, harita içinde görülebilir. Bir noktadan diğerine tarif istenebilir. Bir noktadan diğerine tarif istenebilir. Google Street Viewde panaromik resimler görülebilir Google Street Viewde panaromik resimler görülebilir 3

4 Intent ile Google Map - Örnekler Street View Street View // Create a Uri from an intent string. Use the result to create an Intent. String uriString = “google.streetview:cbll=“ + latString + “,” + longString; Uri gmmIntentUri = Uri.parse(uriString); // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); // Make the Intent explicit by setting the Google Maps package mapIntent.setPackage("com.google.android.apps.maps"); // Attempt to start an activity that can handle the Intent startActivity(mapIntent); 4

5 Intent ile Google Map - Örnekler Harita Gösterimi Harita Gösterimi geo:latitude,longitude?z=zoom geo:latitude,longitude?z=zoom latitude ve longitude da belirtilen koordinatlara odaklanır latitude ve longitude da belirtilen koordinatlara odaklanır z yaklaşma miktarını belirtir, opsiyonel z yaklaşma miktarını belirtir, opsiyonel Örnek: Örnek: // Creates an Intent that will load a map of San Francisco String geoString = “geo:” + latString + “,” + longString; Uri gmmIntentUri = Uri.parse(geoString); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps");startActivity(mapIntent); 5

6 Intent ile Google Map - Örnekler Haritada Arama Haritada Arama geo:latitude,longitude?q=query geo:latitude,longitude?q=query latitude ve longitude da belirtilen koordinatlara odaklanır latitude ve longitude da belirtilen koordinatlara odaklanır z yaklaşma miktarını belirtir z yaklaşma miktarını belirtir Örnek: Örnek: // Creates an Intent that will load a map of San Francisco Uri gmmIntentUri = Uri.parse("geo: , "); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps");startActivity(mapIntent); 6

7 Intent ile Google Map - Örnekler Haritada Eczane Arama Haritada Eczane Arama geo:latitude,longitude?q=query geo:latitude,longitude?q=query // Create a Uri from an intent string. Use the result to create an Intent. // Create a Uri from an intent string. Use the result to create an Intent. Uri gmmIntentUri = Uri.parse("geo:40.09,29.01?q=Eczane"); Uri gmmIntentUri = Uri.parse("geo:40.09,29.01?q=Eczane"); // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); // Make the Intent explicit by setting the Google Maps package // Make the Intent explicit by setting the Google Maps package mapIntent.setPackage("com.google.android.apps.maps"); mapIntent.setPackage("com.google.android.apps.maps"); if (mapIntent.resolveActivity(getPackageManager()) != null) { if (mapIntent.resolveActivity(getPackageManager()) != null) { // Attempt to start an activity that can handle the Intent // Attempt to start an activity that can handle the Intent startActivity(mapIntent); startActivity(mapIntent); } 7

8 Intent ile Google Map - Örnekler Haritada Yol Tarifi Haritada Yol Tarifi google.navigation:q=a+street+address google.navigation:q=a+street+address google.navigation:q=latitude,longitude google.navigation:q=latitude,longitude q: nereye gidileceği, koordinat yada adres olabilir q: nereye gidileceği, koordinat yada adres olabilir mode: d (arabayla), w (yürüyerek) yada b (bisikletle) mode: d (arabayla), w (yürüyerek) yada b (bisikletle) Örnek: Örnek: Uri gmmIntentUri = Uri.parse(“google.navigation:q=Uludag+Universitesi,+Bursa+Turkiye&mode=d"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps");startActivity(mapIntent); 8

9 Intent ile Google Map - Detaylar Detaylar için dokumanları inceleyin ve sunulan örnek appyi inceleyin Detaylar için dokumanları inceleyin ve sunulan örnek appyi inceleyin https://developers.google.com/maps/documentation/androi d/intents https://developers.google.com/maps/documentation/androi d/intents https://developers.google.com/maps/documentation/androi d/intents https://developers.google.com/maps/documentation/androi d/intents Örnek appyi ders siteden indirebilirsiniz. Örnek appyi ders siteden indirebilirsiniz. 9

10 Konum Bilgisine Erişim - İzinler Kullanicinin verdigi izinler Kullanicinin verdigi izinler Ayarlar bolumunden Konum (Location) izin verin Ayarlar bolumunden Konum (Location) izin verin App kodunda istenen izinler App kodunda istenen izinler AndroidManifest.xml dosyası içinde ACCESS_COARSE_LOCATION ve ACCESS_FINE_LOCATION izinleri verilir. AndroidManifest.xml dosyası içinde ACCESS_COARSE_LOCATION ve ACCESS_FINE_LOCATION izinleri verilir. 10

11 Google Play Services Eklemek Tools —> Android —> SDK Manager Tools —> Android —> SDK Manager 11

12 Konum Bilgisine Erişim - Google Play API kurulur Google Play Services kurulur.. (bir önceki slayt) Google Play Services kurulur.. (bir önceki slayt) build.gradle dosyası içine eklenir: build.gradle dosyası içine eklenir: dependencies { compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:7.3.0' compile 'com.google.android.gms:play-services:7.3.0'} “Sync Project with Gradle Files” menu seçeneğine tıklayın “Sync Project with Gradle Files” menu seçeneğine tıklayın Hata verirse, install seçeneğini seçip eksik olan library nin indirilip yüklenmesine izin verin. Hata verirse, install seçeneğini seçip eksik olan library nin indirilip yüklenmesine izin verin. Nasıl kurulacağının detayları: https://developer.android.com/google/play- services/setup.html Nasıl kurulacağının detayları: https://developer.android.com/google/play- services/setup.htmlhttps://developer.android.com/google/play- services/setup.htmlhttps://developer.android.com/google/play- services/setup.html 12

13 Örnek Kod Google konu anlatimi: Google konu anlatimi: https://developer.android.com/training/location/index.html https://developer.android.com/training/location/index.html https://developer.android.com/training/location/index.html Son konumu bulma Son konumu bulma Konum guncellemelerini edinme Konum guncellemelerini edinme Konum adresini bulma Konum adresini bulma Geo çit (geofencing) Geo çit (geofencing) Google Ornekleri: Google Ornekleri: https://github.com/googlesamples/android-play-location https://github.com/googlesamples/android-play-location https://github.com/googlesamples/android-play-location Bu projeleri ‘import’ edin: Bu projeleri ‘import’ edin: BasicLocation BasicLocation LocationAddress LocationAddress LocationUpdates LocationUpdates 13

14 Haftaya Okuma Ödevi Android Appde map kullanımı: https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/androidde-haritalar- servisi https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/androidde-haritalar- servisi https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/androidde-haritalar- servisi https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-301/androidde-haritalar- servisi ingilizce: https://developer.android.com/guide/topics/location/index.html https://developer.android.com/guide/topics/location/index.html https://developer.android.com/guide/topics/location/index.html mobile mobile mobile mobile

15 Kaynaklar Android API: Android API: Udacity - Developing Android Apps (Google tarafından) Udacity - Developing Android Apps (Google tarafından) https://www.udacity.com/course/viewer#!/c-ud853/l /m https://www.udacity.com/course/viewer#!/c-ud853/l /m https://www.udacity.com/course/viewer#!/c-ud853/l /m https://www.udacity.com/course/viewer#!/c-ud853/l /m

16 Sorularınız? 16


"BIL4106 - MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal" indir ppt

Benzer bir sunumlar


Google Reklamları