我想知道我是否可以使用谷歌地图API查找多个位置。例如,我想使用一个网址查找餐馆和博物馆 "https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants+in+Manhattan&key=",所以我可以使用相同的 JSON 文件而不是复制文件
你可以这样做: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.753,-122.443&radius=1000&type=library&key={YourKey}
这将返回 SF 中半径 1000 米范围内的所有库。
设置您的location
参数:无论是 Lat-Lng 还是地址。
然后设置radius
参数:1 = 1 米。
分配type
参数:餐厅。有关类型的更多信息
然后,您将获得餐厅的JSON数据。然后对其他类型的其他请求。不能有多个类型。放置搜索。仅供参考,发出多个HTTP请求仍会计入您的每日配额。
No.如果您搜索">圣丹斯广场的餐厅或博物馆",您的查询将被解释为"餐厅博物馆太阳舞夸尔">,因为根据我的经验,地图 API 不会解析您的查询的含义,它只是从中获取搜索词,并忽略像"in"这样的定向词。
很难预测你会得到什么结果 - 你可能只得到与餐厅、博物馆和圣丹斯广场相匹配的比赛,你可能会得到两者的混合,你可能会得到其他你意想不到的东西:这个电话不能保证结果是真的是餐馆还是博物馆,你可能会得到餐厅用品或餐厅保险或任何与术语匹配的东西。
您应该指定类型并使用附近的搜索,如@MRestine的答案一样。
但是,您仍然无法搜索两种类型,如文档所述:
将结果限制为与指定类型匹配的位置。只能指定一种类型(如果提供了多个类型,则忽略第一个条目之后的所有类型)。
不过,我真的不明白你的问题。您说您想这样做"这样我就可以使用相同的 JSON 文件而不是复制文件">——您为什么要为此使用文件?即使必须这样做,您也不能参数化它们以便可以更改查询吗?