4。2 地图的显示
想要显示地图,就要在布局文件中添加地图控件,
<com。baidu。mapapi。map。MapView
android:id="@+id/bmapsView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
在使用地图控件之前必须调用SDKInitializer。initialize(Context)函数用以提供全局Context信息。
@Override
protected void onCreate(Bundle savedInstanceState) {
super。onCreate(savedInstanceState);
requestWindowFeature(Window。FEATURE_NO_TITLE);
SDKInitializer。initialize(getApplicationContext());
setContentView(R。layout。activity_main);
init();
}
4。3 地图的定位
开发定位功能一般按照以下几个步骤:
(1)导入库文件
将官方下载的locSDK_3。1。jar包导入到libs文件夹下。
(2)添加定位service
<service
android:name="com。baidu。location。f"
android:enabled="true"
android:process=":remote" >
</service>
(3) 添加权限
<!-- 使用网络功能所需权限 -->
<uses-permission android:name="android。permission。ACCESS_NETWORK_STATE" >
</uses-permission>
<uses-permission android:name="android。permission。INTERNET" >
</uses-permission>
<uses-permission android:name="android。permission。ACCESS_WIFI_STATE" >
</uses-permission>
<uses-permission android:name="android。permission。CHANGE_WIFI_STATE" >
</uses-permission>
<!-- SDK离线地图和cache功能需要读写外部存储器 -->
<uses-permission android:name="android。permission。WRITE_EXTERNAL_STORAGE" >
</uses-permission>
<uses-permission android:name="android。permission。WRITE_SETTINGS" >
</uses-permission>
<uses-permission android:name="android。permission。READ_PHONE_STATE" >
</uses-permission>
<uses-permission android:name="android。permission。CALL_PHONE" >
</uses-permission>
<!-- 使用定位功能所需权限 -->
<uses-permission android:name="android。permission。ACCESS_FINE_LOCATION" >
</uses-permission>
<permission
android:name="android。permission。BAIDU_LOCATION_SERVICE" >
</permission>
<uses-permission android:name="android。permission。BAIDU_LOCATION_SERVICE" >
</uses-permission>
<uses-permission android:name="android。permission。ACCESS_COARSE_LOCATION" >
</uses-permission>
<uses-permission android:name="android。permission。ACCESS_MOCK_LOCATION" >
</uses-permission>