Request_denied в респонденте Google Place API -запрос (Sensor = true)
-
27-10-2019 - |
Вопрос
Я пытаюсь получить места вокруг своего местоположения, используя API Google Place.
Ниже приведен код, для достижения 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 Plates API, говорится, что неправильно датчик Значение параметра является общей причиной для "request_denied". Но, в моем случае, я тоже это предоставляю.
Любая идея, где я ошибаюсь ??
Опять же, Apikey, которую я использую, является обычным явлением приложения на Android, iPhone и Blackberry. Это действительно? Или мне нужен еще один Apikey (конкретный для моего приложения для iPhone)? Итак, другой вопрос: Могу ли я использовать один и тот же ключ на всех трех платформах ??
Решение
Я взял ваш URL и заменил ключ, который, как я знаю, работает, и получил ожидаемые результаты. На первый взгляд я предполагаю, что ваш копированный/вставьте свой ключ неправильно, либо вы не включили API мест для проекта, с которым этот ключ связан в консоли API.
Важно отметить, что каждый проект может иметь различные сервисы включены - и вы должны включить места API вручную для каждого проекта, с которым вы хотите использовать его - можете ли вы подтвердить, что он включен в консоли, а ключ копируется точно?
Другие советы
Это сообщение об ошибке также может отображаться, если вам не хватает необходимых параметров.
Например, у меня была аналогичная проблема, используя /autocomplete
Конечная точка мест API.
Отправка запроса на https://maps.googleapis.com/maps/api/place/autocomplete/json?key=xxxxxxxxxxxxxxxxx&input=san, Я получал такой ответ:
{
"predictions" : [],
"status" : "REQUEST_DENIED"
}
Несмотря на то, что это похоже на проблему с разрешениями (по крайней мере, для меня), оказывается, что я просто упустил необходимый sensor
параметр.