Montag, Januar 27, 2020

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. 🙂
InformationsquelleAutor viral | 2012-01-12

2 Kommentare

  1. 7

    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?

    • Es war nicht aktiviert in der API-Konsole. Nun, es ist in Ordnung arbeiten. Vielen Dank für Ihre Zeit.
    • Funktioniert die Google Places-API arbeiten mit einer nativen IOS-App?
    • Sicher, es ist nur eine REST-like API — Sie können http-Anfragen von Ihrer nativen app zu den Orten, die API und analysieren Sie die Ergebnisse anzuzeigen, wie Sie sehen, passen (in den Nutzungsbedingungen).
  2. 0

    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:

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

    Obwohl es sieht aus wie ein Berechtigungen-Problem (zumindest für mich), es stellt sich heraus, ich war einfach fehlende erforderliche sensor parameter.

Kostenlose Online-Tests