Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google Places从REST消费,不按所需类型过滤_Android_Google Maps_Google Places - Fatal编程技术网

Android Google Places从REST消费,不按所需类型过滤

Android Google Places从REST消费,不按所需类型过滤,android,google-maps,google-places,Android,Google Maps,Google Places,我正在使用Google Places的REST API的一个结果,到目前为止,这是Google地图告诉我的关于我周围最近的地方的信息 现在,我使用这个URL来查询我的结果 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=lat,long&radius=50&type=restaurantkeyword=restaurant&key=MY_API_KEY 根据,我使用正确的typ

我正在使用Google Places的REST API的一个结果,到目前为止,这是Google地图告诉我的关于我周围最近的地方的信息

现在,我使用这个URL来查询我的结果

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=lat,long&radius=50&type=restaurantkeyword=restaurant&key=MY_API_KEY
根据,我使用正确的
type=
来过滤我的查询

我用50米的收音机按类型筛选餐厅;现在,其余部分提供给我的结果是:

您可以看到,此处显示的结果并非针对餐厅类型,而是按照常见问题解答的说明,搜索所有
机构

当我按类型筛选时,为什么有些位置没有返回?这是可能的 你要找的地方还没有分类。全部的 地点被归类为一般类型“场所”,直到 谷歌有足够的数据将一个地方归类为 支持的位置类型

作为一种解决方法,您可以将位置类型传递给关键字参数。 关键字参数匹配到:名称、类型、地址和客户 评论

如果要将类别类型添加到位置列表中 你自己,提交一个地方编辑。一旦编辑被批准,并且 它将使用正确的类型筛选显示

但问题是,在谷歌地图上,我附近的餐馆确实出现了,但查询只会返回我周围的所有餐馆


有没有办法解决这个问题,让我把附近的餐馆退回,而不是所有的地方

您的url查询存在错误。您需要在restaurant和关键字之间插入一个“&”。我使用下面的查询进行了测试,它看起来是正确的:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-31.41668,-64.1909&radius=50&type=restaurant&keyword=restaurant&key=MY_API_KEY

哦,哇,因为响应上有值,而不是成功键中的错误,所以我就像“链接不可能是错误的”一样,在advanced中感谢您!