相关疑难解决方法(0)

JSON结果从address_components获取国家

您好,JSON 新手,我想知道是否可以从此 API 的 JSON 结果中调用“国家/地区”:http://maps.google.com/maps/api/js ?sensor=true&libraries=places

我尝试使用一个循环来获取 JSON 结果的最后一部分地址组件,但我意识到“国家/地区”的位置因用户的输入而异

详细说明:
场景 1:用户输入:
736 Lockhart Court, Harristown QLD 4350, Australia

结果:
澳大利亚//这是正确的

场景 2:用户输入:
美国弗吉尼亚州汉普顿兰利空军基地

结果:
弗吉尼亚//不正确

我当前的代码获取数组 address_components 的最后一个索引,我想知道我是否可以做这样的事情*data.results[0].address_components[country].long_name;*,但我只是不知道正确的方法。

代码:

<html>  
<head></head>
<title></title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=places"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
     $("#btn1 ").click(function() {
       var address=encodeURI($('#userInput').val());
       var url='https://maps.googleapis.com/maps/api/geocode/json?address='+address+'&sensor=true';
       $.getJSON(url, function(data){
          for(var row=0; row<data.results.length;row++){
             document.getElementById('res').value = (data.results[row].address_components[data.results[row].address_components.length-2].long_name);
          }       
     });
   });
});
</script>         
<body>

<input type="text" id="res">    
<input type="text" name="userInput" id="userInput" />

  <input type="button" id="btn1" value="Load Data" …
Run Code Online (Sandbox Code Playgroud)

html javascript json

2
推荐指数
1
解决办法
1377
查看次数

标签 统计

html ×1

javascript ×1

json ×1