我使用第三方容器为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”表示由于服务器错误而无法处理请求。如果您再试一次,请求可能会成功。