- 1.使用百度SDK需要使用key
- 来说说这个key需要注意的是:安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名),也就是说如果你的包名字跟这个key中的不一致是无法使用此定位的。
- 2.AndroidManifest.xml中需要配置这些
- <meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="3RKYt9PwIRCpT3DtpGYr7vGt" />
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote">
</service> - 3.需要用到的libs下文件armeabi-v7a添加.so文件,locSDK.jar等
- 4.onReceiveLocation在回调方法中打印是否回调成功方法是:location.getLocType();记得在此回调中关闭使用这句话 mLocationClient.stop(),因为这个是按时间的如果不关闭的话,不断的回调此方法
- public void onReceiveLocation(BDLocation location) {
mLocationClient.stop();
String locationCity = location.getCity();
Log.d(TAG, "Latitude=" + location.getLatitude() + ",Longitude="
+ location.getLongitude() + ",district=" + locationCity
+ "错误码和成功码: " + location.getLocType()); - }
android:name="com.baidu.lbsapi.API_KEY"
android:value="3RKYt9PwIRCpT3DtpGYr7vGt" />
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote">
</service>
mLocationClient.stop();
String locationCity = location.getCity();
Log.d(TAG, "Latitude=" + location.getLatitude() + ",Longitude="
+ location.getLongitude() + ",district=" + locationCity
+ "错误码和成功码: " + location.getLocType());