Вопрос

Я пытаюсь получить места вокруг своего местоположения, используя 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 параметр.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top