首页 > 代码库 > 【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 - 功能设计与实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。