百度地圖實現簡單的定位功能
阿新 • • 發佈:2019-02-09
需要使用到百度地圖開發者平臺
然後在xml中寫一個button點選進行定位
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="點選定位" /> <com.baidu.mapapi.map.MapView android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent">
新增button的點選事件
public void onClick(View view) { mLocationClient = new LocationClient(this); mBdLocationListener = new BDLocationListener() { @Override public void onReceiveLocation(BDLocation bdLocation) { MarkerOptions markerOptions = new MarkerOptions(); markerOptions.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher)); latitude = bdLocation.getLatitude(); longitude = bdLocation.getLongitude();//通過百度地圖定位服務獲取當前位置的經緯度 markerOptions.position(new LatLng(latitude, longitude)); map.addOverlay(markerOptions); } }; MapStatus mapStatus = new MapStatus.Builder() .target(new LatLng(latitude,longitude)) .zoom(14).build();//zoom設定顯示放大的級別,target設定顯示位置的經緯度 MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus); map.setMapStatus(mapStatusUpdate); mLocationClient.registerLocationListener(mBdLocationListener);//此方法用於更新地圖顯示的位置 mLocationClient.start(); }
具體定位和地圖怎麼實現可以看http://blog.csdn.net/qq_29575707/article/details/52786896
原始碼http://download.csdn.net/detail/qq_29575707/9651176
http://download.csdn.net/detail/qq_29575707/9651169