2011-07-24 87 views
0

我面對有關谷歌地圖的地理編碼/逆地理編碼服務一個奇怪的問題。 我的iPhone應用程序,以解析地址或反轉UIMapView的地理編碼點使用GoogleMap的服務。我使用的網址是:GOOGLEMAPS OVER_QUERY_LIMIT

#define WS_GEOCODE     @"http://maps.google.com/maps/api/geocode /json?address=%@&sensor=true&language=%@" 
#define WS_REV_GEOCODE    @"http://maps.google.com/maps/api/geocode/json?latlng=%@,%@&sensor=true&language=%@" 

的問題是,當我用wifi一切正常,但是當我通過運營商網絡接入互聯網我得到百達地位Google地圖OVER_QUERY_LIMIT。

任何想法?

謝謝

回答

0

谷歌地圖有非常嚴格的個人使用限制。我猜想,它檢測到的IP已經使用過多的服務並且被阻止。下一步是專業的支付服務一年的收費是$ 10K .... ....

我建議(因爲我只是我自己昨天做開關)使用Bing的地理編碼服務。它的工作幾乎一樣好,免費使用的限制是比谷歌更高。 Google每天發出2500次請求後會將您踢出。必應「開發者」應用程序允許每年250.000個電話或類似的東西。

+0

2500每天爲超過25萬,每年 –

+0

但不封頂到 –

0

試想在移動運營商的情況下,你的連接拓撲:您的手機通過APN連接到運營商服務器,運營商服務器轉發,代表您的請求。 Google Maps API看到的外部IP始終是您的運營商的IP。

使用的谷歌地圖API方面說一下使用限制;所以我想有一種可能性,即大量的連接到同一個服務器設備的請求產生相當的量,並累計達到該限制。

0

有一個棘手的這個...
用PHP您可以使用睡眠功能延遲另一個請求php sleep

+0

2500 /天因爲我只看到兩個地理編碼請求.. –