Google Maps Api - >一个项目没有API KEY,但另一个没有

时间:2016-09-15 19:25:32

标签: api maps

我有两个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;

如何激活密钥?

感谢每一位帮助。

祝你好运

丹尼尔

1 个答案:

答案 0 :(得分:1)

如果应用程序在谷歌强制使用API​​密钥之前一直在运行,应用程序仍应运行,更改后发布的应用程序将需要密钥...请在此处阅读:https://developers.google.com/maps/pricing-and-plans/standard-plan-2016-update