百度地图之周边兴趣点搜索

先说一下主要函数,可以在百度地图官网上看到:

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为关键字

  1. 下面是我的软件中的代码实例:(以公交车搜索为例)
    mSearch.poiSearchNearBy("公交站", point, spinnermeter);
    		    	Toast.makeText(PoiSearch.this, "'公交站'"+"搜索中..", Toast.LENGTH_SHORT).show();
    		    	PoiSearch.this.popMenu.setPopSelected(0, Color.WHITE) ;
    		    	this.popMenu.dismiss();
    这里顺便讲一下弹出窗体的方法
    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);
    你先要定义好弹窗格式PoiMenu和适配器PopupMenuAdapter。
    
    
    
    
    
    
    
    
    
    

    然后这里贴出 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);
    		}
        }

    实例如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值