google.maps.places.Autocomplete 502 错误

google.maps.places.Autocomplete 502 error

我正在使用 google.maps.places.Autocomplete API,今天早上我收到 502 Bad Gateway 错误。它持续了大约 10 分钟,然后又开始工作了。我认为这与服务不可用有关。

我想知道发生这种情况时如何处理错误。我的 (javascript) 自动完成代码如下所示:

$('#StartAddress').change(function () {
    google.maps.event.trigger(startAutocomplete, 'place_changed');
    return false;
});


var source, destination;
var directionsDisplay;
var directionsService;
if (typeof google === 'object' && typeof google.maps === 'object') {
    directionsService = new google.maps.DirectionsService();

    // set up places autocomplete
    var start = document.getElementById('StartAddress');
    var startAutocomplete = new google.maps.places.Autocomplete(start);

    var end = document.getElementById('EndAddress');
    var endAutocomplete = new google.maps.places.Autocomplete(end);

    // add the places auto complete listener for when the values change
    startAutocomplete.addListener('place_changed', function () {
        var startAddress = $('#StartAddress').val();
        var endAddress = $('#EndAddress').val();
        if (endAddress && startAddress) {

            GetRoute(startAddress, endAddress, false);
        }
    });

    endAutocomplete.addListener('place_changed', function () {
        var endAddress = $('#EndAddress').val();
        var startAddress = $('#StartAddress').val();
        if (endAddress && startAddress) {

            GetRoute(startAddress, endAddress, false);
        }
    });
    directionsDisplay = new google.maps.DirectionsRenderer({ 'draggable': false });
}

GetRoute(startAddress, endAddress, false) 函数是对 google.maps.Map 的调用并且工作正常。只有自动完成服务出现故障。

此外,是否有可能是因为我使用的是开发者密钥而不是生产密钥,所以会出现此错误?像谷歌开发环境的资源有限吗?

这次服务中断了。现在再试一次。