实现Android谷歌地图搜索功能V2

实现Android谷歌地图搜索功能V2,android,google-places-api,android-maps-v2,Android,Google Places Api,Android Maps V2,我想在我的android地图应用程序中搜索国家/州/城市或附近的地方,我知道已经有人问过这个问题,但我想再次提出这个问题,因为我仍然在努力寻找任何优雅的解决方案。我也参考了这篇文章,但在阅读了一些评论后,我失去了希望。所以,如果有人在安卓系统中实现了places api 简单的方法是使用谷歌地理编码API。您可以使用 这将返回一个JSON,其中包含该地址的位置数据,包括纬度和经度。以下是我所做工作的一些代码片段: try{


我想在我的android地图应用程序中搜索国家/州/城市或附近的地方,我知道已经有人问过这个问题,但我想再次提出这个问题,因为我仍然在努力寻找任何优雅的解决方案。我也参考了这篇文章,但在阅读了一些评论后,我失去了希望。所以,如果有人在安卓系统中实现了places api

简单的方法是使用
谷歌地理编码API
。您可以使用

这将返回一个
JSON
,其中包含该地址的位置数据,包括纬度和经度。以下是我所做工作的一些代码片段:

               try{
                    JSONConnectorGet jget=new JSONConnectorGet(url);
                    returnval=jget.connectClient();
                    results=returnval.getJSONArray("results");
                    resultobj=results.getJSONObject(0);
                    System.out.println(resultobj.toString());
                    geometry=resultobj.getJSONObject("geometry");
                    location=geometry.getJSONObject("location");


                    lati=location.getDouble("lat");
                    longi=location.getDouble("lng");

                }
                catch(Exception e){
                    e.printStackTrace();
                }

                a=new LatLng(lati, longi);
这里的
JSONConnectorGet
是我编写的一个类,可以用来发送
HttpGet
请求并接收回
JSONObject
returnval
是我声明的
JSONObject
url
是上面给出的url,地址替换为搜索的内容

然后您必须从
JSONObject
中提取
LatLng
。我使用的
JSONObjects
JSONArrays
在try-catch块之外声明。现在我在
a
中找到了搜索位置的纬度和经度

现在我只需将相机移动到该位置

eventmap.animateCamera(CameraUpdateFactory.newLatLngZoom(a, 3.0f));
如果需要,您也可以在
LatLng
处添加标记