打开后自动定位,并显示相关数据。
点击按钮可以刷新数据,未设置自动刷新,省电。。。
自动根据定位模式,亮起GPS或NET灯。
Ref:《第一行代码》郭霖,百度地图官方文档
准备工作:
获取API_Key(AK)参考《第一行代码》,该书写得比较详细。也可参考百度官方文档。
下载 BaiduLBS_AndroidSDK V7.1 基础包:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lbstest"> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="5HsZfAwGVeuPQIwvEZWyktP37VwaAodG"/> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"/> </application> </manifest>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="200dp" android:clickable="true" /> <LinearLayout android:orientation = "horizontal" android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content"> <RadioButton android:id="@+id/radioGPS" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="GPS" /> <RadioButton android:id="@+id/radioNET" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="NET" /> <Button android:id="@+id/btn_refresh" android:layout_width="0dp" android:layout_height="wrap_content" android:text="Refresh" android:layout_weight="1.5"/> </LinearLayout> <TextView android:id="@+id/position_text_view" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
时间: 2024-10-09 01:06:52