Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

高德地图-地图选点实现

$
0
0

1.根据确定的经纬度获取周边信息(店铺,餐饮等等):
这里写图片描述

2.需要相关资源:
相关资源
高德地图响应码查询

3.示例代码:

    /**
     * 开始进行poi搜索
     */
    protected void doSearchQuery(LatLng latLng) {
        int currentPage = 0;
        // 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
        //PoiSearch.Query query = new PoiSearch.Query("店铺|餐饮|服务|购物|生活|住宿|汽车|休闲|保健|旅游", "", "深圳");
        //第一、二参数为空串好像是搜索所有能搜到的内容
        PoiSearch.Query query = new PoiSearch.Query("", "", "南山");
        query.setPageSize(30);// 设置每页最多返回多少条poiitem
        query.setPageNum(currentPage);// 设置查第一页
        query.setCityLimit(true);

        PoiSearch poiSearch = new PoiSearch(this, query);
        LatLonPoint latLonPoint = new LatLonPoint(latLng.latitude, latLng.longitude);
        //设置查询范围:经纬度、半径、是否从近到远排序(默认是)
        poiSearch.setBound(new PoiSearch.SearchBound(latLonPoint, 2000, true));
        //设置监听,获取搜索结果
        poiSearch.setOnPoiSearchListener(new PoiSearch.OnPoiSearchListener() {
            @Override
            public void onPoiSearched(PoiResult poiResult, int i) {
                if (i == 1000) {//i代表响应码
                    for (int j = 0; j < poiItems.size(); j++) {
                        Log.d(TAG, "onPoiSearched: Title=" + poiItems.get(j).getTitle());
                        Log.d(TAG, "onPoiSearched: getSnippet=" + poiItems.get(j).getSnippet());
                        Log.d(TAG, "onPoiSearched: getSnippet=" + poiItems.get(j).getDistance() + "m");
                    }
                } else {
                    Log.d(TAG, "onPoiSearched: " + "无搜索结果:" + i);
                }
            }

            @Override
            public void onPoiItemSearched(PoiItem poiItem, int i) {

            }
        });
        //开始异步搜索
        poiSearch.searchPOIAsyn();
    }
作者:u010378579 发表于2016/12/28 11:52:11 原文链接
阅读:43 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles