Sık karşılaşılan sorunları gidermeyle ilgili bazı ipuçlarını aşağıda bulabilirsiniz.
Doğruluk yarıçapı neden çok büyük?
Coğrafi konum yanıtınızın doğruluk alanında çok yüksek bir değer gösteriliyorsa hizmet, kablosuz bağlantı noktaları veya baz istasyonları yerine istek IP'sine göre coğrafi konum belirleme işlemi yapıyor olabilir. Hizmet herhangi bir baz istasyonu veya erişim noktası algılamazsa bu tür yanıtlar alınabilir.
Hizmetin erişim noktalarınızın coğrafi konumunu belirleyemediğini doğrulamak için isteğinizde considerIp değerini false olarak ayarlayın. Yanıt 404 ise wifiAccessPoints ve cellTowers nesnelerinizin coğrafi konumunun belirlenemediğini doğrulamış olursunuz.
Yanıt hatasını nasıl giderebilirim?
İsteğiniz bir hata oluşturursa sistem, standart biçimli bir hata yanıtı gövdesi döndürür ve HTTP durum kodunu bir hata durumuna ayarlar.
Hata yanıtı, aşağıdaki anahtarlara sahip tek bir hata nesnesi içeren 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ü için bir tanımlayıcı (neden) ve kısa bir açıklama (mesaj) içerir.
Örneğin, geçersiz JSON gönderildiğinde aşağıdaki hata döndürülür:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
Cihazlardan test bilgilerini toplama
Ek testler için her platformun sunduğu yerleşik konum hizmetlerini kullanarak cihazınızdan bilgi toplayabilirsiniz:
Android cihazlar: LocationManager'ı veya çok kaynaklı konum sağlayıcı API'sini kullanın.
iOS cihazlar: Apple Core Location çerçevesini kullanın.
Hata açıklamaları
Karşılaşabileceğiniz olası hatalar ve açıklamaları aşağıda verilmiştir.
| 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 Geolocation API için geçerli değil. Anahtarın tamamını eklediğinizden ve API'yi satın aldığınızdan ya da ücretsiz kotayı elde etmek için faturalandırmayı ve 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 sayısı, 100 saniyedeki istek sayısı ve kullanıcı başına 100 saniyedeki istek sayısı olarak belirlenir. Sınırınızı, tek bir kullanıcının veya küçük bir kullanıcı grubunun günlük kotanızı tüketmesini önleyecek, ancak tüm kullanıcılara makul erişim sağlayacak şekilde yapılandırmanız gerekir. Bu sınırları yapılandırmak için API Kullanımını Sınırlandırma başlıklı makaleyi inceleyin. |
notFound |
geolocation |
404 | İstek geçerliydi ancak sonuç döndürülmedi. |
parseError |
global |
400 | İstek gövdesi geçerli bir JSON değil. Her bir alanla ilgili ayrıntılar için İstek Gövdesi bölümüne bakın. |