高德地图poi全国搜索

  private void getNearByLocation(AMapLocation loc,String cityCode) {
//        //keyWord表示搜索字符串,
//        //第二个参数表示POI搜索类型,二者选填其一,
//        //POI搜索类型共分为以下20种:汽车服务|汽车销售|
//        //汽车维修|摩托车服务|餐饮服务|购物服务|生活服务|体育休闲服务|医疗保健服务|
//        //住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|交通设施服务|
//        //金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施
//        //cityCode表示POI搜索区域,可以是城市编码也可以是城市名称,也可以传空字符串,空字符串代表全国在全国范围内进行搜索
        currentPage = 0;
        query = new PoiSearch.Query(keyWord, "",cityCode );// 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
        query.setPageSize(30);// 设置每页最多返回多少条poiitem
        //此处必须加 才能实现全国poi搜索
        query.setCityLimit(true);
        query.setPageNum(currentPage);// 设置查第一页
        if(loc!=null){//以当前位置为中心 进行poi检索
            LatLonPoint lp = new LatLonPoint(loc.getLatitude(),loc.getLongitude());
            if (lp != null) {
                PoiSearch poiSearch = new PoiSearch(this, query);
                poiSearch.setOnPoiSearchListener(this);
                poiSearch.setBound(new PoiSearch.SearchBound(lp, 5000, true));//
                // 设置搜索区域为以lp点为圆心,其周围5000米范围
                poiSearch.searchPOIAsyn();// 异步搜索
            }

        }else {//全国范围内poi检索
            PoiSearch poiSearch = new PoiSearch(this, query);
            poiSearch.setOnPoiSearchListener(this);
            // 设置搜索区域为以lp点为圆心,其周围5000米范围
            poiSearch.searchPOIAsyn();// 异步搜索
        }

    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值