Özel gezinme deneyimi

Navigation SDK, navigasyon deneyimini uygulamanıza entegre etmenin farklı yollarını sunar. Bu sayfada, özel navigasyon deneyiminin ne olduğu ve Navigation SDK'da bulunan diğer navigasyon deneyimlerinden nasıl farklı olduğu açıklanmaktadır.

Özel gezinme deneyimi nedir?

Navigation SDK'yı uygulamanın birincil yolu, Google navigasyon deneyimini kullanmaktır. Bu deneyim, Google tarafından sağlanan kullanıcı arayüzü öğelerini ve görsellerini kullanan adım adım rota navigasyon deneyimini yerleştirmenize olanak tanır. Bu deneyim, Google Haritalar uygulamalarındaki navigasyon deneyimine benzer. Google'ın sunduğu navigasyon deneyiminden daha fazla esnekliğe ihtiyacınız varsa özel bir navigasyon deneyimi uygulayabilirsiniz. Özel navigasyon deneyimi, dönüş kılavuzunu tamamen ortadan kaldırmaktan ve navigasyonu yalnızca arka plan işlemi olarak çalıştırmaktan, navigasyonu çalıştıran cihazdan ayrı bir ekrana son derece özelleştirilmiş bir kılavuz deneyimi yansıtmaya kadar her şeyi ifade eder. Özel bir navigasyon deneyimiyle uygulamanız, adım adım rota feed'i istemek için Navigasyon SDK'sını çağırır. Ardından, kullanıcının navigasyon deneyiminde gördüğü kullanıcı arayüzü öğelerini ve görselleri sağlar ve yönetirsiniz. Google navigasyon deneyimini kullanmak genellikle daha kolay olsa da kendi özel navigasyon deneyiminizi oluşturmak daha fazla özelleştirme imkanı sunar.

Özel bir navigasyon deneyimi oluşturduğunuzda uygulamanız, navigasyonu başlatmak, çalıştırmak ve durdurmak için aşağıdaki akışı kullanarak Navigation SDK'yı çağırır:

  1. Navigasyonu başlatın. Özelleştirilmiş bir navigasyon deneyimi başlatmak için bir navigasyon örneği oluşturun ve hedefi ayarlayın. NavigationApi.getNavigator kullanarak Navigator örneğini alın, ardından navigator.registerServiceForNavUpdates kullanarak güncellemeler için kaydolun.

    Daha fazla bilgi için Adım adım veri feed'ini etkinleştirme başlıklı makaleyi inceleyin.

    Demoyu inceleyin: Navigation SDK'yı indirdiğinizde, standart navigasyon üzerinden adım adım rota izleme ile yalnızca cihazın konumunu bir yol çoklu çizgisi boyunca hareket ederken gösteren bir navigasyon deneyimi arasında geçiş yapan bir navigasyon deneyimi örneğini görmek için çalıştırabileceğiniz bir demo da sunulur.

  2. Etkin navigasyon. Google tarafından sağlanan navigasyon deneyimi ile özel navigasyon deneyimi arasındaki bir diğer önemli fark da şudur: Navigation SDK'sının yerleşik etkinlik yöneticisine rehberlik sağlamak yerine, adım adım feed'i etkinleştirir ve etkinlik işleyicileri uygularsınız. Bu sayede deneyiminiz, Gezinme etkinliklerini dinleme bölümünde açıklanan etkinliklere yanıt verebilir.

  3. Navigasyonu sonlandırın. Google navigasyon deneyiminde olduğu gibi özel navigasyonda da navigasyonu uygulamanın deneyimine en uygun şekilde sonlandırmanız gerekir.

Özel bir gezinme deneyimini ne zaman kullanabilirsiniz?

Aşağıdaki tabloda bazı özel gezinme senaryoları açıklanmaktadır.

Örnek senaryo

Kısaca adımlar

İki tekerlekli araçlar gibi küçük cihazlar için yalnızca metin içeren sürücü kılavuzu sağlamanız gerekir.

Navigasyon uygulamanızı oluşturun ve adım adım talimatları, navigasyon uygulaması sürücünün cep telefonunda çalışırken küçük ekranlı bir cihaza veri feed'i olarak ayarlayın.

Uygulamanızı, Android Auto kullanan sürücüler için bir araba hizmeti olarak sunmak istiyorsunuz.

  1. Araba hizmetini ayarlayın.
  2. Navigation SDK projenizi oluşturun.
  3. Henüz yapmadıysanız bir gezgin oluşturun.
  4. Adım adım yol tarifi feed'ini etkinleştirin.
  5. Haritayı otomatik uygulama yüzeyine çizin ve yapılandırdığınız veri feed'indeki alanları doldurun.

Daha fazla bilgi için Android Auto için Navigasyon'u etkinleştirme başlıklı makaleyi inceleyin.

Uygulamanızı kullanan sürücüler, yolculuklarının büyük bölümünde genel bakış haritası görmek ve şehir sokaklarında yalnızca minimum düzeyde adım adım rota yardımı almak istiyor.

Uygulamanız, sürücülerin Google navigasyon deneyimine diledikleri zaman girip çıkmalarına olanak tanımalı ve navigasyonun hedef ve yolculuk modu ayarlarını değiştirmemelidir.