POI检索

来源:互联网 发布:mac钥匙串在哪 编辑:程序博客网 时间:2024/06/05 19:27
package com.example.zidingyi;import java.util.List;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.map.OverlayOptions;import com.baidu.mapapi.model.LatLng;import com.baidu.mapapi.search.core.SearchResult;import com.baidu.mapapi.search.poi.OnGetPoiSearchResultListener;import com.baidu.mapapi.search.poi.PoiCitySearchOption;import com.baidu.mapapi.search.poi.PoiDetailResult;import com.baidu.mapapi.search.poi.PoiDetailSearchOption;import com.baidu.mapapi.search.poi.PoiIndoorResult;import com.baidu.mapapi.search.poi.PoiNearbySearchOption;import com.baidu.mapapi.search.poi.PoiResult;import com.baidu.mapapi.search.poi.PoiSearch;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {    private BaiduMap mBaiduMap;    private MapView mMapView;    private Button b1;    private int radiu=5000;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SDKInitializer.initialize(getApplicationContext());        setContentView(R.layout.activity_main);        mMapView = (MapView) findViewById(R.id.bmapView);        b1 = (Button) findViewById(R.id.b1);        mBaiduMap = mMapView.getMap();        mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);    }    public void js(View view) {        PoiSearch mPoiSearch = null;        if (mPoiSearch != null) {            mPoiSearch.destroy();        } else {            mPoiSearch = PoiSearch.newInstance();            mPoiSearch                    .setOnGetPoiSearchResultListener(new OnGetPoiSearchResultListener() {                        public void onGetPoiResult(PoiResult result) {                            PoiOverlay poiOverlay = new PoiOverlay(mBaiduMap);                            poiOverlay.setData(result);                            poiOverlay.addToMap();                            poiOverlay.zoomToSpan();                            List<OverlayOptions> overlayOptions = poiOverlay                                    .getOverlayOptions();                            mBaiduMap.addOverlays(overlayOptions);                        }                        public void onGetPoiDetailResult(PoiDetailResult result) {                            // 获取Place详情页检索结果                        }                        @Override                        public void onGetPoiIndoorResult(PoiIndoorResult arg0) {                            // TODO Auto-generated method stub                        }                    });              PoiNearbySearchOption option = new PoiNearbySearchOption();                final LatLng latLng = new LatLng(39.963175, 116.400244);                option.keyword("银行").location(latLng).radius(radiu);                mPoiSearch.searchNearby(option);        }    }    @Override    protected void onDestroy() {        super.onDestroy();        // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理        mMapView.onDestroy();    }    @Override    protected void onResume() {        super.onResume();        // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理        mMapView.onResume();    }    @Override    protected void onPause() {        super.onPause();        // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理        mMapView.onPause();    }}

libs

0 0
原创粉丝点击