Sık Sorulan Sorular

Ürün bilgileri

Ağ ve bağlantı

Veriler

Kullanıcı Arayüzü Özelleştirme

Yönlendirme

Simülatör

İş akışları

Hareketlilik Hizmetleri

Ürün bilgileri

Uygulamanız, her kullanıcının kabul etmesi gereken bir Navigasyon SDK'sı Hizmet Şartları iletişim kutusu uygulamalıdır. Bu iletişim kutusu, kullanıcıya Hizmet Şartları'nı kabul etme fırsatı verir. Navigasyon SDK'sı, şartların yer aldığı bir metin dosyası sağlar. Şartları 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. Başlatılan LocationListener 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üklenmesi 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?
Navigation SDK'sı, 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 Birincil Destek sunan sürümler olarak listelenir.

Ağ ve bağlantı

Navigasyon SDK'sı zayıf ağ bağlantısını nasıl yönetir?
Navigasyon SDK'sı, her yolculuğun rotasını önceden önbelleğe alır. Önbelleğe alınmış bilgiler 15-20 dakikalık rota bilgilerini ve kullanıcının rotadan sapması durumunda rota alternatiflerini içerir. 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 işler?

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 fazla zaman 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, haritadaki 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 var mı?
Hayır, Navigasyon SDK'sı şu anda çevrimdışı mod sunmuyor ancak SDK, bir yolculuk için önceden önbelleğe alınmış bilgiler sağlıyor.

Veriler

Rotaya başlamadan önce bir yolculuğun tüm duraklarını/hedeflerini alabilir miyim?

Evet. Bir rotanın yol tarifini almak için Navigator.getRouteSegments() numaralı telefonu arayın.

Adım adım rota rehberliği, 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.
Tahmini teslimat süresi 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:

  1. Navigator.getTimeAndDistanceList() kullanarak tüm yol işaretlerinin süresini ve mesafesini alın.
  2. 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 yakalanan konumunu almak için RoadSnappedLocationProvider kullanılabilir mi?

Evet. RoadSnappedLocationProvider varsayılan olarak arka planda çalışır.

Navigasyon SDK'sı coğrafi sınırlamayı destekler mi?

Hayır. Gezinme bağlamında remainingTimeOrdistanceChangeListener coğrafi çitlere göre avantaja sahiptir. Coğrafi çit, yol geometrisini hesaba katmayabilir ve kullanıcının tam olarak gittiği noktanın ortasına yerleştirilmeyebilir.

Bu özelliği remainingTimeOrdistanceChangeListener kullanarak yaklaşık olarak hesaplayabilirsiniz.

  1. Geri aramaların sıklığını belirlemek için eşiği ayarlayın.
  2. 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 noktasına yeterince yakın olup olmadığınızı belirlemek için kalan mesafeyi kontrol edin.

Gezinme 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ğinin renk kodlaması şu anda desteklenmiyor.
Navigasyon SDK'sı, nihai hedefin tahmini varış zamanını gösterebilir mi?

Evet. Aşağıdaki yöntemlerden birini kullanın:

  1. Navigator.getTimeAndDistanceList() kullanarak tüm yol işaretlerinin süresini ve mesafesini alın.
  2. NavigationFragment.setEtaCardEnabled(false) simgesini kullanarak mevcut yol noktasının TVS'sini gizleyin.
  3. Nihai hedef tahmini varış saatini oluşturun.
ETA güncellemelerini nasıl gizleyebilirim?

ETA kartlarını navigationView.setEtaCardEnabled(false) numaralı telefondan arayarak devre dışı bırakabilirsiniz.

Başlık ve altbilgi kartları için hangi kullanıcı arayüzü özelleştirmeleri kullanılabilir?

Arka plan renk stilini ayarlamak için StylingOptions öğesini kullanın. Başlığı ve altbilgiyi gizlemek veya göstermek için NavigationFragment sınıfının setHeaderEnabled ve setFooterEnabled üye işlevlerini kullanın.

Yönlendirme

Kullanıcılara 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 noktası eklemek de rotayı etkiler.
Uygulama kullanıcısına hedef için varsayılan hedef konumdan farklı bir etiket 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 Gezinme 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:

  1. Navigator.setRouteChangedListener yöntemini kullanarak rotadaki cihaz konumunu kontrol eden bir dinleyici kaydedin.
  2. Geri çağırma etkinliği işleyicisine onRouteChanged kod ekleyin:
    • Uygulama kullanıcısına güncel varış tahmini ve mesafe bilgilerini içeren bir mesaj gönderin.
    • Cihazın konumunu takip edin.
    • [isteğe bağlı] Kullanıcı belirlenen rotadan çıktığında uygulamanızın yönetmesi gereken diğer özellikleri ekleyin.
Kullanıcı, rotayı tamamlamadan navigasyondan çıkabilir mi?

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. Rota 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?

Gezinme bildirimi, etkinlik kapalıyken gezinme sırasında görünür durumda 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. Genellikle Navigator.startguidance(getIntent()), uygulama kullanıcısı bildirimi tıkladığında etkinliği geri çağıran ana etkinlikten çağrılır.

Hareketlilik Hizmetleri

Navigasyon SDK'sının kullanımı Mobility Services müşterileri için nasıl farklı?

Google Haritalar Platformu Hareketlilik 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ı, Mobilite Hizmetleri müşterileri için de farklı şekilde faturalandırılır. Daha fazla bilgi için Mobilite Hizmetleri belgelerine bakın.

Mobilite ürünleri şu anda yalnızca belirli müşterilere sunulmaktadır. Daha fazla bilgi için satış temsilcinizle iletişime geçin.

Mobility Services müşterisi olup olmadığımı nasıl öğrenebilirim?
Navigasyon SDK'sını şu anda Mobility Services müşterisi olarak uygulayıp uygulamadığınızdan emin değilseniz kodunuzda ReportBillableEvent çağrısı olup olmadığına bakın. Yalnızca Mobility Services müşterileri ReportBillableEvent yöntemini çağırmalıdır.

Navigasyon SDK'sı, Mobility Services müşterileri için nasıl faturalandırılır?
Mobilite Hizmetleri müşterileri için Navigasyon SDK'sının faturalandırması ve fiyatı, Google Haritalar Platformu ile yaptığınız hizmet sözleşmesine bağlıdır. Mobilite Hizmetleri uygulamanızın doğru şekilde faturalandırılmasını sağlama hakkında bilgi edinmek için Fatura doğrulaması bölümüne bakın. Mobility Services faturalandırması hakkında daha fazla bilgi için satış temsilcinizle iletişime geçin.

Hangi Navigation SDK API'leri yalnızca Mobility Services müşterileri tarafından kullanılmalı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:

Mobility Services müşterisiysem Navigasyon SDK'sının Mobility Services dışındaki bir uygulamasını da kullanabilir miyim?

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ış başlıklı makaleyi inceleyin.

Bir uygulamayı bir uygulamadan 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 hesap 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.