Sık Sorulan Sorular
Ürün bilgileri
- Navigasyon SDK'sı Hizmet Şartları bildirimi nasıl gösterilmelidir?
- Sesli rehberlik hangi dilleri destekler?
- Kullanıcı gezinme modundan çıktığında yön korunuyor mu?
- Rota başlatırken veya değiştirirken çoklu çizgiler kullanılabilir mi?
- Uygulama kullanıcılarının Google Haritalar mobil uygulamasını yüklemesi gerekir mi?
- Navigation SDK, restoranların ve diğer hedeflerin yakınındaki otoparkları belirleyebilir mi?
- Navigation SDK, dönüş noktasına yaklaşırken şeritlerde trafik yönünü gösteriyor mu?
- Navigation SDK hangi JDK sürümlerini destekler?
Ağ ve bağlantı
- Navigasyon SDK'sı, zayıf ağ bağlantısını nasıl ele alır?
- Navigation SDK, zayıf veya kaybolmuş GPS sinyallerini nasıl işler?
- Çevrimdışı mod var mı?
Veriler
- Rotaya başlamadan önce bir yolculuktaki tüm durakları/varış noktalarını alabilir miyim?
- Rotanın başında adım adım rota rehberliği kullanılabilir mi?
- Tahmini varış zamanı (TVZ) uygulama kullanıcılarına nasıl bildirilir?
- Navigasyon ön planda değilse kullanıcının mevcut sabit konumunu almak için
RoadSnappedLocationProvider
kullanılabilir mi? - Navigation SDK, coğrafi sınırlama özelliğini destekliyor mu?
- Navigasyon uygulaması arka plandayken bildirimleri devre dışı bırakabilir miyim?
- Google'ın tuttuğu işlem günlüğünü nasıl görebilirim?
Kullanıcı arayüzünü özelleştirme
- En iyi rota seçeneğini renk kodlarıyla belirtebilir miyim?
- Navigasyon SDK'sı, nihai varış noktası için tahmini varış zamanını gösterebilir mi?
- Tahmini varış zamanı güncellemelerini nasıl gizleyebilirim?
- Üstbilgi ve altbilgi kartları için hangi kullanıcı arayüzü özelleştirmeleri kullanılabilir?
Yönlendirme
- Kullanıcıya 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?
- Belirli bir rotadan sapmaları izlemek için Navigation SDK'yı kullanabilir miyim?
- Kullanıcı, rotayı tamamlamadan navigasyondan çıkabilir mi?
Simülatör
İş akışları
Mobilite Hizmetleri
- Mobilite Hizmetleri müşterileri için Navigasyon SDK'sını kullanmanın farkı nedir?
- Mobilite Hizmetleri müşterisi olup olmadığımı nasıl anlarım?
- Mobilite Hizmetleri müşterileri için Navigasyon SDK'sı nasıl faturalandırılır?
- Hangi Navigation SDK API'leri yalnızca Mobilite Hizmetleri müşterileri tarafından kullanılmalıdır?
- Mobilite Hizmetleri müşterisiysem Navigation SDK'nın Mobilite Hizmetleri dışındaki bir uygulamasını da kullanabilir miyim?
Ürün bilgileri
-
Uygulamanızda, her kullanıcının kabul etmesi gereken Navigation SDK Hizmet Şartları bildirimi içeren bir iletişim kutusu uygulanmalıdır. Bu iletişim kutusu, kullanıcıya Hizmet Şartları'nı kabul etme fırsatı verir. Şartların metin dosyası, Navigation SDK ile birlikte sağlanır.
Şartları içeren iletişim kutusunu göstermek için
NavigationApi.showTermsAndConditionsDialog
yöntemini kullanın. - Google Haritalar Mobil tarafından desteklenen tüm diller, Navigation SDK'da otomatik olarak kullanılabilir. Cihazın varsayılan bir sistem dili vardır ve uygulamalar bu ayarı değiştiremez. Ancak uygulama, 70'ten fazla dile erişebilir.
-
Evet. Başlatıldıktan sonra
LocationListener
arka planda çalışmaya devam eder. Uygulamanız, konumu yola göre hizalamaya ve yönü korumaya devam eder. -
Evet. Bir rota oluşturulduğunda veya değiştirildiğinde
RouteChangeListener
çoklu çizgiler sağlar. - Hayır, Navigation SDK'nın cihazda Google Haritalar Mobil'in yüklü olmasını gerektirmez.
- Hayır, Navigation SDK şu anda bu özelliği sağlamamaktadır.
- Evet. Trafik yönü varsayılan olarak kullanılabilir ve gösterilir.
- Navigation SDK hangi JDK sürümlerini destekler?
- Navigation SDK, Oracle tarafından etkin olarak desteklenen Java SE'nin LTS sürümlerini destekler. Bu sürümler, Oracle Java SE Destek Yol Haritası'nda Premier Destek olarak listelenir.
Ağ ve bağlantı
- Navigasyon SDK'sı, zayıf ağ bağlantısını nasıl ele alır?
- Navigation SDK, her yolculuk için rotayı önceden önbelleğe alır. Önceden önbelleğe alınan bilgiler arasında 15-20 dakikalık rota bilgileri ve kullanıcının rotadan sapması durumunda rota alternatifleri yer alır. Navigation SDK, cihaz GPS'ini ve sensörlerini kullanarak konumu yaklaşık olarak belirler.
- Navigasyon SDK'sı, zayıf veya kaybolan GPS sinyallerini nasıl işler?
-
Navigasyon başladıktan ve Navigation SDK en az bir kez GPS sinyali aldıktan sonra, aşağıdaki durumlarda "GPS aranıyor..." mesajı gösterilir:
- Son GPS sinyalini almasından bu yana 10 saniyeden uzun bir süre geçtiyse.
- Yönlendirme konumu, son GPS sinyalini aldığından beri 500 metreden fazla hareket ettiyse.
SDK uzun süre boyunca GPS sinyali almazsa uygulamada şerit işaretiyle gösterilen rota üzerindeki ilerleme, tamamen durana kadar yavaşlayabilir. Bu durumda, haritadaki açılı işaret son GPS sinyaliyle belirtilen konumda kalır. SDK, GPS sinyali almadığı için gezinme modundan otomatik olarak çıkmaz. Ancak tekrar sinyal alana kadar rehberlik sağlayamayabilir.
- Çevrimdışı mod var mı?
- Hayır, Navigation SDK şu anda çevrimdışı mod sunmamaktadır ancak SDK, bir yolculuk için önceden önbelleğe alınmış bilgiler sağlar.
Veriler
- Rotayı başlatmadan önce bir yolculuktaki tüm durakları/varış noktalarını alabilir miyim?
-
Evet. Bir rotanın yol tarifini almak için
Navigator.getRouteSegments()
işlevini çağırın. - Rotanın başında adım adım rota kılavuzu kullanılabilir mi?
- Evet. Navigation SDK, rota segmentlerinin bir listesini sağlar. Ayrıca kullanıcı, her manevrayı görmek için üstbilgideki yol tarifi kartını kaydırabilir.
- Tahmini varış zamanı, uygulama kullanıcılarına nasıl iletilir?
-
Uygulama kullanıcılarına tahmini varış zamanı bilgisi vermek için aşağıdaki adımları uygulayın:
Navigator.getTimeAndDistanceList()
kullanarak tüm ara noktaların süresini ve mesafesini alın.- Bu bilgiyi, sürücünün TVS'si için yaptığınız gibi istemci uygulamasına yönlendirin.
-
Navigasyon ön planda değilse
RoadSnappedLocationProvider
, kullanıcının mevcut sabit konumunu almak için kullanılabilir mi? -
Evet.
RoadSnappedLocationProvider
varsayılan olarak arka planda çalışır. - Navigasyon SDK'sı coğrafi sınırlama özelliğini destekliyor mu?
-
Hayır. Gezinme bağlamında
remainingTimeOrdistanceChangeListener
bir coğrafi sınırdan daha avantajlıdır. Coğrafi sınırlama, yol geometrisini dikkate almayabilir ve kullanıcının yönlendirildiği tam nokta üzerinde ortalanmayabilir.Bu özelliği
remainingTimeOrdistanceChangeListener
kullanarak yaklaşık olarak kullanabilirsiniz.- Geri aramaların 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 arama alırsınız. Mesafe azaldıkça bu eşiği daha küçük bir değerle güncelleyebilir ve daha sık geri arama 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
simgesini kullanın. Bu yöntemin bir Boole bağımsız değişkeni vardır.FALSE
bildirimleri devre dışı bırakır,TRUE
ise bildirimleri etkinleştirir. -
İşlem kaydedici, teslim alma ve bırakma işlemlerini benzersiz bir kimlikle izler. Google, bu kimliği ürün analizleri amacıyla kaydeder. Mobilite Hizmetleri müşterisiyseniz Google, işlemlerinizin kaydını tutmak için
NavigationTransactionRecorder
uygulamanızı önerir.
Kullanıcı arayüzünü özelleştirme
- En iyi rota seçeneğini renk kodlarıyla belirtebilir miyim?
- Hayır. Belirli bir rota seçeneğini renklendirme şu anda desteklenmemektedir.
- Navigasyon SDK'sı, nihai varış noktası için tahmini varış zamanını gösterebilir mi?
-
Evet. Aşağıdaki yöntemleri kullanın:
Navigator.getTimeAndDistanceList()
kullanarak tüm ara noktaların süresini ve mesafesini alın.NavigationFragment.setEtaCardEnabled(false)
kullanarak mevcut yol noktasının TVS'sini gizleyin.- Son varış noktası için tahmini varış zamanını oluşturun.
- Tahmini varış zamanı güncellemelerini nasıl gizleyebilirim?
-
navigationView.setEtaCardEnabled(false)
numaralı telefonu arayarak tahmini varış zamanı kartlarını devre dışı bırakabilirsiniz. -
Arka plan rengi stilini ayarlamak için
StylingOptions
simgesini kullanın. Başlığı ve altbilgiyi gizlemek veya göstermek içinNavigationFragment
üyesininsetHeaderEnabled
vesetFooterEnabled
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 "otoyol ve ücretli geçişlerden kaçın" gibi tercihler ekleyerek varsayılan rotayı etkileyebilirsiniz. Ara nokta eklemek de rotayı etkiler.
- Uygulama kullanıcısına, hedef için varsayılan hedef konumdan farklı bir etiket gösterebilir miyim?
-
Evet. Hedef için özel başlık ve enlem/boylam değerleriyle bir
Marker
oluşturun. Navigation SDK,NavigationMap
üzerinde özel başlığı ve koordinatları gösterir. - Tanımlanmış bir yoldan sapmaları izlemek için Navigation SDK'yı kullanabilir miyim?
-
Evet.
Navigator.setRouteChangedListener
'ı kullanarak bir rota değiştiğinde veya yeni bir rota önerildiğinde bildirim alın:Navigator.setRouteChangedListener
yöntemini kullanarak rota boyunca cihaz konumunu kontrol eden bir dinleyici kaydedin.- Geri çağırma etkinlik işleyicisine kod ekleyin,
onRouteChanged
:- Uygulama kullanıcısına güncellenmiş TVS ve mesafe bilgilerini içeren bir mesaj gönderin.
- Cihazın konumunu izleme
- [isteğe bağlı] Kullanıcı, belirtilen rotanın dışına çıktığında uygulamanızın işlemesi gereken 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.
simulateLocationsAlongNewRoute
işlevini çağırarak rota değişikliği içeren bir yolculuğu simüle edin.simulateLocationsAlongExistingRoute
yöntemi, mevcut rotada yapılan değişiklikleri yoksayar.
İş akışları
- Bir gezinme parçası içeren etkinliği kapattıktan sonra bildirimi nasıl kapatabilirim?
-
Etkinlik kapatıldığında navigasyon bildirimi, navigasyon sırasında görünür kalır. Araç hedefe ulaştığında rota izleme durur ve bildirim kaybolur.
Bildirimdeki tıklamaları işlemek için
Navigator.startGuidance(intent resumeIntent)
kullanın.resume intent
, uygulama kullanıcısı bildirimi tıkladığında tetiklenir. GenellikleNavigator.startguidance(getIntent())
, ana etkinlikten çağrılır. Bu etkinlik, uygulama kullanıcısı bildirimi tıkladığında etkinliği geri çağırır.
Mobilite Hizmetleri
Google Haritalar Platformu Mobilite Hizmetleri, ulaşım ve lojistik işletmelerinin kurumsal ihtiyaçlarını desteklemeye yardımcı olmak için bir dizi API ve SDK sunar. Mobilite Hizmetleri müşterileri için Navigation SDK genellikle rota optimizasyonu, görevlendirme, görev takibi, filo analizi gibi işlemler için ilgili hizmetlerle birlikte kullanılır. Navigasyon SDK'sı, Mobilite Hizmetleri müşterileri için de farklı şekilde faturalandırılır. Daha fazla bilgi için Mobility Services belgelerini inceleyin.
Mobilite ürünleri şu anda yalnızca belirli müşteriler tarafından kullanılabilir. Daha fazla bilgi için satış temsilcinizle iletişime geçin.
ReportBillableEvent
çağrısı olup olmadığına bakın. ReportBillableEvent
yöntemi yalnızca Mobility Services müşterileri tarafından çağrılmalıdır.
Navigation SDK'da, yalnızca Google tarafından işlem başına faturalandırılan Mobilite Hizmetleri müşterileri tarafından kullanılması amaçlanan çeşitli API'ler vardır. Mobility Services müşterisi değilseniz aşağıdaki yöntemler kullanılamaz:
Evet, Mobility Services müşterileri, Navigation SDK'nın hem Mobility Services hem de Mobility Services dışı uygulamalarını kullanabilir. Ancak bir uygulamada aynı anda yalnızca bir uygulama türü kullanabilirsiniz. Ayrıca, Mobilite Hizmetleri uygulamanızda kullandıklarınızdan ayrı olarak yeni bir Google Cloud projesi, faturalandırma hesabı ve API anahtarı oluşturmanız gerekir. Daha fazla bilgi için Navigation SDK kurulumuna genel bakış başlıklı makaleyi inceleyin.
Bir uygulamayı bir uygulama türünden diğerine taşıma da dahil olmak üzere Navigation SDK'nın Mobility Services dışı bir uygulamasını kullanma hakkında daha fazla bilgi edinmek için Google Hesabı temsilcinizle iletişime geçin.
Not: Şu anda Mobilite Hizmetleri müşterisi değilseniz ve Mobilite Hizmetleri API'leri ve SDK'ları koleksiyonu hakkında daha fazla bilgi edinmek istiyorsanız Google Haritalar Platformu satış ekibiyle iletişime geçin.