先说一下主要函数,可以在百度地图官网上看到:
1、搜索兴趣点信息,所使用的方法为:poiSearchInbounds(String key, GeoPoint ptLB, GeoPoint ptRT)
2、城市检索,即在某一城市内搜索兴趣点信息。所使用的方法是:poiSearchInCity(String city, String key);
3、周边检索指的是以指定坐标点为圆心,根据给定关键字查询一定半径范围内的全部兴趣点。使用方法:poiSearchNearBy(String key, GeoPoint pt, int radius);
4、根据地理坐标查询地址信息:
mMKSearch. reverseGeocode ( new GeoPoint ( 40057031, 116307852 ) ) ; //逆地址解析
mMKSearch. geocode (key, city ) ; //地址解析
5、根据关键词查询在线建议词,具体使用的方法为:suggestionSearch(String key),参数key为关键字
-
下面是我的软件中的代码实例:(以公交车搜索为例)
这里顺便讲一下弹出窗体的方法mSearch.poiSearchNearBy("公交站", point, spinnermeter); Toast.makeText(PoiSearch.this, "'公交站'"+"搜索中..", Toast.LENGTH_SHORT).show(); PoiSearch.this.popMenu.setPopSelected(0, Color.WHITE) ; this.popMenu.dismiss();
你先要定义好弹窗格式PoiMenu和适配器PopupMenuAdapter。this.popMenu = new PoiMenu(this, Color.WHITE, new PoiMenuOnItemClickListenerCallback()); this.popAdapter=new PopupMenuAdapter(this,this.PicIds,this.TexIds); this.popMenu.setPopmenuAdapter(popAdapter); this.popMenu.setAnimationStyle(R.style.PopupMenuAnimation);
然后这里贴出 PoiMenuOnItemClickListenerCallback()://弹出窗体里的每一个组件的单击事件 private class PoiMenuOnItemClickListenerCallback implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { PoiSearch.this.popMenu.setPopSelected(position, Color.YELLOW) ; switchItemActivity(position); } }
实例如图:
安卓市场:http://apk.hiapk.com/html/2013/05/1468059.html?module=256&info=IWjtVg9cqVJLYg%3D%3D
N多市场:http://www.nduoa.com/apk/detail/553415360手机助手:http://zhushou.360.cn/search/index/?kw=%E6%A0%A1%E5%9B%AD%E5%B0%8F%E5%8A%A9%E6%89%8B
百度应用:http://as.baidu.com/a/item?docid=3101724&pre=web_am_se
优亿市场(eoe):http://www.eoemarket.com/search/apps/?keyword=%E6%A0%A1%E5%9B%AD%E5%B0%8F%E5%8A%A9%E6%89%8B