/** 开始进行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");
     }
   }
 }
Пример #3
0
  /** 开始进行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(); // 异步搜索
    }
  }