google maps api, A chave de API fornecida é inválida
Esta é a minha primeira vez postando uma pergunta sobre estouro de pilha, realmente esperando que vocês possam ajudar.
Estou tentando usar a API de geocodeing do google maps pela primeira vez e não consigo fazer com que ela funcione.
O formato de URL que estou usando é:
https://maps.googleapis.com/maps/api/geocode/json?address=LS2+9AQ&sensor=false&key=[MY_API_KEY]
Neste caso, estou procurando o código postal do Reino Unido: LS2 9AQ em um navegador chrome.
A url funciona quando não uso minha chave de API, mas o limite do número de chamadas permitidas sem a chave é muito baixo para as minhas necessidades.
Ainda não estou usando isso em um site de produção, por enquanto ele está sendo executado em meu dev local no chrome.
A resposta real que recebo é:
[error_message] => The provided API key is invalid.
[results] => Array
(
)
[status] => REQUEST_DENIED
Quando eu removo a chave da API, ela funciona e retorna o seguinte:
{
"results" : [
{
"address_components" : [
{
"long_name" : "LS2 9AQ",
"short_name" : "LS2 9AQ",
"types" : [ "postal_code" ]
},
{
"long_name" : "Woodhouse",
"short_name" : "Woodhouse",
"types" : [ "sublocality", "political" ]
},
{
"long_name" : "Leeds",
"short_name" : "Leeds",
"types" : [ "locality", "political" ]
},
{
"long_name" : "West Yorkshire",
"short_name" : "West York",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "United Kingdom",
"short_name" : "GB",
"types" : [ "country", "political" ]
},
{
"long_name" : "Leeds",
"short_name" : "Leeds",
"types" : [ "postal_town" ]
}
],
"formatted_address" : "Woodhouse, Leeds, West Yorkshire LS2 9AQ, UK",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 53.8090296,
"lng" : -1.5509549
},
"southwest" : {
"lat" : 53.8083045,
"lng" : -1.5519655
}
},
"location" : {
"lat" : 53.808447,
"lng" : -1.5517752
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 53.81001603029149,
"lng" : -1.550111219708498
},
"southwest" : {
"lat" : 53.80731806970849,
"lng" : -1.552809180291502
}
}
},
"types" : [ "postal_code" ]
}
],
"status" : "OK"
}
Eu tentei substituir o URL com um que está atualmente em uso no meu site de obras e eu tenho a mesma resposta, eu tentei duas chaves diferentes que eu gerou, uma criada na semana passada e outra criada há uma hora. Eu configurei as chaves da seguinte maneira:
o pagamento é ativado e um cartão de crédito é anexado ao projeto (foi-me dito que isso era necessário para aumentar o limite de api ao validar a identidade)em um referenciador chave está definido como "dev.test.com/*" (esta é a URL que estou usando no meu dev local para isso). Na outra chave, nenhum referenciador é especificado.a chave é uma chave de apps do navegadorEstou definitivamente inserindo a chave corretamente, tanto eu como outro desenvolvedor verificamos isso várias vezes, alguém tem alguma idéia sobre o que poderia estar errado?
Agradecemos antecipadamente a qualquer um que ajude.
ATUALIZAR Eu encontrei o problema que estava fazendo com que o processo parasse de funcionar após 10 iterações. A API de geocodificação google tem um limite de 10 chamadas por segundo no lugar e eu estava passando por isso, eu adicionei agora em um atraso de 1 segundo a cada 10 iterações e agora eu posso, em teoria, atingir o limite diário.
No entanto, ainda preciso de mais chamadas do que o limite gratuito padrão, conforme descrito nos comentários abaixo. Acredito que posso usar uma chave de API para aumentar o limite gratuito com base em uma conta verificada. Eu estou usando isso para os negócios, mas não é alto o suficiente para valer a pena pagar por isso. Alguém pode ajudar a esclarecer isso para mim?