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ızda doğruluk alanında çok yüksek bir değer gösteriliyorsa hizmet, kablosuz ağ noktaları veya baz istasyonları yerine istek IP'sine göre coğrafi konum belirleme yapıyor olabilir. Bu tür yanıtlar, hizmet herhangi bir baz istasyonunu veya erişim noktasını tanımadığında verilebilir.
Hizmetin erişim noktalarınızın coğrafi konumunu belirleyemediğini onaylamak için isteğinizde considerIp değerini false olarak ayarlayın. Yanıt 404 ise wifiAccessPoints ve cellTowers nesnelerinizin coğrafi konumunun belirlenemediğini onaylamış olursunuz.
Yanıt hatasını nasıl gideririm?
İsteğiniz hata oluşturursa sistem, standart biçimli bir hata yanıtı gövdesi döndürür ve HTTP durum kodunu hata durumu olarak 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 açıklamasıdır.errors: Oluşan hataların listesi. Her hata, hata türünün (neden) tanımlayıcısını ve kısa bir açıklamayı (mesaj) içerir.
Örneğin, geçersiz JSON gönderme işlemi aşağıdaki hatayı döndürü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 Fused Location Provider API'yi kullanın.
iOS cihazlar: Apple Core Location çerçevesini kullanır.
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 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 sayısı, 100 saniyede istek sayısı ve kullanıcı başına 100 saniyede istek sayısı olarak belirlenir. Günlük kotanızın tek bir kullanıcı veya küçük bir kullanıcı grubu tarafından tüketilmesini önlemek için sınırınızı yapılandırmanız gerekir. Bu yapılandırma, tüm kullanıcılara makul düzeyde erişim imkanı tanımaya devam etmelidir. Bu sınırları yapılandırmak için API kullanımını sınırlama 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 alanla ilgili ayrıntılar için İstek Gövdesi bölümüne bakın. |