2016-06-23 10 views
1

Basierend auf Googles kürzlich announcement brauche ich eine Möglichkeit, die Google Maps API Javscript von meinem Handy hybrid/Cordova App zu laden. Ich könnte Whitelist file:/// URLs von meiner Konsole, aber ich würde lieber nicht, weil das bedeutet, jeder, der meine Client-ID lernen könnte dann verwenden sie in ihrer eigenen App und ich hätte keine Möglichkeit, mich davor zu schützen.Google Maps Javascript: load file: /// URLs

Anscheinend unterstützt Google jetzt eine Art von API-Schlüssel, aber nur für Premium-Konten, die seit Januar dieses Jahres erstellt wurden, was meiner nicht ist. Gibt es eine andere Möglichkeit, meine Handy-App zu ermöglichen, die Google Maps Javascript API zuzugreifen, ohne ein solches Risiko zu eröffnen?

Antwort

2

Wenn Sie ein Standard Plan Benutzer sind: Sie müssen die Maps Javascript API mit einem Schlüssel laden. Unter den URLs current limitation on API keys und file: // müssen Sie den Schlüssel öffnen. Sie können diesen Bug markieren, um über Updates benachrichtigt zu werden.

Wenn Sie ein Premium Plan Benutzer sind, haben Sie auch die Option, eine Client-ID zu verwenden, die enger gesichert werden kann. Sie können file a support case verlangen, dass Ihre Client-ID autorisiert nur die file: // URL (s), die Sie verwenden.

UPDATE

Einschränkungen für Dateiprotokolle wurden in Google Maps JavaScript-API eingeführt. Sie können die Informationen in der offiziellen Dokumentation:

https://developers.google.com/maps/documentation/javascript/get-api-key#key-restrictions

file: // referers benötigen eine spezielle Darstellung zur Schlüssel Einschränkung hinzugefügt werden. Der "file: /" Teil sollte durch "__file_url__" ersetzt werden, bevor er zur Schlüsseleinschränkung hinzugefügt wird. Zum Beispiel: "file: /// path/to /" als "__file_url __ // path/to/*" formatiert werden. Nachdem Sie file: // referers aktiviert haben, sollten Sie Ihre Verwendung regelmäßig überprüfen, um sicherzustellen, dass sie Ihren Erwartungen entspricht.