Özel gezinme deneyimi

Navigasyon SDK'sı, uygulamanıza bir gezinme deneyimi entegre etmenin farklı yollarını sunar. Bu sayfada, özel gezinme deneyiminin ne olduğu ve Navigasyon SDK'sındaki diğer gezinme deneyimlerinden nasıl farklı olduğu açıklanmaktadır.

Özel gezinme deneyimi nedir?

Navigasyon SDK'sını uygulamanın birincil yolu, Google navigasyon deneyimini kullanmaktır. Bu deneyim, Google Haritalar uygulamalarındaki navigasyon deneyimine benzer şekilde Google tarafından sağlanan kullanıcı arayüzü öğelerini ve görsellerini kullanan bir adım adım navigasyon deneyimi yerleştirmenize olanak tanır. Google'ın sunduğu gezinme deneyiminden daha fazla esnekliğe ihtiyacınız varsa özel bir gezinme deneyimi uygulayabilirsiniz. Özel navigasyon deneyimi, dönüş rehberliğini tamamen ortadan kaldırıp navigasyonu yalnızca arka plan işlemi olarak çalıştırmaktan, navigasyonu çalıştıran cihazdan ayrı bir ekrana son derece özelleştirilmiş bir rehberlik deneyimi yansıtmaya kadar her şeyi ifade eder. Özel bir navigasyon deneyiminde uygulamanız, adım adım yol tarifi 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örsellerini siz sağlar ve yönetirsiniz. Google navigasyon deneyimini kullanmak genellikle daha kolay olsa da kendi özel navigasyon deneyiminizi oluşturmak daha fazla özelleştirme olanağı sunar.

Özel bir gezinme deneyimi oluşturduğunuzda uygulamanız, aşağıdaki akışı kullanarak gezinmeyi başlatmak, çalıştırmak ve durdurmak için Gezinme SDK'sını çağırır:

  1. Navigasyonu başlatın. Google navigasyon deneyiminde olduğu gibi, özel navigasyon deneyiminde de bir navigasyon örneği oluşturmak ve hedefi ayarlamak gerekir. Ancak özelleştirilmiş bir gezinme deneyiminde bunu, önce bir görünüm denetleyiciyle veya olmadan çalışabilen duruma sahip, kullanıcı arayüzü olmayan bir nesne olan GMSNavigationService.createNavigationSession'ü kullanarak bir gezinme oturumu oluşturarak yapabilirsiniz.

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

    Demoyu inceleyin: Navigasyon SDK'sının indirme dosyasında, standart navigasyondaki adım adım yol tarifi ile yalnızca bir yol çoklu çizgisi boyunca hareket eden cihaz konumunu gösteren navigasyon deneyimi arasında geçiş yapan bir navigasyon deneyimi örneğini görmek için çalıştırabileceğiniz bir demo bulunur.

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

  3. Gezinmeyi sonlandırın. Google navigasyon deneyiminde olduğu gibi özel navigasyonda da gezinmeyi uygulama 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

Genel adımlar

2 tekerlekli araçlar gibi küçük cihazlar için sürücüye yönelik yalnızca metin kılavuzu sağlamanız gerekir.

Navigatörünüzü oluşturun ve yol tarifini küçük ekranlı bir cihaza veri feed'i olarak ayarlayın. Bu sırada navigatör, sürücünün görüş alanından uzaktaki cep telefonunda çalışır.

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

  1. Araç servisini ayarlayın.
  2. Navigasyon SDK'sı 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. Otomatik uygulama yüzeyinde haritayı çizin ve yapılandırdığınız veri feed'inden alanları doldurun.

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

Uygulamanızı kullanan sürücüler, yolculuklarının büyük bir kısmı için genel bir harita görmek ister. Şehir sokaklarında ise yalnızca minimum düzeyde adım adım yol tarifi alırlar.

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