高德地图,仿微信周边位置poi搜索
首先要申请一个高德地图开发者账号,建立你的项目,得到key
高德地图官方文档都有介绍,具体可去配置
http://lbs.amap.com/api/android-sdk/guide/create-project/dev-attention
在AndroidManifest中添加一些权限,
把你申请的项目的key添加到value中来
在libs文件夹下添加需要的jar包
上代码,参照高德的poi文档进行实现,
http://lbs.amap.com/api/android-sdk/guide/map-data/poi/
主代码,Activity
public class New_LocalActivity extends Activity implements LocationSource, AMapLocationListener, AMap.OnCameraChangeListener, PoiSearch.OnPoiSearchListener { MapView mapView; ListView mapList; public static final String KEY_LAT = "lat"; public static final String KEY_LNG = "lng"; public static final String KEY_DES = "des"; public static final String KEY_SNI = "snippet"; private AMapLocationClient mLocationClient; private LocationSource.OnLocationChangedListener mListener; private LatLng latlng; private String city; private AMap aMap; private String deepType = "";// poi搜索类型 private String keyWord = "";// poi搜索字符串 private PoiSearch.Query query;// Poi查询条件类 private PoiSearch poiSearch; private PoiResult poiResult; // poi返回的结果 private PoiOverlay poiOverlay;// poi图层 private List<PoiItem> poiItems;// poi数据 private PoiSearch_adapter adapter; private TextView searchButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new__local); mapView = (MapView) findViewById(R.id.map_local); mapList = (ListView) findViewById(R.id.map_list); mapView.onCreate(savedInstanceState); init(); } private void init() { if (aMap == null) { aMap = mapView.getMap(); aMap.setOnCameraChangeListener(this); setUpMap(); } deepType = "餐饮服务"; } //汽车维修|摩托车服务|餐饮服务|购物服务|生活服务|体育休闲服务|医疗保健服务| //住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|交通设施服务| //金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施 //-------- 定位 Start ------ private void setUpMap() { if (mLocationClient == null) { mLocationClient = new AMapLocationClient(getApplicationContext()); AMapLocationClientOption mLocationOption = new AMapLocationClientOption(); //设置定位监听 mLocationClient.setLocationListener(this); //设置为高