【问题标题】:use google places API to find "pizza near austin, tx"使用 Google Places API 查找“德克萨斯州奥斯汀附近的披萨”
【发布时间】:2011-12-22 21:18:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: android google-places-api


    【解决方案1】:

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

    【讨论】:

    • 感谢马塞洛的回答。我不明白最后一句“必须从地理编码 API 返回的视口中派生参数”。你能澄清一下吗?
    • 抱歉,这里少了一个字。它应为“您必须从 Geocoding API 返回的视口中派生 radius 参数。”
    【解决方案2】:

    其实你现在可以这样查询,阅读文档:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多