Google Places API查询仅返回酒店列表,我在这里缺少什么吗?

问题描述

因此,我正在使用C#进行一个项目,该项目涉及对Google Places API的查询,我想获取某个位置周围选定区域中所有企业的列表。但是由于某种原因,我只收到酒店。即使我没有将其指定为唯一类型。这是我的搜索查询网址(很明显,出于保密考虑,API密钥被忽略了):

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=51.221776328824,6.79015159606934&radius=500&key=ABCDEFGHIJKLMOP

请让我知道我在做错什么。

谢谢!

解决方法

这是由于以下事实:默认情况下,排名结果按突出程度排序,这意味着排名将偏爱指定区域内的突出位置。

如Places API documentation中所述,

地理位置在Google索引中的排名可能会影响其知名度, 全球知名度和其他因素。

您可以尝试使用 rankby = distance 获得不同的结果。

此选项按搜索结果的距离将搜索结果按升序排列 从指定位置开始。指定距离时,一个或多个 必须输入关键字,名称或类型。

请注意,如果要使用 rankby 参数,则不得包含 radius 参数。