如何将Google Map结果列表导入Excel?

我正在尝试从Google地图获取我当地餐馆的列表。 我可以使用Google地球将结果保存在KML中,并将其重命名为XML以便导入Excel。 我想用Google Maps API代替。

我尝试使用Google Maps API连接到Microsoft PowerBI并使用以下Web连接器方法: https ://maps.googleapis.com/maps/api/place/nearbysearch/json?location=54.77614759999999,-1.5605721&radius =2000& type=restaurant&key = INSERT_API_KEY

但是,这是一个“地点search”,并没有带来任何细节,如网站或电话号码等。为了包括“细节search”,我必须使用本主题中提到的JavaScript函数: Google Places API -放置详细信息请求undefined

有没有什么办法可以使用这个上面的JavaScript在Excel中生成一个列表? 我可以使用VBA到Web API来实现这个function吗? https://www.youtube.com/watch?v=u9IPJ8KKp_A

我有PowerBI和Visual Studio,但不习惯JavaScript。 任何帮助非常感谢,谢谢。

亲切的问候,

Tanim

地点详细信息的Google Places API端点位于

https://maps.googleapis.com/maps/api/place/details/output?parameters 

例如,

 https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=YOUR_API_KEY 

placeid可以从之前使用的Place Search API获取placeid

如何通过JavaScript,VBA或Power BI以编程方式自动执行该过程,还取决于以后如何使用这些数据。

您应该使用一些KML-CSV parsing器来有机会使用Excel打开它

在这里我find了一个,似乎有效

您是不是想做任何违背API服务条款的事情?

https://developers.google.com/maps/terms#section_10_5

10.5知识产权限制。

d。 没有caching或存储。 您不会预先获取,caching,索引或存储要在服务之外使用的任何内容,除非您可能因为networking延迟而仅为了提高Maps API实施的性能而存储有限量的内容(并且而不是为了防止Google准确地跟踪使用情况),并且只有在这样的存储:

  1. 是暂时的(在任何情况下都不得超过30个日历日);
  2. 是安全的;
  3. 不会操纵或聚合内容或服务的任何部分; 和
  4. 不以任何方式修改归因。

没有大量下载。 您不得以允许您或第三方访问任何内容的大量下载或批量供稿的方式使用本服务。 例如,您不允许提供使用Maps API中包含的内容的批量地理编码服务。