我设法将用户位置放入输入字段,但是编辑显示的地址字符串有困难。目前你会看到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;
}
};
非常感谢任何建议。感谢
答案 0 :(得分:3)
由于API中数据类型的性质,formatted_address总是会返回一个完整的地址字符串。您需要直接引用address_components数组中的位置类型。
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);
}
};