我正在尝试构建一个应用程序,我需要根据纬度和经度检索位置的类型 . 我尝试使用谷歌的地方API,但没有得到满意的结果 .
例如,如果我想知道用户是否搜索SFSU,则应将其存储为“大学” . 我可以通过地理编码API获得其纬度/经度 .
https://maps.googleapis.com/maps/api/geocode/json?address=SFSU&key=YOUR_KEY
但是从地方API,我无法得到确切的类型,我主要把它作为街道或 Build :
https://maps.googleapis.com/maps/api/geocode/json?latlng=37.7244047,-122.4760196&key=YOUR_KEY
同样,我想为任何商场的任何星巴克或商场/购物中心提供咖啡厅 .
编辑:
我在地理编码API和地方API之间感到困惑,因为地理编码API也会返回地点类型 . 我发现即使我们提供正确的纬度和经度,places API也会返回多个结果 . 因此,如果我们需要完美的结果,我们需要使用Places API提供排序过滤器 .
1 回答
看起来您使用的是反向地理编码,而不是Places API .
对Places API的请求应该是这样的:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7244047%2C-122.4760196&radius=10&type=university&key=YOUR_API_KEY
这一回归'旧金山州立大学,1600旧金山霍洛威大道'
https://developers.google.com/places/web-service/search#PlaceSearchRequests
希望能帮助到你!