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 ekranda son derece özelleştirilmiş bir talimat deneyimi sunmaya kadar her şeyi ifade eder. Özel bir gezinme deneyimiyle uygulamanız, adım adım gezinme feed'i istemek için Navigation SDK'yı çağırır. Ardından, kullanıcının gezinme deneyiminde gördüğü kullanıcı arayüzü öğelerini ve görselleri siz sağlar ve yönetirsiniz. Google navigasyon deneyimini kullanmak genellikle daha kolay olsa da kendi özel navigasyon deneyiminizi oluşturmak daha fazla özelleştirmeye olanak tanır.
Özel bir gezinme deneyimi oluşturduğunuzda uygulamanız, aşağıdaki akışı kullanarak gezinmeyi başlatmak, çalıştırmak ve durdurmak için Navigation SDK'yı çağırır:
Navigasyonu başlatın. Google gezinme deneyiminde olduğu gibi, özel bir gezinme deneyimi de gezinme örneği oluşturmayı ve hedefi ayarlamayı içerir. Ancak özelleştirilmiş bir gezinme deneyimiyle, önce
GMSNavigationService.createNavigationSession
kullanarak bir gezinme oturumu oluşturarak bunu başarırsınız. Bu, bir görünüm denetleyicisiyle veya denetleyici olmadan çalışabilen, durum taşıyan bir kullanıcı arayüzü dışı nesnedir.Daha fazla bilgi için Adım adım verileri etkinleştirme başlıklı makaleyi inceleyin.
Demoyu inceleyin: Navigation SDK'sının indirme işleminde, standart navigasyon aracılığıyla adım adım yol tarifinden yalnızca cihaz konumunun bir yol çoklu çizgisi boyunca hareket ettiğini gösteren bir navigasyon deneyimine geçiş yapan bir navigasyon deneyimi örneğini görmek için çalıştırabileceğiniz bir demo bulunur.
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ının dışında, sürücünün cep telefonunda navigasyon uygulamasını çalıştırırken navigasyon cihazınızı 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 bir araç hizmeti olarak sunmak istiyorsunuz. |
Daha fazla bilgi için Android Auto'da Navigasyon'u 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 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 navigasyon ayarlarını hedef ve gezi modu için değiştirmelerine gerek kalmadan Google navigasyon deneyimine istedikleri zaman girip çıkmalarına olanak tanımalıdır. |