Я думаю, что оболочка мешает некоторым символам в вашем запросе. Если вы используете bash или подобную оболочку, для меня это работает, чтобы окружить адрес запроса одинарными или двойными кавычками. Например:
curl 'https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=XXX'
{
"results" : [
{
"address_components" : [
{
"long_name" : "1600",
"short_name" : "1600",
"types" : [ "street_number" ]
...
Для большего удобства вы можете сохранить ключ в переменной среды оболочки и использовать двойные кавычки для оболочки, чтобы раскрыть ее в своем запросе. Вот что я делаю:
export GOOGLE_MAPS_API_KEY=XXX
curl "https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=${GOOGLE_MAPS_API_KEY}"