android百度地图(模糊搜索)。五


   
SuggestionSearch mSuggestionSearch;

   
/**
     *
模糊搜索
     *
     * @param
keyword 关键字
     */
   
private void suggestSearch(String keyword) {
       
mSuggestionSearch = SuggestionSearch.newInstance();
       
//  tv=(TextView) findViewById(R.id.editText1);
       
mSuggestionSearch.setOnGetSuggestionResultListener(listener);
       
mSuggestionSearch.requestSuggestion((new SuggestionSearchOption())
                .keyword(keyword)
                .city(
"苏州"));
   
}

   
/**
     *
模糊搜索监听
     */
   
OnGetSuggestionResultListener listener = new OnGetSuggestionResultListener(){
       
public void onGetSuggestionResult(SuggestionResult res) {
           
if (res == null || res.getAllSuggestions() == null) {
               
return;
               
//未找到相关结果
           
} else {
               ArrayList<LocationInfo> locationInfos =
new ArrayList<>();
               
List<SuggestionResult.SuggestionInfo>resl = res.getAllSuggestions();
                for
(int i = 0; i <resl.size(); i++) {
                    Log.i(
"result: ", "city" + resl.get(i).city + " dis " +resl.get(i).district+ "key " + resl.get(i).key);
                   
LocationInfo info = new LocationInfo();
                   
info.setAddress(resl.get(i).city + " -- " +resl.get(i).district+ "-- " + resl.get(i).key);
                   
info.setLatitude(resl.get(i).pt.latitude);
                   
info.setLongtitu(resl.get(i).pt.longitude);
                   
locationInfos.add(info);
               
}
                showSearchResultDialog(locationInfos)
;
           
}
           
//获取在线建议检索结果
       
}
    }
;
  
   
@Override
   
protected void onDestroy() {
       
super.onDestroy();
       
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
        mapView.onDestroy();
       
mapView = null;
       
// 关闭定位图层
       
baiduMap.setMyLocationEnabled(false);
       
//关闭模糊搜索
       
mSuggestionSearch.destroy();
   
}

   

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值