Sık Sorulan Sorular
Ürün bilgileri
- Navigasyon SDK'sı Şartları gösterilsin mi?
- 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 varış noktalarının yakınındaki park yerleri nedir?
- Navigasyon SDK'sı bir dönüş noktasına yaklaştığınızda şeritlerde trafik yönünü gösterir mi?
- Navigasyon 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 ele alır?
- Navigasyon SDK'sı, zayıf veya kaybolan GPS sinyallerini nasıl yönetir?
- Çevrimdışı mod var mı?
Veriler
- Tüm rotaya başlamadan önce bir yolculuktaki durakları/hedefleri mi merak ediyor?
- Adım adım rota yardımı mevcut mu? bir rotanın başında mı?
- Tahmini Varış Zamanı (TVZ) uygulama kullanıcılarına nasıl iletilir?
RoadSnappedLocationProvider
, kullanıcının kişisel bilgilerini almak için kullanılabilir mi? Navigasyon ön planda değilse mevcut tutturulan konum nedir?- Navigation SDK'sı coğrafi sınırlamayı destekler mi?
- Aşağıdaki durumlarda bildirimleri devre dışı bırakabilir miyim? Navigasyon uygulaması arka planda çalışıyor mu?
- Google tarafından saklanan işlemlerin 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 hedefin tahmini varış zamanını gösterebilir mi?
- Tahmini varış zamanı güncellemelerini nasıl gizleyebilirim?
- Hangi kullanıcı arayüzü özelleştirmeleri başlık ve altbilgi kartlarında kullanılabilir mi?
Yönlendirme
- Bir kullanıcıya belirli bir rota sağlayabilir veya alternatif rotaları kaldırabilir miyim?
- Kullanıcıya farklı bir etiket gösterebilir miyim? varsayılan hedef konumdan farklı olabilir mi?
- Belirlenen yoldan sapmaları izlemek için Navigation SDK'yı kullanabilir miyim?
- Kullanıcılar rotayı tamamlamadan navigasyondan çıkabilir mi?
Simülatör
İş akışları
Cep Telefonu Hizmetleri
- Mobilite Hizmetleri müşterileri için Navigation SDK'sını kullanmanın farkı nedir?
- Mobilite Hizmetleri müşterisi olup olmadığımı nasıl öğrenebilirim?
- Gezinme SDK'sı, Mobilite Hizmetleri müşterileri için nasıl faturalandırılır?
- Hangi Navigasyon SDK API'leri yalnızca Mobility Services müşterileri tarafından kullanılmalıdır?
- Bir Mobilite Hizmetleri müşterisiysem, Navigasyon SDK'sının Mobilite Hizmetleri dışı 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
Hizmet Şartları'nı kabul etme fırsatı verir. Navigasyon SDK'sı, şartların yer aldığı bir metin dosyası içerir.
NavigationApi.showTermsAndConditionsDialog
kullanın 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 şu şekilde devam eder: arka planda çalışır. Uygulamanız, yolu sabitlemeye devam eder ve ayakta. -
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ı
- Gezinme SDK'sı zayıf ağ bağlantısını nasıl ele alır?
- 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 sinyallerini nasıl yönetir?
-
Gezinme başladıktan ve Navigasyon SDK'sı bir GPS sinyalini en az bir kez ayarlarsanız "GPS aranıyor..." mesaj aşağıdaki durumlarda:
- Son GPS sinyalinin alınmasından bu yana 10 saniyeden fazla zaman geçtiyse.
- Son olarak GPS sinyali aldıktan sonra yönlendirme konumu 500 metreden fazla hareket ettiyse.
SDK uzun bir süre boyunca GPS sinyali almazsa rota boyunca, uygulamada v ayracın konumuyla gösterilen ilerleme, tamamen durana kadar yavaşlayabilir. Bu durumda, haritada chevron son GPS sinyalinin gösterdiği konumda kalır. SDK, GPS sinyali almadığı için navigasyon modundan otomatik olarak çıkmaz. Ancak tekrar sinyal alana kadar yol gösteremeyebilir.
- Çevrimdışı mod kullanılabiliyor mu?
- . Hayır, navigasyon SDK'sı şu anda çevrimdışı modu; ancak SDK, önbelleğe alınmış bilgileri sağlar. bahsedeceğim.
Veriler
- Başlamadan önce bir yolculuktaki tüm durakları/hedefleri alabilir miyim? nasıl gidiyor?
-
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. Ayrıca, kullanıcı sayfayı kaydırarak başlıktaki yol tarifi görebilirsiniz.
- 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:
- Şunu kullanarak tüm ara noktalar için süreyi ve mesafeyi alın:
Navigator.getTimeAndDistanceList()
- Sürücünün tahmini varış zamanı için yaptığınız gibi bu bilgileri istemci uygulamasına iletin.
- Şunu kullanarak tüm ara noktalar için süreyi ve mesafeyi alın:
-
RoadSnappedLocationProvider
, kullanıcının bilgilerini almak için kullanılabilir. navigasyon ön planda değilse mevcut tutturulan konum nedir? -
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 çitlere göre avantajlıdır. Coğrafi sınır, vardır ve yolun tam olarak hangi noktaya odaklandığını yardımcı olur.Bu özelliği
remainingTimeOrdistanceChangeListener
kullanarak yaklaşık olarak hesaplayabilirsiniz.- Geri arama 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.
Navigator.setHeadsUpNotificationEnabled
hesabını kullan ve bildirimleri kontrol edin. 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, alma ve bırakma işlemlerini benzersiz bir kimlikle izler. Google'ın ürün analizi amacıyla günlüğe kaydettiği. 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ğine renk kodları verebilir miyim?
- Hayır. Belirli bir rota seçeneğini renk kodlamalı olarak ayarlama şu anda desteklenmiyor.
- 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 yol noktalarının süresini ve mesafesini alın.- Geçerli ara noktanın TVS'sini aşağıdakileri kullanarak gizleyin:
NavigationFragment.setEtaCardEnabled(false)
- 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 rengini ayarlamak için
StylingOptions
simgesini kullanın. Üstbilgiyi gizlemek veya göstermek için altbilgisi için,setHeaderEnabled
vesetFooterEnabled
üye işleviNavigationFragment
.
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 hedef için varsayılandan farklı bir etiket gösterebilir miyim? hedef konum nedir?
-
Evet. Bir
Marker
oluşturun: enlem/boylam için özel başlık ekleyin. Navigasyon SDK'sı, özel başlığı ve koordinatlarıNavigationMap
üzerinde gösterir. - Tanımlı bir yoldan sapmaları izlemek için Navigasyon SDK'sını kullanabilir miyim?
-
Evet. Şunlar için
Navigator.setRouteChangedListener
kullanın: bir rota değiştiğinde veya yeni bir rota önerildiğinde bildirim al:Navigator.setRouteChangedListener
yöntemini kullanarak rotadaki cihaz 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önderin.
- Cihazın konumunu izleme
- [isteğe bağlı] Kullanıcı belirlenen rotadan çıktığında uygulamanızın yönetmesi gereken diğer özellikleri ekleyin.
-
Evet. Aşağıdaki işlemler için
Navigator.stopGuidance()
yöntemini çağırın: navigasyonu durdurabilirsiniz.
Simülatör
- Simülatör rota değişikliklerini destekliyor mu?
-
Evet. Güzergah değişikliği içeren bir yolculuğu simüle etmek için
simulateLocationsAlongNewRoute
arayın.simulateLocationsAlongExistingRoute
yöntemi, mevcut rotadaki 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ç varış noktasına vardığında navigasyon durakları 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.Navigator.startguidance(getIntent())
, genellikle ana Etkinlik, uygulama kullanıcısı bildirimi tıkladığında Etkinliği geri çağırır.
Cep Telefonu Hizmetleri
Google Haritalar Platformu Mobilite Hizmetleri, ulaşım ve lojistik işletmelerinin kurumsal ihtiyaçlarını desteklemeye yardımcı olan 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. Gezinme SDK'sı da Mobilite Hizmetleri müşterileri için farklı şekilde faturalandırılır. Daha fazla bilgi edinmek için Mobilite Hizmetleri dokümanlarına bakın.
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. Mobilite Hizmetleri müşterisi değilseniz aşağıdaki yöntemler devre dışıdır:
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 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ış bölümünü inceleyin.
Bir uygulama türünden diğerine uygulama taşıma da dahil olmak üzere Gezinme SDK'sının Mobilite Hizmetleri dışındaki bir uygulamasını kullanma hakkında daha fazla bilgi için Google hesap temsilcinizle iletişime geçin.
Not: Şu anda Mobilite Hizmetleri müşterisi değilseniz ve Mobilite Hizmetleri'nin API ve SDK koleksiyonu hakkında daha fazla bilgi edinmek istiyorsanız Google Haritalar Platformu satış ekibiyle iletişime geçin.