如何获得Google地方ID?

时间:2017-01-18 15:06:53

标签: javascript excel google-maps-api-3 powerbi powerquery

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

但这是一个"地方搜索"并且不会带来任何详细信息,例如网站或电话号码等。要包含"详细搜索"我必须使用本主题中提到的JavaScript函数:Google Places API - Places detail request undefined

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

亲切的问候,

Tanim

4 个答案:

答案 0 :(得分:2)

Place Details的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 API获取Place Search

如何以编程方式自动化流程,无论是通过JavaScript,VBA还是Power BI取决于您,还取决于您之后如何使用数据。

答案 1 :(得分:0)

你应该使用一些KML-CSV 解析器来有机会用Excel打开它

Here我找到了一个,似乎有效

答案 2 :(得分:0)

您是否在尝试做任何违反API服务条款的事情?

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

10.5知识产权限制。

...

d。 无缓存或存储。您不会预取,缓存,索引或存储要在服务外使用的任何内容,除非您可能仅为了改善目的而存储有限数量的内容。由于网络延迟而导致的Maps API实施的性能(而不是为了阻止Google准确跟踪使用情况),并且只有在此类存储的情况下:

  1. 是临时的(在任何情况下都不超过30个日历日);
  2. 是安全的;
  3. 不会操纵或汇总内容或服务的任何部分;和
  4. 不会以任何方式修改归属地。<​​/ li>

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

答案 3 :(得分:0)

要从Google API获取地点ID,您的请求网址应如下所示: https://maps.googleapis.com/maps/api/geocode/json?address=PLACE_ADDRESS&key=YOUR_API_KEY

用您的详细信息替换这两个变量:“ PLACE_ADDRESS”和“ YOUR_API_KEY”。

返回的结果将是一个JSON字符串,其中包含“ place_id”以及其他详细信息,如下所示。

enter image description here