高德地图api之兴趣点搜索

来源:互联网 发布:ubuntu无法复制粘贴 编辑:程序博客网 时间:2024/05/18 12:37

除了定位basic map,我们现在探讨一下使用api中提供的搜索兴趣点服务和路线查找服务:

高德地图的api提供了对千万级别的兴趣点的搜索,PoiSearch有几种方式:常用的有关键字搜索,类型搜索

》关键字搜索:

1定义PoiSearch类,设置要搜索兴趣点的关键字和返回的类型;

2设置搜索范围;

3调用PoiSearch.searchPOI()方法来获得PoiPagedResult;

4将PoiSearchResult显示出来并加上标记。

  1. // 设置搜索字符串。"010为城市区号",设置空,搜索区域为全国。  
  2. PoiSearch poiSearch = new PoiSearch(PoisearchDemoActivity.this,  
  3.             new PoiSearch.Query("天安门", PoiTypeDef.All, "010"));   
  4. poiSearch.setPageSize(10);// 设置搜索每次最多返回结果数  
  5. // 设置搜索范围  
  6. poiSearch.setBound(new SearchBound(new LatLonPoint(39.90403, 116.407525), 50000));  
  7. PoiPagedResult result = poiSearch.searchPOI();  


》类型搜索

Poisearch poisearch=new Poisearch(Context,new Poiseatrch.Query("",PoiTypeDef.TourristAttraction,"010"));


同样最后就搜索获得的Poi显示在AMap上,并加上标记Marker。

  1. // 设置搜索字符串。"010为城市区号",设置空,搜索区域为全国。  
  2. PoiSearch poiSearch = new PoiSearch(PoisearchDemoActivity.this,  
  3.             new PoiSearch.Query("天安门", PoiTypeDef.All, "010"));   
  4. poiSearch.setPageSize(10);// 设置搜索每次最多返回结果数  
  5. // 设置搜索范围  
  6. poiSearch.setBound(new SearchBound(new LatLonPoint(39.90403, 116.407525), 50000));  
  7. PoiPagedResultresult = poiSearch.searchPOI();