Sık Sorulan Sorular

Ürün bilgileri

Veriler

Kullanıcı Arayüzü Özelleştirme

Yönlendirme

Simülatör

Workflows

Ürün bilgileri

Uygulamanız, her kullanıcının kabul etmesi gereken Gezinme SDK'sı Hizmet Şartları bildiriminin bulunduğu bir iletişim kutusu uygulamalıdır. Bu iletişim kutusu, kullanıcıya Hizmet Şartları'nı kabul etme fırsatı sunar. Gezinme SDK'sı ile birlikte şartların metin dosyası sağlanır. Terimleri içeren iletişim kutusunu görüntülemek için NavigationApi.showTermsAndConditionsDialog yöntemini kullanın.
Mobil Cihazlar için Google Haritalar'ın desteklediği tüm diller, Navigasyon SDK'sı için otomatik olarak kullanılabilir. Bir cihazın varsayılan bir sistem dili vardır ve uygulamalar bu ayarı değiştiremezler. Ancak uygulama 70'ten fazla dile erişebilir.

Evet. LocationListener başlatıldıktan sonra arka planda çalışmaya devam eder. Uygulamanız, yolu tutturmaya devam ediyor ve tavrını koruyor.

Evet. Bir rota oluşturulduğunda veya değiştirildiğinde RouteChangeListener, çoklu çizgiler sağlar.

Hayır, Navigasyon SDK'sı cihaza Google Haritalar Mobil'in yüklenmesini gerektirmez.
Hayır, Navigasyon SDK'sı şu anda bu özelliği sağlamamaktadır.
Evet. Trafik akış yönü kullanılabilir ve varsayılan olarak görüntülenir.
Navigasyon SDK'sı hangi JDK sürümlerini destekler?
Gezinme SDK'sı, Java SE'nin Oracle tarafından etkin bir şekilde desteklenen LTS sürümlerini destekler. Bu sürümler Oracle Java SE Destek Yol Haritası'nda Premier Desteği'ne sahip olarak listelenmektedir.

Navigasyon SDK'sı zayıf bağlantıyı nasıl ele alır?
Gezinme SDK'sı her yolculuğun rotasını önbelleğe alır. Önbelleğe alınan bilgiler, 15-20 dakikalık rota bilgilerini ve kullanıcının rotadan sapması durumunda kullanılacak rota alternatiflerini içerir. Navigasyon SDK'sı, cihazın GPS ve sensörlerini kullanarak konumu yaklaşık olarak tahmin eder.
Çevrimdışı mod kullanılabiliyor mu?
Hayır, Navigasyon SDK'sı şu anda çevrimdışı bir mod sunmamaktadır ancak SDK, yolculuk için önbelleğe alınmış bilgiler sağlar.

Veriler

Rotaya başlamadan önce bir yolculuktaki tüm durakları/hedefleri alabilir miyim?

Evet. Bir rotanın yol tarifini almak için Navigator.getRouteSegments() numaralı telefonu arayın.

Bir rotanın başlangıcında adım adım rota yardımı mevcut mu?
Evet. Navigasyon SDK'sı, rota segmentlerinin listesini sağlar. Buna ek olarak, kullanıcı her bir manevrayı görmek için başlıktaki yol tarifi kartını kaydırabilir.
TVS, uygulama kullanıcılarına nasıl iletilir?

Uygulama kullanıcılarına TVS bilgilerini vermek için aşağıdaki adımları uygulayın:

  1. Navigator.getTimeAndDistanceList() kullanarak tüm ara noktalar için süreyi ve mesafeyi alın.
  2. Bu bilgiyi, sürücü TVS'si için yaptığınız gibi istemci uygulamasına iletin.
Navigasyon ön planda değilse kullanıcının tutturulmuş geçerli konumunu almak için RoadSnappedLocationProvider kullanılabilir mi?

Evet. RoadSnappedLocationProvider varsayılan olarak arka planda çalışır.

Navigasyon SDK'sı coğrafi sınır çizmeyi destekliyor mu?

Hayır. Gezinme bağlamında remainingTimeOrdistanceChangeListener, coğrafi sınıra göre avantajlıdır. Geofence, yol geometrisini dikkate almayabilir ve kullanıcının gezinmekte olduğu tam nokta üzerinde ortalanmamış olabilir.

remainingTimeOrdistanceChangeListener kullanarak bu özelliği yaklaşık olarak belirleyebilirsiniz.

  1. Geri arama sıklığını belirlemek için eşiği ayarlayın.
  2. Hedefe kalan mesafeyi kontrol edin.

Örneğin, eşiği 100 metre olarak ayarlarsanız hedefe olan mesafe 100 metre değiştiğinde geri çağırma alırsınız. Mesafe azaldıkça bu eşiği daha düşük bir değere güncelleyebilir ve daha sık geri çağırma alabilirsiniz. Ardından, teslim alma/bırakma konumuna yeterince yakın olup olmadığınızı belirlemek için kalan mesafeyi inceleyin.

Navigasyon uygulaması arka plandayken bildirimleri devre dışı bırakabilir miyim?

Evet. Bildirimleri kontrol etmek için Navigator.setHeadsUpNotificationEnabled kullanın. Bu yöntemde bir boole bağımsız değişkeni var. FALSE bildirimleri devre dışı bırakır; TRUE, bildirimleri etkinleştirir.

İşlem kaydedici, Google'ın ürün analizi amacıyla günlüğe kaydettiği benzersiz bir kimlikle, teslim alma ve bırakma işlemlerini izler. Mobilite Hizmetleri müşterisiyseniz Google, işlemlerinizin kaydını kaydetmek için NavigationTransactionRecorder öğesini uygulamanızı önerir.

Kullanıcı Arayüzü Özelleştirme

En iyi rota seçeneğine renk kodları verebilir miyim?
Hayır. Belirli bir rota seçeneği için renk kodlaması şu anda desteklenmemektedir.
Navigasyon SDK'sı son hedef için TVS'yi gösterebilir mi?

Evet. Aşağıdaki yöntemleri kullanın:

  1. Navigator.getTimeAndDistanceList() kullanarak tüm ara noktalar için süreyi ve mesafeyi alın.
  2. NavigationFragment.setEtaCardEnabled(false) kullanarak geçerli ara noktanın TVS'sini gizleyin.
  3. Son hedef TVS'yi oluşturun.
TVS güncellemelerini nasıl gizleyebilirim?

TVS kartlarını navigationView.setEtaCardEnabled(false) numaralı telefonu arayarak devre dışı bırakabilirsiniz.

Üstbilgi ve altbilgi kartları için hangi kullanıcı arayüzü özelleştirmeleri kullanılabilir?

Arka plan rengi stilini ayarlamak için StylingOptions kullanın. Üstbilgi ve altbilgiyi gizlemek veya göstermek için NavigationFragment öğesinin setHeaderEnabled ve setFooterEnabled üye işlevlerini kullanın.

Yönlendirme

Kullanıcıya belirli bir rota sağlayabilir veya alternatif rotaları kaldırabilir miyim?
Hayır. Varsayılan olarak, birden fazla rota sağlanır ve en hızlı rota önceliklidir. İsteğinize "otoyollardan ve ücretli geçişlerden kaçınma" gibi tercihler ekleyerek varsayılan rotayı etkileyebilirsiniz. Ara nokta eklemek rotayı da etkiler.
Uygulama kullanıcısına hedef için varsayılan hedef konumdan farklı bir etiket gösterebilir miyim?

Evet. Varış noktası ve enlem/boylam için özel başlık içeren bir Marker oluşturun. Gezinme SDK'sı, NavigationMap üzerinde özel başlığı ve koordinatları gösterir.

Tanımlı bir yoldan sapmaları izlemek için Navigasyon SDK'sını kullanabilir miyim?

Evet. Rota değiştiğinde veya yeni bir rota önerildiğinde bildirim almak için Navigator.setRouteChangedListener kullanın:

  1. Navigator.setRouteChangedListener yöntemini kullanarak rota boyunca cihaz konumunu kontrol eden bir dinleyici kaydedin.
  2. Geri çağırma etkinlik işleyicisine (onRouteChanged) kod ekleyin:
    • Uygulama kullanıcısına güncellenmiş TVS ve mesafe bilgilerini içeren bir mesaj gönderin.
    • Cihazın konumunu izleyin.
    • [İsteğe bağlı] Kullanıcı belirlenen rotanın dışında olduğunda uygulamanızın gerektirdiği diğer özellikleri ekleyin.
Kullanıcı, rotayı tamamlamadan navigasyondan çıkabilir mi?

Evet. Navigasyonu durdurmak için Navigator.stopGuidance() yöntemini çağırın.

Simülatör

Simülatör rota değişikliklerini destekliyor mu?

Evet. Rota değişikliği içeren bir yolculuğu simüle etmek için simulateLocationsAlongNewRoute çağırın. simulateLocationsAlongExistingRoute yöntemi, mevcut rotadaki değişiklikleri yoksayar.

Workflows

Gezinme parçası içeren bir etkinliği kapattıktan sonra bildirimi nasıl kapatırım?

Etkinlik kapatıldığında, navigasyon sırasında gezinme bildirimi görünür kalır. Araç hedefe vardığında navigasyon durur ve bildirim kaybolur.

Bildirime yapılan tıklamaları işlemek için Navigator.startGuidance(intent resumeIntent) öğesini kullanın. Uygulama kullanıcısı bildirimi tıkladığında resume intent tetiklenir. Genellikle Navigator.startguidance(getIntent()), uygulama kullanıcısı bildirimi tıkladığında Etkinliği geri çağıran ana Etkinlik'ten çağrılır.