在App maker中使用Places库

时间:2018-02-14 18:23:07

标签: google-places-api google-app-maker

有没有办法调用PlacesServices' App Maker的getDetails功能? 我有地理编码器的地方ID,但我希望能够获得有关该地点的详细信息。

1 个答案:

答案 0 :(得分:0)

此时Apps Script中没有内置的Google Play服务,您需要通过以下步骤才能使其正常运行:

  1. 转到Google Cloud Console
  2. 创建一个全新的项目或使用与您的App Maker部署相关联的项目: View Logs

  3. 使用左侧导航菜单转到APIs & Services -> Dashboard GCP

  4. 点击+ Enable APIs and Services按钮
  5. 搜索Google Places API Web Service并启用
  6. 如果您没有
  7. ,请转到APIs & Services -> Credentials并创建新的API密钥
  8. 回到App Maker中! =)创建服务器脚本:
  9. var API_KEY = 'PUT_YOUR_API_KEY_HERE';
    var PLACES_URL = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=';
    
    function getPlaceDetails_(placeId) {
      var URL = PLACES_URL + placeId + '&key=' + API_KEY;
    
      var response = UrlFetchApp.fetch(URL);
      var json = response.getContentText();
      var placeDetails = JSON.parse(json);
    
      return placeDetails;
    }
    

    此代码段是进一步编写脚本的基础。您可以将其与Calculated Model一起使用,或者只使用google.script.run从客户端调用它(注意,对于第二种情况,您需要通过删除function public在函数名称末尾加下划线。