本文整理汇总了Java中com.amap.api.services.poisearch.PoiSearch.setOnPoiSearchListener方法的典型用法代码示例。如果您正苦于以下问题:Java PoiSearch.setOnPoiSearchListener方法的具体用法?Java PoiSearch.setOnPoiSearchListener怎么用?Java PoiSearch.setOnPoiSearchListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amap.api.services.poisearch.PoiSearch
的用法示例。
在下文中一共展示了PoiSearch.setOnPoiSearchListener方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: SearchPOI
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
public void SearchPOI(LatLng latLng){
PoiSearch.Query query = new PoiSearch.Query("郑州","","");
query.setPageSize(1);// 设置每页最多返回多少条poiitem
query.setPageNum(1);//设置查询页码
PoiSearch poiSearch = new PoiSearch(this, query);
List<LatLonPoint> points =new ArrayList<LatLonPoint>();
points.add(new LatLonPoint(latLng.latitude+0.0001,latLng.longitude+0.0001));
points.add(new LatLonPoint(latLng.latitude-0.0001,latLng.longitude-0.0001));
points.add(new LatLonPoint(latLng.latitude-0.0001,latLng.longitude+0.0001));
points.add(new LatLonPoint(latLng.latitude+0.0001,latLng.longitude-0.0001));
poiSearch.setBound(new PoiSearch.SearchBound(points));//设置多边形区域
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn();
}
示例2: doSearchQuery
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 搜查周边数据
*/
private void doSearchQuery() {
//搜索类型
String type = "汽车服务|汽车销售|" +
"汽车维修|摩托车服务|餐饮服务|购物服务|生活服务|体育休闲服务|医疗保健服务|" +
"住宿服务|风景名胜|商务住宅|政府机构及社会团体|科教文化服务|交通设施服务|" +
"金融保险服务|公司企业|道路附属设施|地名地址信息|公共设施";
query = new PoiSearch.Query("", type, "");// 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
query.setPageSize(20);// 设置每页最多返回多少条poiitem
query.setPageNum(0);// 设置查第一页
poiSearch = new PoiSearch(this, query);
//搜索回调
poiSearch.setOnPoiSearchListener(this);
//搜索位置及范围
poiSearch.setBound(new PoiSearch.SearchBound(lvHolder.lp, 1000));
//同步搜索
// poiSearch.searchPOI();//不能在主线程实现耗时操作
//异步搜索
poiSearch.searchPOIAsyn();
}
示例3: startSearchResult
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 查询路径规划起点
*/
public void startSearchResult() {
strStart = startTextView.getText().toString().trim();
if (startPoint != null && strStart.equals("地图上的起点")) {
endSearchResult();
} else {
showProgressDialog();
startSearchQuery = new PoiSearch.Query(strStart, "", "010"); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
startSearchQuery.setPageNum(0);// 设置查询第几页,第一页从0开始
startSearchQuery.setPageSize(20);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(RouteActivity.this,
startSearchQuery);
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn();// 异步poi查询
}
}
示例4: endSearchResult
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 查询路径规划终点
*/
public void endSearchResult() {
strEnd = endTextView.getText().toString().trim();
if (endPoint != null && strEnd.equals("地图上的终点")) {
searchRouteResult(startPoint, endPoint);
} else {
showProgressDialog();
endSearchQuery = new PoiSearch.Query(strEnd, "", "010"); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
endSearchQuery.setPageNum(0);// 设置查询第几页,第一页从0开始
endSearchQuery.setPageSize(20);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(RouteActivity.this,
endSearchQuery);
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn(); // 异步poi查询
}
}
示例5: onItemClick
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
ProgressShow();
HistoryPathItem data = adapter.getItem(position);
startstr = data.getStartname();
start_text.setText(startstr);
endstr = data.getEndname();
end_text.setText(endstr);
if (data.getStartname().equals("当前位置")) {
endSearchQuery = new PoiSearch.Query(endstr, "", "010"); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
endSearchQuery.setPageNum(0);// 设置查询第几页,第一页从0开始
endSearchQuery.setPageSize(20);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(NavigationAty.this,
endSearchQuery);
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn(); // 异步poi查询
} else {
startSearchResult();
}
}
示例6: endSearchResult
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
public void endSearchResult() {
endstr = end_text.getText().toString().trim();
if (endPoint != null && endstr.equals("地图上的终点")) {
searchRouteResult(startPoint, endPoint);
} else {
ProgressShow();
endSearchQuery = new PoiSearch.Query(endstr, "", "010"); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
endSearchQuery.setPageNum(0);// 设置查询第几页,第一页从0开始
endSearchQuery.setPageSize(20);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(NavigationAty.this,
endSearchQuery);
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn(); // 异步poi查询
}
}
示例7: search
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
public void search(String keyCode, String POI) {
PoiSearch.Query query = new PoiSearch.Query(keyCode, POI, "郑州市");
query.setPageSize(10);
query.setPageNum(0);
PoiSearch poisearch = new PoiSearch(this, query);
poisearch.setOnPoiSearchListener(this);
LatLonPoint point = new LatLonPoint(mLocation.getLatitude(),
mLocation.getLongitude());
Toast.makeText(getApplicationContext(),
mLocation.getLatitude() + "||" + mLocation.getAltitude(),
Toast.LENGTH_SHORT).show();
// 第一个参数为自己的定位点,第二个为搜索半径
poisearch.setBound(new SearchBound(point, 3000, true));
poisearch.searchPOIAsyn();
}
示例8: toSearch
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* ctgr POI 类型的组合,比如定义如下组合:餐馆|电影院|景点 (POI类型请在网站“相关下载”处获取)。设置空,为全部POI类型。
*/
private void toSearch(String ctgr, LatLonPoint lp, String city) {
// query = new PoiSearch.Query("", ctgr, city);//
// 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
System.out.println(ctgr + "==" + city);
currentPage=0;
query = new PoiSearch.Query("", ctgr, city);// 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
query.setPageSize(10);// 设置每页最多返回多少条poiitem
query.setPageNum(currentPage);// 设置查第一页
query.setLimitDiscount(false);
query.setLimitGroupbuy(false);
if (lp != null) {
poiSearch = new PoiSearch(context, query);
poiSearch.setOnPoiSearchListener(this);
// 设置搜索区域为以lp点为圆心,其周围2000米范围
poiSearch.setBound(new PoiSearch.SearchBound(lp, scope, true));//TODO 搜索距离
poiSearch.searchPOIAsyn();// 异步搜索
}
}
示例9: startSearchResult
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 查询路径规划起点
*/
public void startSearchResult() {
if (startPoint != null && strStart.equals("地图上的点")) {
endSearchResult();
} else {
showProgressDialog();
startSearchQuery = new PoiSearch.Query(strStart, "", "027"); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
startSearchQuery.setPageNum(0);// 设置查询第几页,第一页从0开始
startSearchQuery.setPageSize(20);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(getActivity(),
startSearchQuery);
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn();// 异步poi查询
}
}
示例10: doSearchQuery
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 开始进行poi搜索
*/
protected void doSearchQuery(String keyWord, String cityCode, boolean is) {
isLocation = is;
query = new PoiSearch.Query(keyWord, "", cityCode);// 第一个参数表示搜索字符串,第二个参数表示poi搜索类型,第三个参数表示poi搜索区域(空字符串代表全国)
if (lp != null) {
poiSearch = new PoiSearch(this, query);
poiSearch.setOnPoiSearchListener(this);
if (!is) {
poiSearch.setBound(new PoiSearch.SearchBound(lp, 1000));
}
// 设置搜索区域为以lp点为圆心,其周围5000米范围
poiSearch.searchPOIAsyn();// 异步搜索
}
}
示例11: PoiSearchTask
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
public PoiSearchTask(Context mContext , LatLonPoint poiSearchPoint){
this.mContext = mContext;
// this.poiSearchPoint = poiSearchPoint;
query = new PoiSearch.Query("", "", "");
query.setPageNum(0); //查询第一页
poiSearch = new PoiSearch(mContext, query);
poiSearch.setOnPoiSearchListener(this);
}
示例12: queryPoi
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
public void queryPoi(Context mContenxt,String keyWord) {
if (mapActivity == null)
mapActivity = (MapActivity) MapActivity.getCurrentActivity();
String cityCode = "珠海";
PoiSearch.Query query = new PoiSearch.Query(keyWord, "", cityCode);//输入提示
query.setCityLimit(true); //强制使用城市范围限制
query.setPageSize(10);
query.setPageNum(0);
PoiSearch poiSearch = new PoiSearch(mContenxt, query);
Log.d(TAG, "queryPoi: citycode is "+query.getCity());
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn();
}
示例13: doSearchQuery
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
protected void doSearchQuery() {
currentPage = 0;
query = new PoiSearch.Query("", "", "");//
query.setPageSize(50);// 设置每页最多返回多少条poiitem
query.setPageNum(currentPage);// 设置查询页码
poiSearch = new PoiSearch(this, query);// 初始化poiSearch对象
poiSearch.setBound(new PoiSearch.SearchBound(lp, 20000));
poiSearch.setOnPoiSearchListener(this);// 设置回调数据的监听器
poiSearch.searchPOIAsyn();// 开始搜索
}
示例14: searchPoi
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 关键词搜索
*/
public void searchPoi(String msg) {
endSearchQuery = new PoiSearch.Query(msg, ""); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
endSearchQuery.setPageNum(mPage);// 设置查询第几页,第一页从0开始
endSearchQuery.setPageSize(30);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(SearchCityActivity.this, endSearchQuery);
//设置搜索范围
// poiSearch.setBound(new PoiSearch.SearchBound(new LatLonPoint(mALocation.getLatitude(), mALocation.getLongitude()), 50000));
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn();// 异步poi查询
}
示例15: SearchPoi
import com.amap.api.services.poisearch.PoiSearch; //导入方法依赖的package包/类
/**
* 关键词搜索
*/
public void SearchPoi(String msg) {
endSearchQuery = new PoiSearch.Query(msg, "", cityCode);
// endSearchQuery = new PoiSearch.Query(msg, "道路附属设施|地名地址信息|风景名胜|交通设施服务|科教文化服务", cityCode); // 第一个参数表示查询关键字,第二参数表示poi搜索类型,第三个参数表示城市区号或者城市名
endSearchQuery.setPageNum(mPage);// 设置查询第几页,第一页从0开始
endSearchQuery.setPageSize(30);// 设置每页返回多少条数据
PoiSearch poiSearch = new PoiSearch(ChooseLocationActivity.this, endSearchQuery);
//设置搜索范围
poiSearch.setBound(new PoiSearch.SearchBound(new LatLonPoint(mALocation.getLatitude(), mALocation.getLongitude()), 50000));
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPOIAsyn();// 异步poi查询
}