使用google places API查找“奥斯汀附近的披萨,tx”

时间:2011-12-22 21:18:27

标签: android google-places-api

我正在编写一个包含EditTextMapView的简单Android应用。我希望能够输入“奥斯汀附近的披萨,tx”,并将地图缩放到德克萨斯州奥斯汀的披萨店。我使用Google API Java客户端向Google Places API发送请求,并将结果填充为地图上的叠加层。除了Google Places API要求我提供经度和纬度作为search request的一部分之外,这种情况还算不错。

此API似乎非常适合查找用户当前位置附近的位置。但是,如果我在纽约,并且我想在德克萨斯州奥斯汀附近看到披萨店,我首先必须解析搜索字符串,将字符串的位置部分映射到经度和纬度,然后运行查询针对Google Places API。

如果我确信没有更好的方法可以做到这一点,我不介意这样做。在那儿?这似乎是谷歌已经破解的坚果。基本上,我正在寻找的是Google Places API,它将根据提供的关键字(“奥斯汀附近的披萨,tx”)确定纬度和经度。

2 个答案:

答案 0 :(得分:2)

目前,Places API不支持您描述的用例。所以,是的,唯一的方法现在是执行“Austin,TX”的地理编码请求,然后在“地点搜索”请求中提供结果LatLng,使用“pizza”作为参数。此外,您必须从Geocoding API返回的视口中派生参数。

答案 1 :(得分:0)

实际上,您现在可以以这种方式进行查询,请阅读文档:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants+in+Sydney&key=YOUR_API_KEY

查看文本搜索请求 https://developers.google.com/places/web-service/search

相关问题