Uygulamanız, Android için Navigasyon SDK'sını entegre ederek harici bir harita görünümüne bağlanmanın ötesine geçebilir. Uygulamanız, Google Haritalar navigasyonu sayesinde sürücünün yolculuğuyla ilgili verilerin dinamik olarak alınıp tek görünümlü raporlanmasını sağlayabilir.
Bu kılavuzda size bir Android Studio projesi sunulmakta, Gezinme SDK'sının nasıl entegre edileceği ve demo uygulamaların nasıl çalıştırılacağı gösterilmektedir.
Gezinme SDK'si, uygulamanızda gezinmenin görünümü ve sesi üzerinde kontrol sahibi olmanızı sağlayan statik bir kitaplıktır. Kitaplık hakkında ayrıntılı bilgi için ayrı bir pencerede Gezinme SDK'sı referansı (Javadoc) sayfasını açın.
Hazırlık
Gezinme SDK'sini kullanmaya başlamak için aşağıdaki öğelere sahip olduğunuzdan emin olun.
Aşağıdakilere erişim için bir Google Haritalar Platformu temsilcisi:
- Gezinme SDK'si ile kullanım için sağlanan bir API anahtarı. Google Cloud Console ana kontrol panelindeki proje adının altında proje kimliğinizi sağlamanız gerekir.
- SDK yapısı. Projenizin, Gezinme SDK'sı için Maven kullanacak şekilde yapılandırıldığından emin olun.
- 4.99.0 ve önceki sürümleri kullanan projeler için. Maven'i kullanamıyorsanız sıkıştırılmış yapıyı paylaşılan Google Drive'dan indirebilirsiniz. Statik kitaplık dosyası, gezinme SDK'sını AAR paketi olarak içeren
libs/
dizinindeki .aar dosyasıdır. - Bir veya daha fazla demo uygulaması
Android Studio, Gezinme SDK'sı ile uygulama oluşturmak için önerilen geliştirme ortamıdır.
Bu belge, Android geliştirme ve nesne odaklı programlama kavramlarına aşina olan kişiler için tasarlanmıştır. Ayrıca Google Haritalar'a kullanıcı bakışından da aşina olmanız gerekir.
Demo uygulamaları edinin
Google, deneyim düzeyinize bağlı olarak Navigasyon SDK'sının Google Haritalar API'lerine ek olarak neler sunduğunu anlamanıza yardımcı olacak iki uygulama sağlar. Google Haritalar API'leri hakkında bilgi sahibi olan geliştiriciler, dikkatlerini GoogleGezinme demosuna odaklayabilir. İki projeye de yeni başlayan geliştiriciler her iki uygulamayı da faydalı bulacaktır.
Android v4.1 için Gezinme SDK'sı sürümünden itibaren aşağıdaki demo uygulamaların her ikisi de paylaşılan Google Drive'dan indirilebilir.
GoogleGezinme demosu: Rehberli gezinme oturumunda kullanıcının deneyimiyle alakalı API davranış ve görünümlerinin entegrasyonunu gösterir.
Google Map demosu: Haritaların tarzını ve sunumunu özelleştirmek için
GoogleMap
arayüzünün bağımsız davranışlarını gösterir.
Maven kullanımıyla ilgili bir not
Demo uygulamalar, Gradle'daki Artifact Registry eklentisini kullanarak SDK yapısını uzak Maven deposundan indirecek şekilde yapılandırılır. SDK'ya erişmek için proje yapılandırma talimatlarını uyguladığınızdan emin olun.
GoogleNavigasyon demosu
En son GoogleNavigasyon demosu, paylaşılan Google Drive'ın kök dizininde mevcuttur. Uygulamanın önceki sürümleri "Arşiv"de bulunur. 4.1'den önceki sürümler için uygulama, AAR'nin yanında aynı zip dosyasında paketlenmiştir.
Köprü
Android Studio'da demo uygulamayı içe aktarın ve Gradle'ın çalışmasına izin verin.
local.defaults.properties
uygulamasını açın veMAPS_API_KEY
özelliğinin değerini güncelleyin:MAPS_API_KEY=YOUR_API_KEY
Oluştur'u tıklayın ve SDK uygulama ayrıntılarını inceleyin.
Java sınıfında, uygulama koduna dikkat edin.
Düzen XML'sinde düzen tasarımına ve metnine dikkat edin.
build.gradle
dosyasında, bağımlılıklardaki SDK'yı not edin.
API anahtarının manifeste nasıl eklendiğiyle ilgili daha fazla bilgi için Secrets Gradle eklentisi dokümanlarına bakın.
Çalışıyor
Bilgisayarınıza bir Android cihaz bağlayın veya bir emülatör kullanın.
- Android cihaz - Android cihazınızda geliştirici seçeneklerini etkinleştirmek ve sisteminizi cihazı algılayacak şekilde yapılandırmak için instructions bakın.
- Emulatormdash;Sanal cihaz yapılandırmak için Android Virtual Device (AVD) Manager'ı kullanın. Bir emülatör seçerken Google API'lerini içeren bir görüntü seçtiğinizden emin olun.
Android Studio'da, Çalıştır menü seçeneğini (veya oynat düğmesi simgesini) tıklayın ve ardından bir dağıtım hedefi seçin.
Uygulama oluşturulduğunda ve başlatıldığında kullanıcıya bir seçenek listesinin yer aldığı bir açılış sayfası sunar.
NavViewActivity ve NavFragmentActivity seçenekleri
NavSDK'nın yeni kullanıcıları büyük olasılıkla bu iki seçeneği en kullanışlı bulacaktır.
1. Seçenek: NavViewActivity
, davranışları Navigator
ile birlikte NavigationView
kullanarak gösterir.
2. Seçenek: İkinci seçenek olan NavFragmentActivity
, Navigator
ile birlikte SupportNavigationFragment
kullanarak davranışları gösteriyor.
Bu seçeneklerden birini tıkladığınızda şu seçenekler sunulur:
- gezinme arayüzü
- Uygulamanın menüsünde "Hedef Ayarla" düğmesi
- API'de yöntemleri dinamik olarak çağırmak için etkileşimde bulunabileceğiniz bir yer paylaşımı
- daha fazla seçenek içeren bir taşma menüsü
Başlamak için Hedef Ayarla'yı tıklayın ve bir adres seçin. Ardından uygulama, mevcut konumunuzdan bu adrese seyahati simüle eder. Bir API'yi çağırdığınızda ne olduğunu görmek için kontrol paneli yer paylaşımını kullanın. Örneğin, Yöntemleri Göster'i tıklayarak SDK'yı gece moduna geçirerek nasıl göründüğüne bakabilirsiniz.
Değiştirme MapAndNavActivity seçeneği
SwappingMapAndNavActivity
aşağıdaki yaygın kalıpları gösterir:
MapView
görüntüleniyor- navigasyon başladığında
NavigationView
ile değiştiriliyor - navigasyon sona erdiğinde
MapView
konumuna dönüyor
Google Map demosu
En son GoogleNavigasyon demosu, paylaşılan Google Drive'ın kök dizininde mevcuttur. Uygulamanın önceki sürümleri "Arşiv"de bulunur.
Köprü
Android Studio'da demo uygulamayı içe aktarın ve Gradle'ın çalışmasına izin verin.
local.defaults.properties
uygulamasını açın veMAPS_API_KEY
özelliğinin değerini güncelleyin:MAPS_API_KEY=YOUR_API_KEY
Oluştur'u tıklayın ve SDK uygulama ayrıntılarını inceleyin.
Java sınıfında, uygulama koduna dikkat edin.
Düzen XML'sinde düzen tasarımına ve metnine dikkat edin.
build.gradle
dosyasında, bağımlılıklardaki SDK'yı not edin.
API anahtarının Manifest'e nasıl eklendiğiyle ilgili daha fazla bilgi için secrets gradle eklentisi bölümüne bakın.
Çalışıyor
Bilgisayarınıza bir Android cihaz bağlayın veya bir emülatör kullanın.
- Android cihaz Android cihazınızda geliştirici seçeneklerini etkinleştirmek ve sisteminizi cihazı algılayacak şekilde yapılandırmak için instructions bakın.
- Emülatör Sanal bir cihaz yapılandırmak için Android Virtual Device (AVD) Manager'ı kullanın. Bir emülatör seçerken Google API'lerini içeren bir görüntü seçtiğinizden emin olun.
Android Studio'da, Çalıştır menü seçeneğini (veya oynat düğmesi simgesini) tıklayın ve ardından bir dağıtım hedefi seçin.
Uygulama oluşturulduğunda ve başlatıldığında kullanıcıya bir demo listesi içeren bir açılış sayfası sunar.
Bu sunum kalıbı ve kaynak kodun ilgili yapısı, Google Haritalar SDK'sı demolarının kullanıcıları tarafından bilinmelidir. Bunun nedeni, Google Map demosunun Haritalar API'si demo uygulamasına benzeyecek şekilde tasarlanmış olmasıdır. Başlıca fark, Navigasyon SDK'sı demosunun, kullanıcının uygun durumlarda NavigationView
veya MapView
üzerinde test çalıştırmak istediği görünüm sınıfını seçebilmesidir.
Google, kullanıcıları genellikle NavigationView
kullanmaya teşvik eder.
Bu demo, demo uygulamamızın her iki sürümünde de bu davranışları deneme ve sizin için uygun olanı seçme esnekliği sağlar. Örneğin, bir sınıfla etkileşimde bulunmayı bekleyen bir üçüncü taraf kitaplığını kullandığınız durumlarda bir MapView
kullanmanız gerekebilir.