Android开发 GoogleMap之位置查找

上篇博客:GoogleMap之用户定位

这篇博客主要在上篇博客的基础上,介绍在地图上进行位置关键字搜索,效果图如下:搜索结果以列表形式显示,最终可以标明在地图上。

Android开发 GoogleMap之位置查找

获取方式有两种:

1、使用android Api中的android.location.Geocoder类提供的方法

List<Address> getFromLocationName(StringlocationName, int maxResults) //参数分别为位置名称的关键字和查询结果的最大记录数。不过在模拟器上测试不成功,返回结果为空。查看官方文档介绍:The Geocoder query methods will return an empty list if there no backend service in the platform. Use the isPresent() method to determine whether a Geocoder implementation exists.意思说该查询方法依赖于后台的一个service,如果没有该服务,返回结果为空。我采用了第二种方法获取位置的信息。

2、从Google Geocoding Api接口中获取json/xml数据,详细见官方文档:http://code.google.com/intl/zh-CN/apis/maps/documentation/geocoding/

代码如下:

HttpConnectionUtil类如下:

以列表形式的Dialog显示查询的结果


addOverLay()方法介绍:

返回的Json数据解析,采用Google Gson
GecodeResult类对应JSON的数据结构。



你可能感兴趣的:(Android开发)