2012-06-20 73 views
0

我正在開發應用程序,爲一羣客戶在世界地圖上創建針腳。我使用谷歌位置服務讓所有的客戶座標,你可以看到下面的示例:Google阻止AJAX服務?

NSString *locationString = [NSString stringWithFormat:@"%.6f,%.6f"]; 
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://ajax.googleapis.com/ajax/services/search/local?v=1.0&rsz=8&sll=%@&q=%@", locationString, [cusName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

不過我是用一個計劃,爲約1000個客戶這樣做,然後我被封鎖谷歌。

然後,我意識到這是不應該被谷歌允許: https://developers.google.com/errors/ 「我們接到的自動請求,如刮和預取自動請求被禁止,所有的請求必須由作爲最終用戶的結果。行動「

在我看來,我被阻止提出任何更多的請求,即使是單個客戶。

有誰知道,我該怎麼做才能解鎖我?

非常感謝!

回答

2

谷歌在下面提到的鏈接如何獲得暢通的頁面。

在大多數情況下,確認符合使用條款並執行上述步驟將會在短時間內自動解除封鎖。但是,如果您在解決上述問題的幾個小時內未能恢復您的API訪問權限,請使用下面的表單與我們聯繫,我們很樂意進一步調查。

如果你幾個小時內還沒有恢復的話,頁面上有一個表格。您可能首先需要檢查您的應用程序,看看它是否符合針對API概述的所有要求。

谷歌建議使它成爲不太可能出現一個自動機器人發送與用戶的IP地址USERIP參數(你可以使用一些低層次的網絡代碼得到目標C的IP地址。見Programmatically retrieving IP Address of iPhone