google.maps.places.Autocomplete 502错误

时间:2017-11-06 18:47:08

标签: google-maps-api-3 autocomplete google-places-api

我正在使用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的调用,并且工作正常。只有自动完成服务才停止。

此外,是否可能发生此错误,因为我使用的是开发人员密钥而不是生产?像googles dev环境更受资源限制?

1 个答案:

答案 0 :(得分:1)

这次服务失败了。现在再试一次。