Sorun giderme

Hatalar

Hata durumunda, standart biçimde bir hata yanıtı gövdesi döndürülür ve HTTP durum kodu bir hata durumuna ayarlanır.

Yanıt, aşağıdaki özelliklere sahip tek bir error nesnesine sahip bir nesne içeriyor anahtarlar:

  • code: Bu, yanıtın HTTP durumuyla aynıdır.
  • message: Hatanın kısa bir açıklaması.
  • status: Hatanın yapısını belirten bir durum kodu.

Örneğin, geçersiz bir placeId parametresi gönderdiğinizde şu değer döndürülür: hata:

{
  "error": {
    "code": 400,
    "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"",
    "status": "INVALID_ARGUMENT"
  }
}

Olası hatalar aşağıdakileri içerir:

Kod Durum Mesaj Sorun giderme
400 INVALID_ARGUMENT Sağladığınız anahtar geçersiz. API anahtarınız geçerli değil veya isteğe dahil edilmedi. Lütfen anahtarın tamamını eklediğinizden ve bu anahtar için API'yi etkinleştirdi.
400 INVALID_ARGUMENT "\"yol\" parametresi geçersiz bir değer içeriyor: ☃" İsteğinizde geçersiz bağımsız değişkenler vardı. Projenin en olası nedenleri şu hatalar şunlardır:
  • path parametrenizle ilgili bir sorun var.
    Lütfen en az 1, 100'den az bir listeniz olduğundan emin olun puan. Her nokta, virgülle ayrılmış bir sayı çifti olmalıdır. Örneğin: 48.409114,-123.369158. Puanlar: dikey çizgiyle ayırın: "|".
  • İsteğiniz geçersiz bir placeId içeriyordu.
  • İsteğinizde hem placeId hem de bir path. Şu parametrelerden yalnızca biri belirtilebilir: dikkat edin.

placeId başarılı olursa bu hata döndürülmez artık mevcut olmayan bir yol veya yol olmayan bir yer için.

403 PERMISSION_DENIED Kayıtlı olmayan istek engellendi. Lütfen Google Developers'ı kullanarak kaydolun Konsol. İstek, aşağıdaki nedenlerden biri veya daha fazlası nedeniyle reddedildi:
  • API anahtarı eksik veya geçersiz.
  • Hesabınızda faturalandırma etkinleştirilmedi.
  • Kendi kendine belirlenen kullanım sınırı aşıldı.
  • Belirtilen ödeme yöntemi artık geçerli değil (örneğin, Kredi kartının geçerlilik süresi sona ermiş).

Google Haritalar Platformu ürünlerini kullanmak için şurada faturalandırmanın etkinleştirilmiş olması gerekir: ve tüm isteklerin geçerli bir API anahtarı içermesi gerekir. Bunu düzeltmek için şu adımları uygulayın:

404 NOT_FOUND Bu hizmet için HTTPS gereklidir. Emin olun https://roads.googleapis.com/ ve şu değil: http://roads.googleapis.com/.
429 RESOURCE_EXHAUSTED Proje isteği sınırlarına ulaşıldığı için istek kısıtlandı. Google Cloud Platform Console. Bu sınır genellikle istek olarak ayarlanır kullanıcı başına 100 saniyedeki istek sayısı ve 100 saniyedeki istek sayısı. Bu sınır, tek veya küçük bir grup müşterinin tükenmesini engellerken bir yandan da tüm kullanıcılara erişmelerini sağlayabilir. API Kullanımını Sınırlama bölümüne bakın yapılandırabilirsiniz.

Eksponansiyel geri yükleme

İstekler başarısız olduğunda istekleri üstel olarak yeniden denemeniz gerekir unutmayın. Örneğin, bir istek bir kez başarısız olursa, bir saniye sonra yeniden deneyin. başarısız olursa, iki saniye sonra yeniden deneyin, dört saniye sonra tekrar deneyin. Bu bozuk isteklerin veya geniş çaplı hataların Google’ın çok sayıda istemci, istekleri çok hızlı bir şekilde yeniden denemeye çalışır.

Sorun giderme ile ilgili SSS

Uygulama sorunları

Aracımın konum bilgisini hangi sıklıkta almalıyım?
Yüksek kaliteli yola tutturma sonuçları için her 1-10 saniyede bir önerilir.
Sorgu başına gönderebileceğim puan sayısıyla ilgili bir sınır var mı?
Evet, bir sorgu en fazla 100 puan içerebilir.
Yakaladığım enlem/boylam değerini kaydetmek için hangi kesinlik düzeyini kullanmalıyım çiftler mi var?
Tutulan yolların, tüm yakınlaştırma seviyelerinde, hatta şuralarda bile yolları izlemesini sağlamak için: yaptığınız enlem/boylam çiftlerini 7'de saklamanız gerekir ondalık basamak işaretidir.
Yapışkan yolları görüntülemek için kodlanmış çoklu çizgileri kullanabilir miyim?
Kodlanmış çoklu çizgiler, yalnızca 5 ondalık basamak kesinliğiyle belirtilir. Bu da yaklaşık 2 metrelik bir hata veriyor. Böylece, kodlanmış çoklu çizgiler kesilen yollarınızın yolu yüksek zumda izlemesini istiyorsanız uygun değildir seviyelere dokunun.

Genel sorunlar

Bazı noktalar tutturulmuyor veya kesilen yollarda boşluklarım var. Google nasıl Bu sorunu düzelteyim mi?
  • Noktalarınızı zamanlanmış aralıklarda örnekleme yapıyorsanız noktalarınızın daha kısa aralıklarla (her 1-10 saniyede bir) örneklenir. Daha uzun bir aralık kullanılıyorsa (örneğin 60 saniye) arayla geçiş yaparken, yola hizalama algoritmasının Katedilen yolları yeterli doğrulukla belirleme.
  • Nokta oluşturmak için bir haritayı manuel olarak tıklıyorsanız yapışma algoritmasının uygulayamayacağı birkaç nokta veya seyrek nokta içeren yollar oluşturabilirsiniz . pek iyi gitmiyor. Tutturma algoritması en çok, görebilirsiniz. Tuttur Yollar demosu veya Yolları kullanın denetleyici araçlarını kullanarak yollarınızı test edin.
Ben neden tam zamanlı olmayan yollarım sivri uçlu yakınlaştırır mısınız?
  • Tutulan enlem/boylam çiftlerinin kesinliğini kesiyor musunuz? görüntülemeden önce mi? Tutulan enlem/boylam çiftlerini bir hassasiyetinin 7 ondalık basamaktan az olması, harita üzerinde tutturulan yol görüntülenir.
  • Kodlanmış çoklu çizgiler kullanıyor musunuz? Kodlanmış çoklu çizgiler kısaltılıyor enlem/boylam 5 ondalık basamakla eşleşir, bu da yönünde sivri uçlu veya biraz uzaklaşmış çizgilere neden olur. yüksek yakınlaştırma seviyelerinde gezdirin.

Yukarıdakilerin hiçbiri sizin için geçerli değilse, harita desenleri güncellenmiş olabilir ve bu şekilde giderildiğinde, söz konusu yollar için kullanılan yol diziniyle yapışkanlık. Sorgularınızın yalnızca birkaçı etkilendiyse, bu büyük olasılıkla pek çok yolu vardır. Google Haritalar düzenli olarak güncellendiğinden bu durum zaman zaman yaşanabilir. Bir harita üzerinde düzenli olarak eski yollara bakarsanız ( birkaç hafta önce çekilmiş olan yollar gibi). Optimum görselleştirme için eski yolları harita üzerinde göstermeden hemen önce yeniden tutturmanız gerekir harita döşemeleri ve yol haritasında kullanılan yol dizini arasındaki tutarsızlıkları en aza yapışkanlık.

X yolunun hız sınırının yanlış gösterilmesine ne neden olabilir?
Hız sınırları, doğruluk ve kapsam açısından farklılık gösteren çeşitli kaynaklardan gelir. Bir kalıp bulursanız, örneğin belirli bir yol türü için hız sınırları veya sürekli yanlış oluyorsa lütfen aşağıdaki adımları uygulayın şunları bize bildirin:
  1. Masaüstü bilgisayarınızda Google Haritalar'ı VEYA şunun için Google Haritalar uygulamasını açın: Android
  2. Sol taraftaki menüyü açın.
  3. Geri bildirim gönder'i seçin. Not: Giriş yapmanız istenebilir.
  4. Haritayı düzenle'yi seçin.
  5. Düzenlemek istediğiniz yol segmentini seçin.
  6. İleri'yi seçin.
  7. "Diğer" bölümünde o yol için hız sınırının yanlış olduğunu belirtin.
  8. Gönder'i seçin.
Diğer sorunları da buradan bildirebilirsiniz (örneğin, yolda yanlış yazılmış, yanlış çizilmiş, kapanmış veya gizli).
Kestiğim yol neden yolu takip etmek yerine kenarları kesiyor?
Bu sorunu düzeltmek için aşağıdakileri kontrol edin:
  • interpolate parametresinin true olarak ayarlandığından emin olun.
  • Orijinal veri noktalarınızın yeterince yakın aralıklarla örneklendiğini kontrol edin (her 1-10 saniyede bir).
Neden bir sorguya ait kesilmiş yolda çok sayıda yol segmenti döndürülüyor herhangi bir hız sınırı değişikliği olmayan yol var mı?
interpolate parametresi true olarak ayarlandığında yola geçme sorgusu, köşelerin etrafındaki yolu izleyen bir çoklu çizgi döndürür. kavisler ve döner kavşaklar. Yol eğimliyse birden fazla yol segmenti bir çoklu çizgi oluşturmak için hız sınırı değişmese bile döndürülür bir bitiş çizgisine sahiptir.