Думаю, я немного опаздываю на вечеринку, и хотя я согласен с тем, что создание отдельного ключа для разработки (localhost) и продукта можно сделать и то, и другое с помощью всего одного ключа.
Когда вы используете Ограничения приложений -> HTTP-ссылки -> Ограничения веб-сайтов, вы можете вводить URL-адреса с подстановочными знаками.
Однако используя подстановочный знак, например .localhost / или .localhost: {порт}. (когда уже есть .yourwebsite.com / * ), похоже, не работает.
Простое добавление одного * действительно работает, но в основном это дает вам неограниченный ключ, чего вы тоже не хотите.
Когда вы включаете полный путь без использования подстановочного знака *, он также работает, поэтому в моем случае добавление:
http: // localhost {порт} /
http: // localhost : {порт} / что-то еще / здесь
Заставляет карты Google работать как локально, так и на сайте www.yourwebsite.com, используя один и тот же ключ API.
В любом случае, когда есть 2 отдельных ключа, я бы посоветовал это сделать.