我有两个PHP项目,我使用Google Maps Api将地址数据转换为地理坐标。第一个项目使用此代码(我在这里以短版本发布)并且有效:
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function latlong(adresse) {
geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode( { 'address': adresse}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
// I NEVER GET IN HERE with my second project
alert("It works!");
} else {
alert('It works not');
}
});
}
}
// Start Converting
latlong('teststreet 10, 91578 Leuterhausen');
如您所见,我不会在本节中使用API密钥
<script src="https://maps.googleapis.com/maps/api/js"></script>
但无论如何它都有效(警告框&#34;它可以工作&#34;显示)。
现在我已经使用相同的代码构建了另一个项目,但它不起作用(Alert Box&#34;它不工作&#34;显示)。
你有什么想法......
...为什么第一个项目在没有API密钥的情况下工作? ...我必须在代码中更改以便第二个项目有效吗?
当我在标题
中使用此代码时<script src="https://maps.googleapis.com/maps/api/js?key=[here i place in my key]"
async defer></script>
我收到错误消息:&#34; Google Maps API错误:ApiNotActivatedMapError https://developers.google.com/maps/documentation/javascript/error-messages#api-not-activated-map-error&#34;
如何激活密钥?
感谢每一位帮助。
祝你好运
丹尼尔
答案 0 :(得分:1)
如果应用程序在谷歌强制使用API密钥之前一直在运行,应用程序仍应运行,更改后发布的应用程序将需要密钥...请在此处阅读:https://developers.google.com/maps/pricing-and-plans/standard-plan-2016-update