【发布时间】:2019-03-29 16:45:26
【问题描述】:
我已经能够从 Google 地图向 Places API 发出请求,但我总是得到一个结果。
例如,搜索“白宫”之类的内容或实际街道地址,只会得到一个结果:
https://maps.googleapis.com/maps/api/place/findplacefromtext/json
?input=the%20white%20house
&inputtype=textquery
&fields=formatted_address,name,geometry
&key=API_KEY
response: {
candidates: [
{
formatted_address: "1600 Pennsylvania Ave NW, Washington, DC 20500, USA",
geometry: {
location: {
lat: 38.8976763,
lng: -77.0365298
},
viewport: {
northeast: {
lat: 38.90148105,
lng: -77.03520012010728
},
southwest: {
lat: 38.89640805000001,
lng: -77.03789977989273
}
}
},
name: "The White House"
}
],
status: "OK"
};
如果我想找到我周围所有的星巴克怎么办? (如何限制搜索半径是后面的问题)
https://maps.googleapis.com/maps/api/place/findplacefromtext/json
?input=starbucks
&inputtype=textquery
&fields=formatted_address,name,geometry
&key=API_KEY
response: {
candidates: [],
status: "ZERO_RESULTS"
};
一些 cmets 表示我的“星巴克”搜索应该得到不同的响应。为什么我不是?
【问题讨论】:
-
地理编码器需要一个地址作为输入,并且在大多数情况下只会返回一个最接近的匹配项。不确定您如何测试 Places API,但我通常会得到 20 个“星巴克”结果(使用
SearchBox)。请提供一个 minimal reproducible example 来证明您的问题。
标签: google-maps-api-3 google-places-api google-places