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 korunur mu?
- Bir rota başlatırken veya değiştirirken çoklu çizgiler kullanılabilir mi?
- Uygulama kullanıcılarının Google Haritalar mobil uygulamasının yüklü olması gerekir mi?
- Navigasyon SDK'sı, restoranların ve diğer hedeflerin yakınındaki park yerlerini tanımlayabilir mi?
- Navigasyon SDK'sı, bir dönüş noktasına yaklaşırken şeritlerdeki trafik yönünü gösteriyor mu?
- Navigation SDK'sı JDK'nin hangi sürümlerini destekler?
Ağ ve bağlantı
- Navigasyon SDK'sı, zayıf ağ bağlantısını nasıl yönetir?
- Navigasyon SDK'sı, zayıf veya kaybolan GPS sinyallerini nasıl yönetir?
- Çevrimdışı mod mevcut mu?
Veriler
- Rotayı başlatmadan önce bir yolculuğun tüm duraklarını/varış noktalarını alabilir miyim?
- Rota başlangıcında adım adım rota rehberliği kullanılabilir mi?
- Tahmini Varış Vakti (ETA) uygulama kullanıcılarına nasıl iletilir?
- Navigasyon ön planda değilse kullanıcının mevcut sabitlenmiş konumunu almak için
RoadSnappedLocationProvider
kullanılabilir mi? - Navigasyon SDK'sı coğrafi sınırlamayı destekler mi?
- 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 renk kodlamalı olarak gösterebilir miyim?
- Navigasyon SDK'sı, nihai hedef için tahmini varış süresini 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
- Bir 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?
- Belirlenen yoldan sapmaları izlemek için Navigasyon SDK'sını kullanabilir miyim?
- Kullanıcılar rotayı tamamlamadan navigasyondan çıkabilir mi?
Simülatör
İş akışları
Hareketlilik Hizmetleri
- Mobilite Hizmetleri müşterileri için Navigasyon SDK'sının kullanımı nasıl farklı?
- Mobilite Hizmetleri müşterisi olup olmadığımı nasıl öğrenebilirim?
- Mobilite Hizmetleri müşterileri için Navigasyon SDK'sı nasıl faturalandırılır?
- Hangi Navigasyon SDK API'leri yalnızca Mobility Services müşterileri tarafından kullanılmalıdır?
- Mobilite Hizmetleri müşterisiysem Navigasyon SDK'sının Mobilite Hizmetleri dışındaki bir uygulamasını da kullanabilir miyim?
Ürün bilgileri
-
Uygulamanız, her kullanıcının kabul etmesi gereken bir Navigation SDK Hizmet Şartları bildirimi iletişim kutusu uygulamalıdır. Bu iletişim kutusu, kullanıcıya Hizmet Şartları'nı kabul etme fırsatı sunar. Navigasyon SDK'sı, şartların yer aldığı bir metin dosyası içerir.
Koşulları içeren iletişim kutusunu görüntülemek için
NavigationApi.showTermsAndConditionsDialog
yöntemini kullanın. - Google Haritalar Mobil tarafından desteklenen tüm diller Navigasyon SDK'sı için otomatik olarak kullanılabilir. Cihazların varsayılan bir sistem dili vardır ve uygulamalar bu ayarı değiştiremez. Ancak uygulamalar 70'den fazla dile erişebilir.
-
Evet.
LocationListener
, başlatıldıktan sonra arka planda çalışmaya devam eder. Uygulamanız, konumu yol yakalamaya devam eder ve yönünü korur. -
Evet. Bir rota oluşturulduğunda veya değiştirildiğinde
RouteChangeListener
çoklu çizgiler sağlar. - Hayır, Navigasyon SDK'sı için cihaza Google Haritalar Mobil'in yüklü olması gerekmez.
- Hayır, Navigasyon SDK'sı şu anda bu özelliği sunmuyor.
- Evet. Trafik yönü kullanılabilir ve varsayılan olarak gösterilir.
- Navigation SDK'sı JDK'nin hangi sürümlerini destekler?
- Gezinme SDK'sı, 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 Birincil Destek sunan sürümler olarak listelenir.
Ağ ve bağlantı
- Navigation SDK, zayıf ağ bağlantısını nasıl yönetir?
- Navigasyon SDK'sı, her yolculuğun rotasını önceden önbelleğe alır. Önceden önbelleğe alınan bilgiler arasında 15-20 dakikalık yönlendirme bilgileri ve kullanıcının rotadan sapması durumunda rota alternatifleri bulunur. Navigasyon SDK'sı, cihazın GPS'sini ve sensörlerini kullanarak konumu yaklaşık olarak belirler.
- Navigasyon SDK'sı, zayıf veya kaybolan GPS sinyalleriyle nasıl başa çıkıyor?
-
Navigasyon başladıktan ve Navigation SDK'sı en az bir kez GPS sinyali aldıktan sonra aşağıdaki durumlarda "GPS aranıyor..." mesajı gösterilir:
- Son GPS sinyalini almasından 10 saniyeden uzun süre geçtiyse.
- Son GPS sinyalini almasından bu yana yönlendirme konumu 500 metreden fazla hareket ettiyse.
SDK uzun süre boyunca GPS sinyali almazsa uygulamada chevron konumuyla gösterilen rotadaki ilerleme, tamamen durana kadar yavaşlayabilir. Bu durumda, haritada chevron son GPS sinyalinin gösterdiği konumda kalır. SDK, GPS sinyali almadığında otomatik olarak navigasyon modundan çıkmaz. Ancak tekrar sinyal alana kadar yol gösteremeyebilir.
- Çevrimdışı mod mevcut mu?
- Hayır, Navigasyon SDK'sı şu anda çevrimdışı mod sunmamaktadır. Ancak SDK, bir yolculuk için önceden önbelleğe alınmış bilgiler sağlar.
Veriler
- Rotaya başlamadan önce bir yolculuktaki tüm durak/varış noktalarını alabilir miyim?
-
Evet. Bir rotanın yol tarifini almak için
Navigator.getRouteSegments()
numaralı telefonu arayın. - Adım adım rota yönlendirmesi, rotanın başında kullanılabilir mi?
- Evet. Navigasyon SDK'sı, rota segmentlerinin listesini sağlar. Ayrıca kullanıcı, her manevrayı görmek için başlıktaki yol tarifi kartını kaydırabilir.
- ETA, uygulama kullanıcılarına nasıl iletilir?
-
Uygulama kullanıcılarına ETA bilgilerini vermek için aşağıdaki adımları uygulayın:
Navigator.getTimeAndDistanceList()
kullanarak tüm yol noktalarının süresini ve mesafesini alın.- Sürücünün tahmini varış zamanı için yaptığınız gibi bu bilgileri istemci uygulamasına iletin.
-
Navigasyon ön planda değilse kullanıcının mevcut sabitlenmiş konumunu almak için
RoadSnappedLocationProvider
kullanılabilir mi? -
Evet.
RoadSnappedLocationProvider
varsayılan olarak arka planda çalışır. - Navigation SDK'sı coğrafi sınırlamayı destekler mi?
-
Hayır. Gezinme bağlamında
remainingTimeOrdistanceChangeListener
coğrafi çitlere göre avantajlıdır. Coğrafi çit, yol geometrisini hesaba katmayabilir ve kullanıcının tam olarak gittiği noktanın üzerinde merkezlenmemiş olabilir.Bu özelliği
remainingTimeOrdistanceChangeListener
kullanarak yaklaşık olarak hesaplayabilirsiniz.- 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 m olarak ayarlarsanız hedefe olan mesafe 100 m 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
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 günlüğe kaydeder. Mobilite Hizmetleri müşterisiyseniz Google, işlemlerinizin kaydını tutmak için
NavigationTransactionRecorder
özelliğini uygulamanızı önerir.
Kullanıcı Arayüzü Özelleştirme
- En iyi rota seçeneğini renk kodlamalı olarak gösterebilir miyim?
- Hayır. Belirli bir rota seçeneğini renk kodlamalı olarak ayarlama şu anda desteklenmiyor.
- Navigasyon SDK'sı, nihai hedef için tahmini varış süresini gösterebilir mi?
-
Evet. Aşağıdaki yöntemleri kullanın:
Navigator.getTimeAndDistanceList()
kullanarak tüm yol noktalarının süresini ve mesafesini alın.NavigationFragment.setEtaCardEnabled(false)
simgesini kullanarak mevcut yol noktasının TVS'sini gizleyin.- Nihai hedefe varış tahmini süresini oluşturun.
- TVS güncellemelerini nasıl gizleyebilirim?
-
ETA kartlarını
navigationView.setEtaCardEnabled(false)
numaralı telefondan arayarak devre dışı bırakabilirsiniz. -
Arka plan rengini ayarlamak için
StylingOptions
simgesini kullanın. Üstbilgi ve altbilgiyi gizlemek veya göstermek içinNavigationFragment
sınıfınınsetHeaderEnabled
vesetFooterEnabled
üye işlevlerini kullanın.
Yönlendirme
- Bir 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ın" gibi tercihler ekleyerek varsayılan rotayı etkileyebilirsiniz. Yol işaretleri eklemek de rotayı 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 bir başlık içeren bir
Marker
oluşturun. Navigasyon SDK'sı, özel başlığı ve koordinatlarıNavigationMap
üzerinde gösterir. - Tanımlanmış bir yoldan sapmaları izlemek için Navigasyon SDK'sını kullanabilir miyim?
-
Evet. Bir rota değiştiğinde veya yeni bir rota önerildiğinde bildirim almak için
Navigator.setRouteChangedListener
simgesini kullanın:Navigator.setRouteChangedListener
yöntemini kullanarak rotadaki cihaz konumunu kontrol eden bir dinleyici kaydedin.- Geri çağırma etkinliği işleyicisine
onRouteChanged
kod ekleyin:- Uygulama kullanıcısına güncel TVS ve mesafe bilgilerini içeren bir mesaj gönderin.
- Cihazın konumunu izleme
- [isteğe bağlı] Kullanıcı belirtilen rotadan çıktığında uygulamanızın yönetmesi 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 destekler mi?
-
Evet. Güzergah değişikliği içeren bir yolculuğu simüle etmek için
simulateLocationsAlongNewRoute
numaralı telefonu arayın.simulateLocationsAlongExistingRoute
yöntemi, mevcut rotada yapılan değişiklikleri yoksayar.
İş akışları
- Gezinme fragmanı içeren bir etkinliği kapattıktan sonra bildirimi nasıl kapatabilirim?
-
Navigasyon bildirimi, etkinlik kapalıyken 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)
simgesini kullanın.resume intent
, uygulama kullanıcısı bildirimi tıkladığında tetiklenir. GenellikleNavigator.startguidance(getIntent())
, uygulama kullanıcısı bildirimi tıkladığında etkinliği geri çağıran ana etkinlikten çağrılır.
Hareketlilik Hizmetleri
Google Haritalar Platformu Mobilite Hizmetleri, ulaşım ve lojistik işletmelerine yönelik kurumsal ihtiyaçları desteklemeye yardımcı olacak bir API ve SDK koleksiyonu sunar. Mobilite Hizmetleri müşterileri için Navigasyon SDK'sı, genellikle rota optimizasyonu, görev dağıtımı, görev takibi, filo analizi ve daha fazlası için ilgili hizmetlerle birlikte kullanılır. Navigasyon SDK'sı, Mobility Services müşterileri için de farklı şekilde faturalandırılır. Daha fazla bilgi için Mobilite Hizmetleri 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 Mobility Services müşterileri ReportBillableEvent
yöntemini kullanmalıdır.
Navigasyon SDK'sında, 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 hem Mobility Services hem de Mobility Services dışındaki Navigasyon SDK'sı uygulamalarını kullanabilir. Ancak bir uygulamada aynı anda yalnızca bir uygulama içi reklam türü kullanabilirsiniz. Ayrıca, Mobilite Hizmetleri uygulamanızla kullandıklarınızdan ayrı yeni bir Google Cloud projesi, faturalandırma hesabı ve API anahtarı oluşturmanız gerekir. Daha fazla bilgi için Navigasyon SDK'sı kurulumuna genel bakış başlıklı makaleyi inceleyin.
Bir uygulamayı bir uygulama türünden diğerine taşıma da dahil olmak üzere, Navigasyon SDK'sının Mobilite Hizmetleri dışındaki bir uygulamasını kullanma hakkında daha fazla bilgi için Google Hesabı temsilcinizle iletişime geçin.
Not: Şu anda Mobility Services müşterisi değilseniz ve Mobility Services API ve SDK koleksiyonu hakkında daha fazla bilgi edinmek istiyorsanız Google Haritalar Platformu satış ekibiyle iletişime geçin.