我正在使用Google Distance Matrix API,文档告诉我需要一个API密钥(但我也可以不用)。我想能够监控使用情况,但我不知道如何设置。
我在Google开发者控制台中有一个有效的浏览器应用程序API密钥,它是新的,所以我假设它是版本3密钥。
我已经在控制台中添加了有效的引荐者。
我在我的页面上使用类似这样的代码:
事情目前运作得很好。但当我尝试添加密钥时,问题就出现了。我已经尝试过以下两种方式:
但都没有成功。当我使用其中任何一个时,都会收到关于无效URL的错误,类似于这个问题。
我还尝试将
我是否漏掉了什么明显的东西?(我觉得我是)
更新: @Dr.Molle的回答给了我我所需要的。 我打开了“Google Maps JavaScript API v3”,并将
我在Google开发者控制台中有一个有效的浏览器应用程序API密钥,它是新的,所以我假设它是版本3密钥。
我已经在控制台中添加了有效的引荐者。
我在我的页面上使用类似这样的代码:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
。function callback(response, status) {
if (status!==google.maps.DistanceMatrixStatus.OK) {
_googleError('Error was: ' + status);
} else {
var origins = response.originAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
$("#calcDistance").val(results[j].distance.text);
//Other stuff that works here
}
}
}
}
function calculateDistances(start, end) {
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [start],
destinations: [end],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.IMPERIAL,
avoidHighways: false,
avoidTolls: false
}, callback);
}
事情目前运作得很好。但当我尝试添加密钥时,问题就出现了。我已经尝试过以下两种方式:
<script src="https://maps.googleapis.com/maps/api/js?key={MY_KEY}&v=3.exp"></script>
和 <script src="https://maps.googleapis.com/maps/api/js?key={MY_KEY}"></script>
但都没有成功。当我使用其中任何一个时,都会收到关于无效URL的错误,类似于这个问题。
我还尝试将
key: {MY_KEY},
添加到calculateDistances()
中 - 但也没有成功。我是否漏掉了什么明显的东西?(我觉得我是)
更新: @Dr.Molle的回答给了我我所需要的。 我打开了“Google Maps JavaScript API v3”,并将
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
更改为<script src="https://maps.googleapis.com/maps/api/js?key={MY_KEY}&v=3.exp"></script>
现在我可以像我想要的那样在开发者控制台中查看活动。