Navigation SDK, uygulamanıza bir navigasyon deneyimi 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ılaştığı açıklanmaktadır.
Özel gezinme deneyimi nedir?
Navigation SDK'yı uygulamanın temel 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örselleri kullanan adım adım navigasyon deneyimini yerleştirmenize olanak tanır. Google gezinme deneyiminin sunduğundan daha fazla esnekliğe ihtiyacınız varsa özel bir gezinme deneyimi uygulayabilirsiniz. Özel gezinme deneyimi, dönüş talimatlarını tamamen ortadan kaldırıp gezinmeyi yalnızca arka plan işlemi olarak çalıştırmaktan, gezinmenin çalıştığı cihazdan ayrı bir ekrana son derece özelleştirilmiş bir talimat deneyimi yansıtmaya kadar her şeyi ifade eder. Özel bir gezinme deneyiminde uygulamanız, adım adım gezinme feed'i istemek için Navigation SDK'yı çağırır. Ardından, kullanıcıların gezinme deneyiminde gördüğü kullanıcı arayüzü öğelerini ve görselleri siz sağlar ve yönetirsiniz. Google rota izleme deneyimini kullanmak genellikle daha kolay olsa da kendi özel rota izleme deneyiminizi oluşturmak daha fazla özelleştirme olanağı sunar.
Özel bir navigasyon deneyimi oluşturduğunuzda uygulamanız, aşağıdaki akışı kullanarak navigasyonu başlatmak, çalıştırmak ve durdurmak için Navigasyon SDK'sını çağırır:
Navigasyonu başlatın. Özelleştirilmiş bir navigasyon deneyimi başlatmak için bir navigasyon örneği oluşturun ve hedefi ayarlayın.
NavigationApi.getNavigatorkullanarak Navigator örneğini alın, ardındannavigator.registerServiceForNavUpdateskullanarak güncellemeler için kaydolun.Daha fazla bilgi için Adım adım verilerini etkinleştirme başlıklı makaleyi inceleyin.
Demoyu inceleyin: Navigation SDK'nın indirme işleminde, standart navigasyon aracılığıyla adım adım rota izleme arasında geçiş yapan bir navigasyon deneyimi örneğini görmek için çalıştırabileceğiniz bir demo bulunur. Bu deneyimde, yalnızca bir yol çoklu çizgisi boyunca hareket eden cihaz konumu gösterilir.
Etkin gezinme. Google tarafından sağlanan gezinme deneyimi ile özel gezinme deneyimi arasındaki bir diğer önemli farkı aşağıda bulabilirsiniz. Yol tarifini Navigation SDK'nın yerleşik etkinlik yöneticisine aktarmak yerine adım adım yol tarifini etkinleştirir ve etkinlik işleyicileri uygularsınız. Bu, deneyiminizin Listen for navigation events (Gezinme etkinliklerini dinleme) bölümünde açıklanan etkinliklere yanıt vermesini sağlar.
Navigasyonu sonlandırın. Google gezinme deneyiminde olduğu gibi, özel gezinme de gezinmeyi uygulamanın deneyimine en uygun şekilde sonlandırmanızı gerektirir.
Özel gezinme deneyimini ne zaman kullanabilirsiniz?
Aşağıdaki tabloda bazı özel gezinme senaryoları açıklanmaktadır.
Örnek senaryo |
Kısaca adımlar |
|---|---|
2 tekerlekli araçlar gibi küçük cihazlar için yalnızca metin içeren sürücü talimatları sağlamanız gerekir. |
Sürücünün hemen görüş alanı dışında, sürücünün cep telefonunda navigasyon çalışırken navigasyonunuzu oluşturun ve adım adım yol tarifini küçük ekranlı bir cihaza veri feed'i olarak ayarlayın. |
Uygulamanızı, Android Auto kullanan sürücüler için araba hizmeti olarak sunmak istiyorsunuz. |
Daha fazla bilgi için Android Auto'da gezinmeyi etkinleştirme başlıklı makaleyi inceleyin. |
Uygulamanızı kullanan sürücüler, yolculuklarının büyük bir bölümünde Küçük genel bakış haritası görmek ve şehir sokaklarında yalnızca minimum düzeyde adım adım yol tarifi almak istiyor. |
Uygulamanız, sürücülerin Google navigasyon deneyimine istedikleri zaman girip çıkmalarına olanak tanımalıdır. Bu sırada, navigasyon cihazının hedef ve yolculuk modu ayarları değiştirilmemelidir. |