REQUEST_DENIED in der Antwort von Google Places API-Anforderung (sensor=true)
Ich versuche, Orte, um meine Lage, mit der Google Places API.
Folgende code ist der code, für das schlagen der URL nach Orten suchen.
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];
Kommt mir folgende Antwort im JSON-Format.
{
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
Auf der Suche Google Places API, die Es sagt, falsch sensor parameter-Wert Allgemeine Ursache für "REQUEST_DENIED". Aber, In meinem Fall, ich bin vorausgesetzt, dass, auch korrekt.
Irgendeine Idee, wo mache ich falsch ??
Wieder, die APIKey ich verwende, ist üblich für die App entwickeln für Android, iPhone und BlackBerry. Ist das Gültig ? Oder brauche ich einen anderen APIKey (Spezifisch für meine iPhone-App)? So, eine Weitere Frage ist, Kann ich die gleichen Schlüssel auf allen drei Plattformen ??
- Ich dachte, ich hätte die Kommentar-nur so wissen Sie, jemand hat gehört, wie dein Plädoyer! Ich habe versucht, die url in der Dokumentation maps.googleapis.com/maps/api/place/search/... und auch das gibt ein REQUEST_DENIED. Ich habe versucht ersetzen Sie Ihren api-key in die url und dito - verweigert. Das einzige, was Ihre url 'fehlen' von dem dokumentierten Beispiel ist &Arten und &Namen. Ich habe versucht, so ziemlich alle Permutationen, die ich denken konnte, aber immer noch VERWEIGERT.
- Danke für den Versuch. Ich schätzen Ihre Bemühungen. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nahm ich Ihre URL und ersetzt einen Schlüssel, ich weiß, arbeitet, und bekam die erwarteten Ergebnisse. Auf den ersten Blick, ich vermute, dass entweder Ihr kopiert/eingefügt deinen key falsch, oder Sie nicht aktiviert haben, die Orte, die API für das Projekt dieser Schlüssel zugeordnet ist, die in der API-Konsole.
Es ist wichtig zu beachten, dass jedes Projekt können unterschiedliche Dienste aktiviert - und Sie müssen es erlauben, die Orte, die API manuell für jedes Projekt, das Sie wollen, um es mit - - können Sie bestätigen, es ist aktiviert in der Konsole und der Schlüssel kopiert wird, genau?
Diese Fehlermeldung kann auch angezeigt werden, wenn Sie fehlen erforderlichen Parameter.
Zum Beispiel, ich hatte gerade ein ähnliches Problem mit der
/autocomplete
Endpunkt der Orte API.Senden einer Anfrage, um https://maps.googleapis.com/maps/api/place/autocomplete/json?key=XXXXXXXXXXXXXXXXXX&input=San, war ich immer eine Antwort wie diese:
Obwohl es sieht aus wie ein Berechtigungen-Problem (zumindest für mich), es stellt sich heraus, ich war einfach fehlende erforderliche
sensor
parameter.