首页 > 代码库 > 【Android教学用例程序】LBS 2 - 功能设计与实现

【Android教学用例程序】LBS 2 - 功能设计与实现

打开后自动定位,并显示相关数据。

点击按钮可以刷新数据,未设置自动刷新,省电。。。

自动根据定位模式,亮起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>

 

【Android教学用例程序】LBS 2 - 功能设计与实现