高德地圖-地圖選點實現

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();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章