我正在使用该代码运行地理编码,效果完美: $url = ' http://maps.googleapis.com/maps/api/geocode/json?address= ' 。 $地址。 '&sensor=false';
问题是,它只运行了几个地址(大约 200 个)然后就停止了,所以我必须等待 24 小时才能再次开始地理编码。
所以我创建了一个 API key 来每天对 2500 个地址进行地理编码,并像这样添加它: $url = http://maps.googleapis.com/maps/api/geocode/json?&address= . $地址。 &sensor=false&key=MY_API_KEY;
现在的问题是,没有任何反应。没有地址被地理编码。只有在没有 API key 的情况下,它才适用于几个地址。我还尝试了不同的键,有特定的推荐人和没有和推荐人 - 没有任何变化。不仅对一个地址进行了地理编码。
感谢您的帮助!
最佳答案
查看使用 key 调用API时返回的错误消息:
http://maps.googleapis.com/maps/api/geocode/json?&address=New%20York,NY&sensor=false&key=my_api_key
{
"error_message" : "Requests to this API must be over SSL.",
"results" : [],
"status" : "REQUEST_DENIED"
}
您需要使用 https: 协议(protocol)。
https://maps.googleapis.com/maps/api/geocode/json?&address=New%20York,NY&sensor=false&key=my_api_key
{
"error_message" : "The provided API key is invalid.",
"results" : [],
"status" : "REQUEST_DENIED"
}
关于javascript - Google 地理编码仅在没有 API key 的情况下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561744/