REQUEST_DENIED в ответ на запрос API Google Адресов (датчик = true) - PullRequest
3 голосов
/ 12 января 2012

Я пытаюсь найти места вокруг своего местоположения, используя Google Places API.

Ниже приведен код для перехода по URL для поиска мест.

NSString *URL = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&sensor=true&key=0dp-j3dkCU_YUb97RHcbL5shmRrJ5R2y4bYz1Vw"];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:URL]
                                                           cachePolicy: NSURLRequestReloadIgnoringLocalCacheData
                                                       timeoutInterval: 4];
[request setValue:@"application/json" forHTTPHeaderField:@"accept"];
NSObject *id1 = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

Что дает мне следующееответ в формате JSON.

{
  "html_attributions" : [],
  "results" : [],
  "status" : "REQUEST_DENIED"
}

При поиске в Google Places API сообщается, что неправильное значение параметра sensor является общей причиной для REQUEST_DENIED.Но, в моем случае, я предоставляю это тоже правильно.

Любая идея, где я иду не так ?? *

Опять же, APIKey, который я использую, является общим для приложения, чтобы бытьРазработка на Android, iPhone и BlackBerry.Это действительно?Или мне нужен другой APIKey (специально для моего приложения для iPhone)?Итак, еще один вопрос: Могу ли я использовать один и тот же ключ на всех трех платформах?

Ответы [ 2 ]

7 голосов
/ 12 января 2012

Я взял ваш URL и подставил ключ, который, как я знаю, работает, и получил ожидаемые результаты.На первый взгляд, я предполагаю, что либо вы скопировали / вставили ваш ключ неправильно, либо вы не включили API Адресов для Проекта, с которым этот ключ связан в Консоли API.

Важно отметить, что в каждом проекте могут быть включены различные службы - и вы должны включить API Адресов вручную для каждого проекта, с которым вы хотите его использовать, - можете ли вы подтвердить, что он включен в консоли и клавишеточно скопировано?

0 голосов
/ 13 марта 2014

Это сообщение об ошибке также может появляться, если вы пропустили обязательные параметры.

Например, у меня просто была похожая проблема с использованием конечной точки /autocomplete API Адресов.

Отправка запроса на https://maps.googleapis.com/maps/api/place/autocomplete/json?key=XXXXXXXXXXXXXXXXXX&input=San, Я получил ответ, подобный этому:

{
   "predictions" : [],
   "status" : "REQUEST_DENIED"
}

Даже если это похоже на проблему с разрешениями (по крайней мере, для меня), оказывается, я просто пропустил обязательный параметр sensor.

...