Sık Sorulan Sorular
Ürün bilgileri
- Navigation SDK Hizmet Şartları bildirimi nasıl gösterilmelidir?
- Sesli yardım hangi dilleri destekler?
- Kullanıcı gezinme modundan çıktığında yön korunuyor mu?
- Bir rota başlatırken veya değiştirirken çoklu çizgiler kullanılabilir mi?
- Uygulama kullanıcılarının mobil cihazlarında Google Haritalar yüklü olmalı mı?
- Navigation SDK, restoranların ve diğer varış noktalarının yakınındaki otoparkları belirleyebilir mi?
- Navigation SDK, dönüş noktasına yaklaşırken şeritlerdeki trafik yönünü gösterir mi?
- Navigation SDK, JDK'nın hangi sürümlerini destekler?
Ağ ve bağlantı
- Navigation SDK, zayıf ağ bağlantısını nasıl yönetir?
- Navigation SDK, zayıf veya kayıp GPS sinyallerini nasıl işler?
- Çevrimdışı mod var mı?
Veriler
- Rotayı başlatmadan önce bir yolculuktaki tüm durakları/varış noktalarını alabilir miyim?
- Rotanın başında adım adım rota kılavuzu kullanılabilir mi?
- Tahmini varış zamanı (ETA) uygulama kullanıcılarına nasıl bildirilir?
- Navigasyon ön planda değilse kullanıcının mevcut konumunu almak için
RoadSnappedLocationProviderkullanılabilir mi? - Navigation SDK, coğrafi sınır çizmeyi destekliyor mu?
- Navigasyon uygulaması arka plandayken bildirimleri devre dışı bırakabilir miyim?
- Google tarafından tutulan 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ı, nihai varış noktası için TVS'yi gösterebilir mi?
- TVS güncellemelerini nasıl gizleyebilirim?
- Üstbilgi ve altbilgi kartları için hangi kullanıcı arayüzü özelleştirmeleri kullanılabilir?
Güzergah Oluşturma/Planlama
- Kullanıcıya belirli bir rota sağlayabilir veya alternatif rotaları kaldırabilir miyim?
- Kullanıcıya, varsayılan varış yerinden farklı bir varış yeri etiketi gösterebilir miyim?
- Tanımlı bir rotadan sapmaları izlemek için Navigation SDK'yı kullanabilir miyim?
- Kullanıcı, rotayı tamamlamadan navigasyondan çıkabiliyor mu?
- Navigation SDK, kamyonlar ve büyük araçlar için rota oluşturma ve navigasyonu destekliyor mu?
Simülatör
İş akışları
Mobilite Hizmetleri
- Navigation SDK'nın kullanımı Mobilite Hizmetleri müşterileri için nasıl farklılık gösterir?
- Mobility Services müşterisi olup olmadığımı nasıl anlayabilirim?
- Navigation SDK, Mobilite Hizmetleri müşterileri için nasıl faturalandırılır?
- Yalnızca Mobilite Hizmetleri müşterileri tarafından kullanılması gereken Navigation SDK API'leri hangileridir?
- Mobility Services müşterisiysem Navigation SDK'nın Mobility Services dışı bir uygulamasını da kullanabilir miyim?
Ürün bilgileri
-
Uygulamanızda, her kullanıcının kabul etmesi gereken Navigation SDK Hizmet Şartları bildirimini içeren bir iletişim kutusu bulunmalı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örüntülemek için
NavigationApi.showTermsAndConditionsDialogyöntemini kullanın. - Google Haritalar Mobil tarafından desteklenen tüm diller, Navigasyon SDK'sında otomatik olarak kullanılabilir. Cihazın varsayılan bir sistem dili vardır ve uygulama bu ayarı değiştiremez ancak uygulama 70'ten fazla dile erişebilir.
-
Evet. Başlatıldıktan sonra
LocationListenerarka planda çalışmaya devam eder. Uygulamanız, konumu yola tutturmaya ve yönü korumaya devam eder. -
Evet. Bir rota oluşturulduğunda veya değiştirildiğinde
RouteChangeListener, çoklu çizgiler sağlar. - Hayır, Navigasyon SDK'sı için cihazda Google Haritalar mobil uygulamasının yüklü olması gerekmez.
- Hayır, Navigation SDK şu anda bu özelliği sunmuyor.
- Evet. Trafik yönü kullanılabilir ve varsayılan olarak gösterilir.
- Navigation SDK, JDK'nın hangi sürümlerini destekler?
- Navigation SDK, Oracle tarafından etkin bir şekilde desteklenen Java SE'nin LTS sürümlerini destekler. Bu sürümler, Oracle Java SE Destek Yol Haritası'nda Premier Destek'e sahip olarak listelenir.
Ağ ve bağlantı
- Navigation SDK, zayıf ağ bağlantısını nasıl yönetir?
- Navigasyon SDK'sı, her yolculuk için rotayı önceden önbelleğe alır. Önbelleğe alınan bilgiler, 15-20 dakikalık rota bilgilerini ve kullanıcının rotadan sapması durumunda alternatif rotaları içerir. Navigation SDK, cihazın GPS'ini ve sensörlerini kullanarak konumu yaklaşık olarak belirler.
- Navigation SDK, zayıf veya kayıp GPS sinyallerini nasıl işler?
-
Navigasyon başladıktan ve Navigasyon SDK'sı en az bir kez GPS sinyali aldıktan sonra aşağıdaki durumlarda "GPS aranıyor..." mesajı gösterilir:
- Son GPS sinyalinin alınmasının üzerinden 10 saniyeden uzun süre geçtiyse
- Rota konumu, son GPS sinyalini aldığından bu yana 500 metreden fazla hareket ettiyse
SDK uzun bir süre boyunca GPS sinyali almazsa uygulamada şerit simgesinin konumuyla gösterilen rota boyunca ilerleme, tamamen durana kadar yavaşlayabilir. Bu durumda, haritadaki şerit son GPS sinyalinin gösterdiği konumda kalır. SDK, GPS sinyali alınmaması nedeniyle gezinme modundan otomatik olarak çıkmaz. Ancak tekrar sinyal alana kadar rota izleme özelliği kullanılamayabilir.
- Çevrimdışı mod var mı?
- Hayır, Navigation SDK şu anda çevrimdışı mod sunmuyor. 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şlangıcında adım adım rota rehberliği kullanılabilir mi?
- Evet. Navigasyon SDK'sı, rota segmentlerinin bir listesini sağlar. Ayrıca kullanıcı, başlıktaki yol tarifi kartını kaydırarak her bir manevrayı görebilir.
- TVS, uygulama kullanıcılarına nasıl iletilir?
-
Uygulama kullanıcılarına TVS bilgisi vermek için aşağıdaki adımları uygulayın:
Navigator.getTimeAndDistanceList()kullanarak tüm ara noktaların süresini ve mesafesini alma- Bu bilgileri, sürücünün TVS'si için yaptığınız gibi istemci uygulamasına iletin.
-
Navigasyon ön planda değilse kullanıcının mevcut konumunu elde etmek için
RoadSnappedLocationProviderkullanılabilir mi? -
Evet.
RoadSnappedLocationProvidervarsayılan olarak arka planda çalışır. - Navigation SDK, coğrafi sınır çizmeyi destekliyor mu?
-
Hayır. Navigasyon bağlamında
remainingTimeOrdistanceChangeListener, coğrafi sınıra göre daha avantajlıdır. Coğrafi sınır, yol geometrisini hesaba katmayabilir ve kullanıcının gittiği tam noktayı merkeze almayabilir.remainingTimeOrdistanceChangeListenerkullanarak bu özelliğe benzer bir özellik elde edebilirsiniz.- Geri çağırmaların sıklığını belirlemek için eşiği ayarlayın.
- Hedefe kalan mesafeyi kontrol edin.
Örneğin, eşiği 100 m olarak ayarlarsanız hedefe olan mesafe 100 m değiştiğinde geri çağırma alırsınız. Mesafe azaldıkça bu eşiği daha küçü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.setHeadsUpNotificationEnabledkullanın. Bu yöntemin bir boole bağımsız değişkeni vardır.FALSEbildirimleri devre dışı bırakır;TRUEbildirimleri etkinleştirir. -
İşlem kaydedici, teslim alma ve bırakma işlemlerini benzersiz bir kimlikle izler. Google, bu kimliği ürün analizi amacıyla kaydeder. Mobility Services müşterisiyseniz Google, işlemlerinizin kaydını tutmak için
NavigationTransactionRecorder'ni uygulamanızı önerir.
Kullanıcı arayüzü özelleştirme
- En iyi rota seçeneğini renklerle kodlayabilir miyim?
- Hayır. Belirli bir rota seçeneğini renk kodlaması şu anda desteklenmiyor.
- Navigasyon SDK'sı, son varış noktası için TVS'yi gösterebilir mi?
-
Evet. Aşağıdaki yöntemleri kullanın:
Navigator.getTimeAndDistanceList()kullanarak tüm ara noktaların süresini ve mesafesini almaNavigationFragment.setEtaCardEnabled(false)kullanarak mevcut ara noktanın TVS'sini gizleyin.- Son varış noktasının TVS'sini oluşturun.
- TVS güncellemelerini nasıl gizleyebilirim?
-
navigationView.setEtaCardEnabled(false)numaralı telefonu arayarak TVS kartlarını devre dışı bırakabilirsiniz. -
Arka plan rengi stilini ayarlamak için
StylingOptionskullanın. Üstbilgi ve altbilgiyi gizlemek veya göstermek içinNavigationFragmentöğesininsetHeaderEnabledvesetFooterEnabledüye işlevlerini kullanın.
Güzergah Oluşturma/Planlama
- Kullanıcıya belirli bir rota sağlayabilir veya alternatif rotaları kaldırabilir miyim?
- Hayır. Varsayılan olarak birden fazla rota sunulur ve en hızlı rotaya öncelik verilir. İsteğinize "otoyollardan ve ücretli yollardan kaçın" gibi tercihler ekleyerek varsayılan rotayı etkileyebilirsiniz. Ara nokta eklemek rotayı da etkiler.
- Uygulama kullanıcısına, varsayılan hedef konumdan farklı bir hedef etiketi gösterebilir miyim?
-
Evet. Hedef ve enlem/boylam için özel başlık içeren bir
Markeroluşturun. Navigation SDK, özel başlığı ve koordinatlarıNavigationMapüzerinde gösterir. - Tanımlı bir yoldan sapmaları izlemek için Navigation SDK'yı kullanabilir miyim?
-
Evet. Bir rota değiştiğinde veya yeni bir rota önerildiğinde bildirim almak için
Navigator.setRouteChangedListenerkullanın:Navigator.setRouteChangedListeneryöntemini kullanarak rota boyunca cihazın konumunu kontrol eden bir dinleyici kaydedin.- Geri çağırma etkinlik işleyicisine (
onRouteChanged) kod ekleyin:- Uygulama kullanıcısına güncel TVS ve mesafe bilgilerini içeren bir mesaj gönderme
- Cihazın konumunu takip etme
- [isteğe bağlı] Kullanıcı, öngörülen rotadan çıktığında uygulamanızın işlemesi gereken diğer özellikleri ekleyin.
-
Evet. Navigasyonu durdurmak için
Navigator.stopGuidanceyöntemini çağırın. - Navigasyon SDK'sı, kamyonlar ve büyük araçlar için rota oluşturma ve navigasyonu destekliyor mu?
-
Evet. Büyük araç rotası (LVR) ile, Routes API veya Route Optimization API tarafından oluşturulan kamyona özel rota jetonlarını Navigasyon SDK'sına iletebilirsiniz. SDK, rota açıklama metinleriyle (yükseklik, ağırlık, tehlikeli madde ve kamyon kısıtlamaları) adım adım rota sağlar ve dinamik yeniden rota çizme sırasında aracın fiziksel profilini korur. Ayrıntılar için Büyük araç rotalarında gezinme başlıklı makaleyi inceleyin.
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
simulateLocationsAlongNewRouteyöntemini çağırın.simulateLocationsAlongExistingRouteyöntemi, mevcut rotadaki değişiklikleri yoksayar.
İş akışları
- Gezinme parçası içeren bir etkinliği kapattıktan sonra bildirimi nasıl kapatabilirim?
-
Navigasyon bildirimi, etkinlik kapatıldığında navigasyon sırasında görünür kalır. Araç hedefe ulaştığında navigasyon durur ve bildirim kaybolur.
Bildirimdeki tıklamaları işlemek için
Navigator.startGuidance(intent resumeIntent)kullanın. Uygulama kullanıcısı bildirimi tıkladığındaresume intenttetiklenir. GenellikleNavigator.startguidance(getIntent()), ana etkinlikten çağrılır. Bu da uygulama kullanıcısı bildirimi tıkladığında etkinliği geri çağırır.
Mobilite Hizmetleri
Google Haritalar Platformu Mobilite Hizmetleri, taşımacılık ve lojistik işletmelerinin kurumsal ihtiyaçlarını desteklemeye yardımcı olan bir API ve SDK koleksiyonu sunar. Mobilite Hizmetleri müşterileri için Navigation SDK, genellikle rota optimizasyonu, sevkiyat, görev takipçisi, filo analizi ve daha fazlası için ilgili hizmetlerle birlikte kullanılır. Navigation SDK, Mobilite Hizmetleri müşterileri için 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. Yalnızca Mobilite Hizmetleri müşterileri ReportBillableEvent yöntemini çağırmalıdır.
Navigation SDK'da sadece Mobilite Hizmetleri müşterileri tarafından kullanılması amaçlanan ve Google'ın işlem başına faturalandırdığı çeşitli API'ler vardır. Mobility Services müşterisi değilseniz aşağıdaki yöntemler hiçbir işlem yapmaz:
Evet, Mobilite Hizmetleri müşterileri, Navigation SDK'nın hem Mobilite Hizmetleri hem de Mobilite Hizmetleri dışındaki uygulamalarını kullanabilir. Ancak bir uygulamada aynı anda yalnızca bir uygulama türü kullanabilirsiniz. Ayrıca, Mobility Services 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.
Navigation SDK'nın Mobility Services dışı bir uygulamasını kullanma (bir uygulamayı bir uygulama türünden diğerine taşıma dahil) hakkında daha fazla bilgi için Google Hesabı temsilcinizle iletişime geçin.
Not: Şu anda Mobilite Hizmetleri müşterisi değilseniz ve Mobilite Hizmetleri API ve SDK koleksiyonu hakkında daha fazla bilgi edinmek istiyorsanız Google Haritalar Platformu satış ekibiyle iletişime geçin.