【发布时间】:2016-08-25 00:53:32
【问题描述】:
我想知道如何在 Google 表格中根据地点的名称和城市检索地址?我已阅读this question 的答案并按照说明进行操作,但该帖子中答案的代码为我生成了以下错误:
TypeError:无法从未定义中读取属性“formatted_address”。 (第 8 行,文件“代码”)
转到上面的链接问题将显示答案中的代码,但这里是简短版本:
在获得 Google Places API 的key 后,在 Google 表格的任意单元格中输入用户定义的公式,如下所示:
=mapAddress(B1, B2, B3)
在文本编辑器中,复制并粘贴:
function mapAddress(place, city, state) {
var API_KEY = 'yourapikeyhere';
var url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=' +
place + ' ' + city + ' ' + state + '&key=' + API_KEY;
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
obj = JSON.parse(json);
addr = obj.results[0].formatted_address;
return addr;
}
我没有足够高的分数来发布关于该问题的 cmets,这就是为什么我必须提出一个新问题。是否有实现此目的的 Google 表格模板或插件?
【问题讨论】:
-
请分享您的代码。
-
我已经编辑了我的帖子以提供代码。转到引用的帖子将提供更多信息。
标签: google-maps-api-3 google-apps-script google-sheets google-places-api google-sheets-api