1

我正在编写一个带有一个EditText和一个的简单 Android 应用程序MapView。我希望能够输入“德克萨斯州奥斯汀附近的披萨”,并将地图缩放到德克萨斯州奥斯汀的披萨店。我正在使用 Google API Java 客户端向 Google Places API 发送请求,并将结果填充为地图上的叠加层。这工作得很好,除了 Google Places API 要求我提供经度和纬度作为搜索请求的一部分。

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

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

4

2 回答 2

2

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

于 2011-12-27T23:06:32.803 回答
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

于 2019-03-27T01:02:03.070 回答