2017-03-06 5 views
0

Ich erstelle eine Anwendung in Unity (5.4.4f1), die das Google Maps-API verwendet.Google Maps Geolocation-API-Schlüssel in Unity funktioniert nicht richtig

Es funktioniert einwandfrei, solange ich den API-Schlüssel nicht hinzufügen. Wenn ich den API-Schlüssel, den ich erstellt habe, mit console.developers.google.com hinzufüge, erhalte ich folgende Fehlermeldung: "Sie versuchen, Daten von einem www-Stream zu laden, der beim Herunterladen folgende Fehlermeldung enthielt. 403 Verboten". Auf der Google-Website heißt es: "Wenn Sie die API im Rahmen des Standardplans verwenden, müssen Sie einen API-Schlüssel verwenden, der in einem Projekt Ihrer Wahl eingerichtet wurde." Obwohl alles funktioniert, ohne dass der API-Schlüssel am Ende der Adresse hinzugefügt wurde, mache ich mir Sorgen, dass Google die App irgendwann blockieren könnte, weil es nicht authentifizierte Anfragen stellt.

Die URL ich für die Herstellung von Anfragen verwende ist: in http://maps.googleapis.com/maps/api/staticmap?center=____&zoom=____&size=____&scale=____&maptype=____
aber wenn ich „& key = ____“ am Ende hinzufügen, bricht es

ich die gleiche Sache, wenn ich es verwenden ein leeres Projekt ohne Addons, um die Anfrage zu stören, damit es nicht davon kommt.

Irgendwelche Vorschläge, wie man es beheben kann und ist es in Ordnung, es ohne einen Schlüssel zu lassen, selbst wenn ich es für die allgemeine Öffentlichkeit freizugeben?

+0

1.Wenn Sie ein persönliches Projekt machen, das von Ihnen nur benutzt wird, gehen Sie voran ohne den Schlüssel. 2.Wenn Sie diese App veröffentlichen möchten, müssen Sie den Schlüssel verwenden. Schließlich, wenn Sie wirklich antworten möchten, sollten Sie den Code, den Sie verwenden, um die Anfrage zu stellen. – Programmer

Antwort

0

Ich fand die Lösung für meine Frage. Um den "& key = ____" zu bekommen, musste ich einige Projekteinstellungen ändern, die Google für zusätzliche Sicherheit hinzugefügt hat.

Für Menschen mit dem gleichen Problem - es zu beheben müssen Sie Folgendes tun: in Google-API-Manager Sie Bibliothek dann Google Static Maps API gehen sollte (da bin ich mit, dass) und Wechseln Sie dann zum Tab "URL signing secret". Dort klicken Sie auf "Usage unsigned usage" und Sie sind fertig.

Ich versuchte mit der "& Signatur = ____" generiert durch das Geheimnis, aber das funktioniert nur, wenn Sie es manuell bei jeder URL-Änderung eingeben. Ich habe nicht gesehen, dass die Verschlüsselungsformel dort gezeigt wird, also glaube ich nicht, dass Sie es skripten können, um automatisch zu geschehen

Verwandte Themen