Google MAP API - 状态代码:ERROR

时间:2015-12-29 17:24:44

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

我使用第三方容器为iPhone应用程序构建了一个混合应用程序。我们在生产中获得ERROR状态代码,但是我们无法在DEV / QA中重现ERROR状态代码。任何人都可以帮助找出Google何时将状态代码返回为ERROR?我尝试提供错误的地址信息,没有任何价值,但在测试过程中它总会返回一些经度和纬度。

<html>
<head>
<title>WOM</title>
<meta charset="utf-8">
    <!--  Apple metatags -->
     <script>

function loadGoogleScript(clientId) {
 var script = document.createElement('script');
 script.type = 'text/javascript';

 script.src = 'https://maps.googleapis.com/maps/api/js?client=valid_client_id&v=3.21&' +
     'callback=initialize';

 //script.src='http://maps.googleapis.com/maps/api/js?sensor=false';

 document.body.appendChild(script);
console.log('Google initialization done ');
}

    function initialize() {
var geocoder = new google.maps.Geocoder;
var i;
         var componentRestrictions = { country: 'CA' };
         var count = 0;
for( i = 0; i < 15 ; i++) {

          geocoder.geocode({'address':'Valley Ranch Parkway W, MA','componentRestrictions':componentRestrictions},function(results, status){
         try {
             if (status == google.maps.GeocoderStatus.OK) {

var lat = ""+results[0].geometry.location.lat();

var long = ""+results[0].geometry.location.lng();

console.log("count = " + count++ + "lat = " + lat + "long = " + long);

}

else{
                    console.log("count = " + count++ + " status = " + status);
                    }
         } catch(e){
        console.log(" exception e " + e);
         }

           });
}

}
    </script>   
</head>

<body onload='loadGoogleScript()'>

    </body>
</html>

状态代码

地理编码响应对象中的“状态”字段包含请求的状态,并且可能包含调试信息,以帮助您确定地理编码无法正常工作的原因。 “status”字段可能包含以下值:

“确定”表示没有发生错误;地址已成功解析,并且至少返回了一个地理编码。 “ZERO_RESULTS”表示地理编码成功但未返回任何结果。如果地理编码器传递了不存在的地址,则可能会发生这种情况。 “OVER_QUERY_LIMIT”表示您已超过配额。 “REQUEST_DENIED”表示您的请求被拒绝。 “INVALID_REQUEST”通常表示缺少查询(地址,组件或latlng)。 “UNKNOWN_ERROR”表示由于服务器错误而无法处理请求。如果您再试一次,请求可能会成功。

0 个答案:

没有答案