Sık Sorulan Sorular
Ürün bilgileri
- Navigasyon SDK'sı Hizmet Şartları bildirimi nasıl gösterilmeli?
- Sesli yardım hangi dilleri destekler?
- Kullanıcı navigasyon modundan çıktığında yön korunuyor mu?
- Bir rotayı başlatırken veya değiştirirken çoklu çizgiler kullanılabilir mi?
- Uygulama kullanıcılarının Google Haritalar mobil uygulamasını yüklemiş olmaları gerekir mi?
- Navigasyon SDK'sı restoranların ve diğer hedeflerin yakınındaki park yeri tanımlayabilir mi?
- Navigasyon SDK'sı bir dönüş noktasına yaklaştığında şeritlerdeki trafik yönünü gösterir mi?
- Navigasyon SDK'sı JDK'nın hangi sürümlerini destekler?
Ağ
Veriler
- Rotaya başlamadan önce bir yolculuktaki tüm durakları/hedefleri alabilir miyim?
- Bir rotanın başlangıcında adım adım rota yardımı mevcut mu?
- Tahmini Varış Zamanı (GMR), uygulama kullanıcılarına nasıl bildirilir?
- Navigasyon ön planda değilse kullanıcının tutturulmuş geçerli konumunu almak için
RoadSnappedLocationProvider
kullanılabilir mi? - Navigasyon SDK'sı coğrafi sınır çizmeyi destekliyor mu?
- Navigasyon uygulaması arka plandayken bildirimleri devre dışı bırakabilir miyim?
- Google tarafından saklanan işlem günlüğünü nasıl görebilirim?
Kullanıcı Arayüzü Özelleştirme
- En iyi rota seçeneğini renklerle kodlayabilir miyim?
- Navigasyon SDK'sı son hedef için TVS'yi gösterebilir mi?
- TVS güncellemelerini nasıl gizleyebilirim?
- Başlık ve altbilgi kartları için hangi kullanıcı arayüzü özelleştirmeleri kullanılabilir?
Yönlendirme
- Kullanıcılara belirli bir rota sağlayabilir veya alternatif rotaları kaldırabilir miyim?
- Kullanıcıya hedef için varsayılan hedef konumdan farklı bir etiket gösterebilir miyim?
- Tanımlanmış bir yoldan sapmaları izlemek için Gezinme SDK'sını kullanabilir miyim?
- Kullanıcı, rotayı tamamlamadan navigasyondan çıkabilir mi?
Simülatör
Workflows
- Gezinme parçası içeren bir etkinliği kapattıktan sonra bildirimi nasıl kapatırım? (Yalnızca Android)
Ü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.
Ağ
- 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:
Navigator.getTimeAndDistanceList()
kullanarak tüm ara noktalar için süreyi ve mesafeyi alın.- 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.- Geri arama sıklığını belirlemek için eşiği ayarlayın.
- 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:
Navigator.getTimeAndDistanceList()
kullanarak tüm ara noktalar için süreyi ve mesafeyi alın.NavigationFragment.setEtaCardEnabled(false)
kullanarak geçerli ara noktanın TVS'sini gizleyin.- 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. -
Arka plan rengi stilini ayarlamak için
StylingOptions
kullanın. Üstbilgi ve altbilgiyi gizlemek veya göstermek içinNavigationFragment
öğesininsetHeaderEnabled
vesetFooterEnabled
ü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:Navigator.setRouteChangedListener
yöntemini kullanarak rota boyunca cihaz konumunu kontrol eden bir dinleyici kaydedin.- 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.
-
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ığındaresume intent
tetiklenir. GenellikleNavigator.startguidance(getIntent())
, uygulama kullanıcısı bildirimi tıkladığında Etkinliği geri çağıran ana Etkinlik'ten çağrılır.