学习日记--使用百度地图获得当前设备位置信息
来源:互联网 发布:移动网络客服电话 编辑:程序博客网 时间:2024/05/03 10:17
Android系统上,使用百度地图SDK获得当前设备位置所在的省、市、区、街道、经纬度。
一、Java 代码
package com.hxzy.baidumap;import java.util.List;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import android.app.Activity;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {private LocationClient mLocationClient = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main);MyLocationListenner myListener = new MyLocationListenner();mLocationClient = new LocationClient(this);LocationClientOption option = new LocationClientOption();option.setIsNeedAddress(true);option.setAddrType("all");mLocationClient.setLocOption(option);mLocationClient.registerLocationListener(myListener);mLocationClient.start();}@Overridepublic void onDestroy() {mLocationClient.stop();super.onDestroy();}private class MyLocationListenner implements BDLocationListener {@Overridepublic void onReceiveLocation(BDLocation location) {String province = location.getProvince();String city = location.getCity();String district = location.getDistrict();String street = location.getStreet();double longitude = location.getLongitude();double latifude = location.getLatitude();Toast.makeText(MainActivity.this,province + "," + city + "," + district + "," + "," + street + "," + longitude + "," + latifude,Toast.LENGTH_LONG).show();}}}
二、manifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hxzy.baidumap" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.hxzy.baidumap.MainActivity" android:label="@string/app_name" > <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" > </service> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="BKqClcqTEZ8YZEIzzYDtkp8m" /> </application> <!-- 这个权限用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <!-- 这个权限用于访问GPS定位 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 --> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" > </uses-permission> <!-- 用于读取手机当前的状态 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <!-- 访问网络,网络定位需要上网 --> <uses-permission android:name="android.permission.INTERNET" /> <!-- SD卡读取权限,用户写入离线定位数据 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" > </uses-permission></manifest>
0 0
- 学习日记--使用百度地图获得当前设备位置信息
- Android使用百度地图SDK获得当前设备位置所在的省、市
- Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)
- Android使用百度地图SDK获得当前设备位置所在的省、市
- 获得百度地图位置链接
- 位置信息引用百度地图
- 百度地图api--定位当前的位置
- 学习日记--使用百度地图实现可视化定位
- 使用百度地图SDK实现定位功能,定位你当前的位置
- android使用百度地图定位(获取当前经纬度和地址信息)
- android使用百度地图定位(获取当前经纬度和地址信息)
- Android使用百度地图定位(获取当前经纬度和地址信息)
- 百度地图获取经纬度和当前精确位置名称
- 百度地图之定自己当前的位置
- 使用百度地图 显示自己的位置
- 使用百度地图api功能显示位置
- android使用百度地图获取当前经纬度
- android 百度地图SDK 获得详细路线信息
- 纠错
- 大鱼吃小鱼游戏-fruit.js
- hdu 2181 哈密顿绕行世界问题
- 作业用
- 九度OJ 1346:会员积分排序 (排序)
- 学习日记--使用百度地图获得当前设备位置信息
- Week Report (2015.11.29)
- 九度OJ 1347:孤岛连通工程 (最小生成树)
- 微信支付本地调试
- leetcode之Remove Duplicates from Sorted List
- Oracle 11g RAC 安装心得
- C# BackgroundWorker的使用
- Spring的核心技术(四)---依赖性简介
- Android 中 ToolBar箭头颜色设置