Sık karşılaşılan sorunların giderilmesine ilişkin bazı ipuçlarını aşağıda bulabilirsiniz.
Doğruluk yarıçapı neden çok büyük?
Coğrafi konum yanıtınız doğruluk alanında çok yüksek bir değer gösteriyorsa hizmetin coğrafi konumu, WiFi noktaları veya baz istasyonları yerine istek IP'sine göre yapılıyor olabilir. Hizmet herhangi bir baz istasyonu veya erişim noktasını tanımazsa bu tür yanıtlar ortaya çıkabilir.
Hizmetin, erişim noktalarınızın coğrafi konumunu belirleyemediğini onaylamak için isteğinizde considerIp
öğesini false (yanlış) değerine ayarlayın. Yanıt 404 ise wifiAccessPoints veCellTowers nesnelerinizin coğrafi konumunun belirlenemediğini onaylamış olursunuz.
Yanıt hatasını nasıl giderebilirim?
İsteğiniz bir hata oluşturursa sistem, standart biçim hata yanıtı gövdesi döndürür ve HTTP durum kodunu hata durumuna ayarlar.
Hata yanıtı, aşağıdaki anahtarlara sahip tek bir hata nesnesine sahip bir nesne içerir:
code
: Bu, yanıtın HTTP durumuyla aynıdır.message
: Hatanın kısa bir açıklaması.errors
: Oluşan hataların listesi. Her hata, hata türünü (nedeni) belirten bir tanımlayıcı ve kısa bir açıklama (mesaj) içerir.
Örneğin, geçersiz JSON gönderilmesi aşağıdaki hatayı döndürür:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
Cihazlardan test bilgileri toplama
Ek testler için aşağıdaki SDK'ları ve API'leri kullanarak cihazınızdan bilgi toplayabilirsiniz:
Android cihazlar: Android için Yerler SDK'sı ve Android Konum API'leri'ne gidin.
iOS cihazlar: iOS için Yerler SDK'sı bölümüne gidin.
Hata açıklamaları
Açıklamalarda karşılaşabileceğiniz olası hataları aşağıda bulabilirsiniz.
Neden | Alan | HTTP Durum Kodu | Açıklama |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | Günlük sınırınızı aştınız. |
keyInvalid |
usageLimits |
400 | API anahtarınız Coğrafi Konum API'si için geçerli değil. Lütfen anahtarın tamamını eklediğinizden ve kotayı ücretsiz olarak almak için API'yi satın aldığınızdan veya faturalandırmayı etkinleştirip API'yi etkinleştirdiğinizden emin olun. |
userRateLimitExceeded |
usageLimits |
403 | Google Cloud Console'da yapılandırdığınız istek sınırını aştınız. Bu sınır genellikle günlük istek, 100 saniyedeki istek ve kullanıcı başına 100 saniyedeki istek sayısı şeklinde belirlenir. Sınırınızı, tek veya küçük bir kullanıcı grubunun günlük kotanızı tüketmesini önleyecek ve tüm kullanıcılara makul erişim izni verecek şekilde yapılandırmanız gerekir. Bu sınırları yapılandırmak için API Kullanımını Sınırlama bölümüne bakın. |
notFound |
geolocation |
404 | İstek geçerliydi ancak hiçbir sonuç döndürülmedi. |
parseError |
global |
400 | İsteğin gövdesi geçerli JSON değil. Her bir alanla ilgili ayrıntılar için İstek Gövdesi bölümüne bakın. |