删除国家/地区,只显示Google地理编码API中的城镇?城市

时间:2013-11-19 09:54:28

标签: html google-maps geocoding

我设法将用户位置放入输入字段,但是编辑显示的地址字符串有困难。目前你会看到HERE当我想让它显示城镇时,它会显示城镇和乡村。

这是脚本部分供参考:

request.open(method, url, async);
request.onreadystatechange = function(){
  if(request.readyState == 4 && request.status == 200){
    var data = JSON.parse(request.responseText);
    var address = data.results[5];
      document.getElementById("keyword").value = address.formatted_address;

  }
};

非常感谢任何建议。感谢

1 个答案:

答案 0 :(得分:3)

由于API中数据类型的性质,formatted_address总是会返回一个完整的地址字符串。您需要直接引用address_components数组中的位置类型。

Goolge map Geo-code

request.open(method, url, async);
request.onreadystatechange = function(){
  if(request.readyState == 4 && request.status == 200){
    var data = JSON.parse(request.responseText);
    var address = data.results[4].address_components[i].long_name;
      document.getElementById("keyword").value = address.address_components;
            alert(city_name);

  }
};