百度移动API获取定位信息
2012-04-19 11:22
162 查看
简单介绍一下使用百度移动API的主要几步:
1、创建完Android工程后,导入locSdk.jar 文件及附属的armeabi包下的liblocSDK.so 下载地址http://dev.baidu.com/wiki/geolocation/index.php?title=下载;
2、配置AndroidManifest.xml 文件; 添加使用权限。详见以下代码:
在AndroidManifest.xml 文件中声明service。详见代码:
3、导入相关类:
4、初始化LocationClient类
文件描述简单,写了一个demo,可以参考。点击下载
1、创建完Android工程后,导入locSdk.jar 文件及附属的armeabi包下的liblocSDK.so 下载地址http://dev.baidu.com/wiki/geolocation/index.php?title=下载;
2、配置AndroidManifest.xml 文件; 添加使用权限。详见以下代码:
<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_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <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" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> <uses-permission android:name="android.permission.READ_LOGS"></uses-permission>
在AndroidManifest.xml 文件中声明service。详见代码:
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" android:permission="android.permission.BAIDU_LOCATION_SERVICE"> <intent-filter> <action android:name="com.baidu.location.service_v2.1"></action> </intent-filter> </service>
3、导入相关类:
import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption;
4、初始化LocationClient类
private LocationClient mLocationClient = null; // 定位类 private MyReceiveListenner mListenner = new MyReceiveListenner(); @Override public void onCreate() { mLocationClient = new LocationClient(this); mLocationClient.registerLocationListener(mListenner); }
5、实现BDLocationListener接口:
private class MyReceiveListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { logMsg(String);
}
设置参数:
option = new LocationClientOption(); option.setCoorType("gcj02"); // 设置返回的坐标类型 option.setScanSpan(myLocationTime); // 设置时间 option.setAddrType("detail"); // 返回地址类型 mLocationClient.setLocOption(option); mLocationClient.start(); // 打开定位
文件描述简单,写了一个demo,可以参考。点击下载
相关文章推荐
- 百度移动API获取定位信息 .
- 微信小程序城市定位的实现实例(获取当前所在国家城市信息)
- JAVASCRIPT 提示信息 主要是使用了获取控件的位置进行定位
- HTML5获取地理位置定位信息
- AngularJS进阶(二十)HTML5实现获取地理位置信息并定位功能
- 通过百度地图实现定位并获取本地当日天气信息
- Android Studio 中实现高德定位并获取相应信息
- Android基站定位——通过手机信号获取基站信息(一)
- vivo手机定位局限性,如何利用第三方库只获取定位信息
- 百度定位(不显示界面获取经纬度以及详细地址信息)
- android使用百度地图SDK获取定位信息示例
- windows phone 7 定位(获取经纬度),然后找到经纬度所在的位置(城市信息)
- AngularJS进阶(二十)HTML5实现获取地理位置信息并定位功能
- Unity调用高德地图API,获取定位信息(Android)
- iOS中利用系统地图获取定位信息(经纬度/地理位置)
- php定位并且获取天气信息
- Android LocationManager定位之获取经纬度以及城市信息
- iOS 10获取当前定位信息,根据位置获取天气
- android获取基站定位信息的文章收集
- IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息