/** 开始进行poi搜索 */ protected void doSearchQuery() { showProgressDialog(); // 显示进度框 currentPage = 0; query = new PoiSearch.Query( keyWord, "", editCity.getText().toString()); // 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国) query.setPageSize(10); // 设置每页最多返回多少条poiitem query.setPageNum(currentPage); // 设置查第一页 poiSearch = new PoiSearch(this, query); poiSearch.setOnPoiSearchListener(this); poiSearch.searchPOIAsyn(); }
/** 点击下一页按钮 */ public void nextButton() { if (query != null && poiSearch != null && poiResult != null) { if (poiResult.getPageCount() - 1 > currentPage) { currentPage++; query.setPageNum(currentPage); // 设置查后一页 poiSearch.searchPOIAsyn(); } else { ToastUtil.show(PoiKeywordSearchActivity.this, "no result"); } } }
/** 开始进行poi搜索 */ protected void doSearchQuery(LatLonPoint lp) { mQuery = new PoiSearch.Query( "", mSpinner.getSelectedItem().toString(), ""); // 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国) mQuery.setPageSize(30); // 设置每页最多返回多少条poi。item if (lp != null) { poiSearch = new PoiSearch(this, mQuery); poiSearch.setOnPoiSearchListener(this); poiSearch.setBound(new SearchBound(lp, 2000, true)); // poiSearch.searchPOIAsyn(); // 异步搜索 } }