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ında bulunan 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 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 yol tarifi veri feed'i hakkında ayrıntılar 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 poli ç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.
Etkin gezinme. 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,
GMSNavigatorListener
protokolünü uygulayarak ayrıntılı adım adım yol tarifi için bir dinleyici ayarlar ve ardından 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ı, Apple CarPlay kullanan sürücüler için araç hizmeti olarak sunmak istiyorsunuz |
Daha fazla bilgi için CarPlay 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 bakış haritası ister ve şehir sokaklarında yalnızca minimum düzeyde adım adım yol tarifi ister. |
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. |