百度地图sdk使用中遇到的问题总结
来源:互联网 发布:angularjs 数组 push 编辑:程序博客网 时间:2024/05/22 07:09
1. 添加liblocSDK4d.so/BaiduLBS_Android.jar
在libs/armeabi/下添加liblocSDK4d.so
在libs/下添加BaiduLBS_Android.jar
另外如果是使用Android Studio的同学要在build.gradle中加上以下的内容:
<span style="font-family:Microsoft YaHei;font-size:14px;"> sourceSets { main { jniLibs.srcDirs = ['libs'] } }</span>
这样你的build.gradle会看起来像这个样子:
<span style="font-family:Microsoft YaHei;font-size:14px;">apply plugin: 'com.android.application'android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.xxx" minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } sourceSets { main { jniLibs.srcDirs = ['libs'] } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.koushikdutta.ion:ion:2.+' compile 'de.hdodenhof:circleimageview:1.3.0' compile project(':unicorn') // compile files('libs/ion.jar') // compile files('libs/ksoap2-android.jar') // compile files('libs/pull_library.jar') // compile files('libs/imageloader.jar') // compile files('libs/cropper.jar') compile files('libs/sun.misc.BASE64Decoder.jar') compile files('libs/BaiduLBS_Android.jar')}</span>
API_KEY要填你自己申请的,不会的话看这里 http://blog.csdn.net/thinkinwm/article/details/46916531
<span style="font-family:Microsoft YaHei;font-size:14px;"><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx" > <application android:name=".core.ContextApplication" android:allowBackup="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:theme="@style/AppTheme" > <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" > <intent-filter> <action android:name="com.baidu.location.service_v2.2" > </action> </intent-filter> </service> <!-- meta-data需要写在application中 --> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="yourkeyhere" /> ... <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" > <intent-filter> <action android:name="com.baidu.location.service_v2.2" > </action> </intent-filter> </service> </application> <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> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.WRITE_SETTINGS"/></manifest></span>
3. 调用代码
private LocationClientOption.LocationMode tempMode = LocationClientOption.LocationMode.Hight_Accuracy; private String tempcoor = "gcj02"; private LocationClient mLocationClient; public MyLocationListener mMyLocationListener; /** * 实现实位回调监听 */ public class MyLocationListener implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { //Receive Location StringBuffer sb = new StringBuffer(256); sb.append("time : "); sb.append(location.getTime()); sb.append("\nerror code : "); sb.append(location.getLocType()); sb.append("\nlatitude : "); sb.append(location.getLatitude()); sb.append("\nlontitude : "); sb.append(location.getLongitude()); sb.append("\nradius : "); sb.append(location.getRadius()); if (location.getLocType() == BDLocation.TypeGpsLocation) { sb.append("\nspeed : "); sb.append(location.getSpeed()); sb.append("\nsatellite : "); sb.append(location.getSatelliteNumber()); sb.append("\ndirection : "); sb.append("\naddr : "); sb.append(location.getAddrStr()); sb.append(location.getDirection()); } else if (location.getLocType() == BDLocation.TypeNetWorkLocation) { sb.append("\naddr : "); sb.append(location.getAddrStr()); //运营商信息 sb.append("\noperationers : "); sb.append(location.getOperators()); } Log.d("BaiduLocation", sb.toString()); mLocationClient.stop(); } } private void initLocationClient() { mLocationClient = new LocationClient(getApplicationContext()); mMyLocationListener = new MyLocationListener(); mLocationClient.registerLocationListener(mMyLocationListener); LocationClientOption option = new LocationClientOption(); option.setLocationMode(tempMode);//设置定位模式 option.setCoorType(tempcoor);//返回的定位结果是百度经纬度,默认值gcj02 option.setScanSpan(1000);//设置发起定位请求的间隔时间为5000ms option.setIsNeedAddress(true); mLocationClient.setLocOption(option); mLocationClient.start(); }
4. 可能被坑到的地方
new LocationClient(getApplicationContext()),请使用getApplicationContext()而不要使用Activity的Context
mLocationClient.start()调用后马上去获取mLocationClient.isStarted()会返回false。。。
从实际情况看它就是这样的,也许是相关服务启动需要时间。。。只要你能在BDLocationListener收到回调就行
0 0
- 百度地图sdk使用中遇到的问题总结
- 百度地图sdk使用中遇到的问题及解决
- 总结开始使用百度地图Android SDK中遇到的问题及解决方案(持续更新)
- 百度地图ios api使用中遇到的问题总结
- android studio使用百度SDK开发百度地图应用中遇到的问题汇总
- 百度地图SDK开发过程中遇到的问题解析
- 百度地图api使用中遇到的问题和解决方案总结
- 记录百度地图使用中遇到的问题
- Android studio中使用百度地图api获取定位遇到了sdk初始化问题
- 问使用百度地图SDK的问题?
- 百度地图开发中遇到的问题
- 百度地图开发中遇到的问题
- 使用百度地图API遇到的问题
- 解决更新百度地图定位sdk遇到的问题。
- 使用百度地图遇到问题
- 百度地图 iOS SDK - iOS8下使用百度地图SDK定位的问题
- Android Studio使用原生反向地址编码方法和使用百度地图SDK的对比以及遇到的问题
- 百度地图遇到的问题
- Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS【没有试验,内含设置强制https访问】
- 夫妻和谐幸福的六大技巧
- android:ToolBar详解
- hdu 1503, LCS variants, find a LCS, not just the length, backtrack to find LCS, no extra markup
- Eclipse代码补全快捷设置
- 百度地图sdk使用中遇到的问题总结
- spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差
- Android组件在代码中修改高度
- 判断空间上三个点是否共线问题【找bug篇】
- debian linux 系统安装镜像 ISO 文件下载集合
- 基于MINA框架快速开发网络应用程序
- NSArray利用Cocoa框架进行汉字排序
- 怎么优化ListView?
- 图片随机小角度堆叠效果,可用于相册缩略图叠加样式【长宽最优化】