繁体   English   中英

在构建脚本以在Google API中查找位置并返回相关数据时遇到麻烦

Having trouble building a Script to look up Places in Google's API and return relevant data

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在为Google表格中的商家列表填充数据,包括地址,网址,电话号码等。

我去过这个网站,其他人都在看脚本来调用Google Places API。 我已经弄清楚(我认为),我需要首先获取Place_ID,然后可以再次调用API以获取所有详细信息。 我已经在该论坛的另一个答案中复制并粘贴了脚本,但该脚本已挂在第8行上。

  return placeId.candidates[0].place_id;

在这一行中,看来我复制的代码引用的是“候选”,我不知道这是什么。

我想将Place_id与其他已知数据一起写入行中的单元格。 例如:A2:T2是所有已知数据。 在U2中,我放置了=locid(G2) ,其中G2是完整地址。 我想(我认为)U2获取place_id,然后再获取随后的列以接收其他请求的数据。

function locId(text) {
  var API_KEY = 'AIzaSyDAI35g3ocior056QvNrjgY_lLs02Jkyg4';
  var baseUrl = 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json';
  var queryUrl = baseUrl + '?input=' + text + '&inputtype=textquery&key=' + API_KEY;
  var response = UrlFetchApp.fetch(queryUrl);
  var json = response.getContentText();
  var placeId = JSON.parse(json);
  return placeId.candidates[0].place_id;
  Logger.log(placeId)
}


function GET_DETAILS(id) {
  var API_KEY = 'AIzaSyDAI35g3ocior056QvNrjgY_lLs02Jkyg4';
  var fields = 'name,rating,formatted_phone_number,formatted_address,photo';
  var baseUrl = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=';
  var queryUrl = baseUrl + id + '&fields=' + fields + '&key='+ API_KEY;

  if (id == '') {
    return 'Give me a Google Places URL...';
  }

  var response = UrlFetchApp.fetch(queryUrl);
  var json = response.getContentText();
  var place = JSON.parse(json).result;

  return [[ place.name,
            place.formatted_phone_number,
            place.rating,
            place.formatted_address,
           place.photo
          ]];
}

我得到的错误是:

TypeError:无法从未定义中读取属性“ place_id”。 (第8行)。

我假设这里undefined是“候选人”

我不确定该如何构造代码来实现我想要的。 我确信这很简单,因为作为一个完全的菜鸟,我对所要查找的内容只有很少的了解。 感谢您的帮助,以帮助我了解其工作原理。

问题暂未有回复.您可以查看右边的相关问题.
1 使用 Google Places API 时遇到一些问题

我想用关键字“海洋”找到美国的每个兴趣点。 我已启用所有正确的 API 插件,并且已正确设置我的结算帐户。 当我尝试我的代码时: https://maps.googleapis.com/maps/api/place/findplacefromtext/xml?input=Marine%20Rep ...

2020-09-23 18:19:26 0 11   api
3 Google Places API有问题

我有一个名为“ MainScreen”的片段,在我按下该片段中的一个按钮之后,我想向用户显示PlacePicker,然后在他选择一个位置后将其返回到另一个名为BusinessView的Activity中,而不是返回到“ MainScreen”片段。 问题是,当应用程序尝试在builder.bu ...

4 地方API自动完成功能遇到问题-Kotlin

嗨,我是android新手,正在为places api设置自动完成代码。 我按照他们网站上的google dev说明进行操作,遇到了一个似乎无法找到任何答案的问题。 我似乎找不到在第一行应输入的ID和NAME的任何信息。 没有自动完成建议,我还没有在官方文档中找到任何建议的信息。 我相信我已经导入 ...

10 在Google Places API中过滤建筑物类型

对于我正在开发的Android应用程序,我想找到当前位置附近的酒吧。 我想到的第一件事就是使用Google Places API的Google Places。 因此,在查找文档后,我做了一个简单的测试套件,使用我的API密钥等从api正常获取结果,然后尝试对其进行过滤,使其仅显示酒吧/夜 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM