我尝试使用以下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
答案 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
...
d。 无缓存或存储。您不会预取,缓存,索引或存储要在服务外使用的任何内容,除非您可能仅为了改善目的而存储有限数量的内容。由于网络延迟而导致的Maps API实施的性能(而不是为了阻止Google准确跟踪使用情况),并且只有在此类存储的情况下:
即无大量下载。您不会以允许您或第三方访问任何内容的大量下载或批量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”以及其他详细信息,如下所示。