2016-06-25 3 views
1

У меня ситуация с приложением, которое я развернуть карту Google, которая может отображаться в трех различных местах:Google Maps API Key реферер для файла: ///

  • В заявке Webview
  • Предварительный просмотр в браузеру
  • Опубликован на сервер

Так что мне нужно пользователь добавил некоторые источники, чтобы там ключ API, чтобы покрыть их в течение времени, они публикуют на свой сервер.

Они могут добавить реферер как можно лучше, как для опубликованной карты на своем собственном сервере, так и для предварительного просмотра в браузере.

Но я не могу понять, что вы добавляете в качестве реферера для ситуации, когда карта просматривается в веб-представлении приложений, а URL-адрес страницы в этой точке - это файл: /// ссылочный url?

Если мы оставляем все источники ссылок пустыми для полного ключа api подстановочного знака, он работает в webview в приложении.

Я попытался примерно столько же конфигураций, как я могу думать реферера для файла: /// URL, но не повезло:

Я пробовал:

файл

файл *

файл/*

файла: /// *

+0

Вы не можете .. Google Maps работает только если интернет подключения является включение и библиотеки карт можно получить через Интернет .. – scaisEdge

+0

Sorry Следует отметить, что в приложении есть доступ к Интернету. Если я использую полный ключ api подстановочного знака, не добавляя каких-либо рефереров вообще, он работает в приложении с файлом: /// url. –

+0

Если интернет доступен вам приложением, тогда shoudl работает, но что вы имеете в виду под «Если я использую полный ключ api для подстановочных знаков, не добавляя каких-либо рефереров вообще, это работает» – scaisEdge

ответ

1

Он себе ems, что вы не сможете решить эту проблему, используя file:/// как URL-адрес источника. Вы всегда получите ошибку RefererNotAllowedMapError. Использование файла: /// в качестве источника URL-адреса говорит мне, что вы пытаетесь запустить его в локальной среде. Я предлагаю вам использовать локальный сервер, используя Python Simple HTTP server или NodeJS local server.

Я перечислил шаги по настройке локального сервера Python в этом SO thread. С помощью этого вы сможете запустить образец Google Map.

UPDATE

Хорошие новости, Google была добавлена ​​поддержка файла:/рефереров. Вы можете увидеть следующий текст в документации

file:// referers need a special representation to be added to the Key restriction. The "file:/" part should be replaced with "__file_url__" before being added to the Key restriction. For example, "file://path/to/" should be formatted as "__file_url__/path/to/*". After enabling file:// referers, it is recommended you regularly check your usage, to make sure it matches your expectations

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

+0

Принято как нет реферера для источника url файла: /// существует. Я сторонний плагин для приложения, хотя, поэтому изменение этого URL-адреса на localhost не является для меня вариантом. –

+0

Есть ли что-нибудь, что мы можем сделать, если мы не можем изменить способ загрузки источника? (в моем случае приложение PhoneGap), или мы застреваем не используя ключ или с помощью подстановочного знака? –