实现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
处添加标记