Gezinme SDK'sı, uygulamanıza bir gezinme deneyimini entegre etmenin farklı yollarını sunar. Bu sayfada özel gezinme deneyiminin ne olduğu ve Navigasyon SDK'sında bulunan diğer gezinme deneyimlerinden farkı 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 gezinme deneyiminde uygulamanız, adım adım yol tarifi feed'i istemek için Gezinme SDK'sını çağırır. Ardından, kullanıcının gezinme 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:
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
GMSNavigationService.createNavigationSession
kullanarak bir gezinme oturumu oluşturarak elde edersiniz.GMSNavigationService.createNavigationSession
, bir görünüm denetleyicisiyle veya olmadan çalışabilen, durum bilgisi içeren bir kullanıcı arayüzü dışı nesnedir.Daha fazla bilgi için Adım adım veri feed'ini etkinleştirme bölümüne bakın.
Demoya bakın: Navigasyon SDK'sının indirilmesi, standart navigasyon aracılığıyla adım adım rehberlik arasında geçiş yapan bir navigasyon deneyimi örneğini ve yalnızca yol çoklu çizgisinde hareket eden cihaz konumunu gösteren bir navigasyon deneyimi örneğini görmek için çalıştırabileceğiniz bir demo içerir.
Etkin gezinme. Google tarafından sağlanan gezinme deneyimi ile özel gezinme deneyimi arasındaki bir diğer önemli fark da budur. Kılavuzu Gezinme SDK'sının yerleşik etkinlik yöneticisine aktarmak yerine, adım adım feed'i etkinleştirir ve etkinlik işleyicileri uygularsınız. Bu sayede deneyiminiz, Gezinme etkinliklerini dinle bölümünde açıklanan etkinliklere yanıt verebilir.
Navigasyonu sonlandırın. Google navigasyon deneyiminde olduğu gibi özel navigasyonda da gezinmeyi uygulama deneyimine en uygun şekilde sonlandırmanız gerekir.
Ö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ü rehberliği sağlamanız gerekir. |
Navigasyon cihazınızı oluşturun ve adım adım yol tarifini küçük ekranlı bir cihaza veri feed'i olarak ayarlayın. Bu sırada navigasyon cihazı, 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 araç hizmeti olarak sunmak istiyorsunuz |
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 bölümünde genel bir harita ister. Burada şehir sokakları için adım adım rehberlik yalnızca minimum düzeydedir. |
Uygulamanız, sürücülerin hedef ve gezi modu için navigasyon ayarlarını değiştirmeden Google navigasyon deneyimine istedikleri zaman girip çıkmalarına olanak tanımalıdır. |