我正在写一个简单的安卓应用程序与EditText
和MapView
。我希望能够输入“德克萨斯州奥斯汀附近的披萨”,并将地图缩放到德克萨斯州奥斯汀的披萨店。我正在使用Google API Java客户端向Google Places API发送请求,并将结果作为覆盖填充到地图上。这在某种程度上工作得很好,只是Google Places API要求我提供一个经度和纬度作为search request的一部分。
对于查找用户当前位置附近的位置,此API似乎非常理想。但是,如果我在NYC,并且我想看到德克萨斯州奥斯汀附近的披萨店,我首先必须解析搜索字符串,将字符串中的位置部分映射到经度和纬度,然后对Google places API运行查询。
如果我确定没有更好的方法,我不会介意这样做的。在那里吗?这似乎是谷歌已经破解的一个难题。本质上,我正在寻找的是Google Places API,它将从提供的关键字(“比萨附近的奥斯汀,德克萨斯州”)确定纬度和经度。
发布于 2019-03-27 09:02:03
实际上,您现在可以这样查询,请阅读文档:
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
https://stackoverflow.com/questions/8609827
复制相似问题