AndroidStudio实现百度地图定位

 


一、获取开发密钥(AK)

百度地图 SDK开发密钥的申请地址为:https://lbs.baidu.com/apiconsole/key
申请步骤大致可分为如下四个步骤:

1首先登录您的百度账号。

2登录后将进入API控制台,如下图:

key1.png

3点击“创建应用”开始申请开发密钥,如下图:

key2.png

4填写应用名称,注意应用类型选择“Android SDK”、正确填写SHA1 和 程序包名(SHA1和包名的获取方法见下文)。如图:

creatandroid_data2.png

填写清楚以上内容之后点击提交会为您生成该应用的AK,到这您就可以使用AK来完成您的开发工作了。 注意:同一个AK中,可以填写开发版SHA1和发布版SHA1,这样app开发、测试到发布整个过程中均不需要改动AK。
此功能完全兼容以前的AK,默认将原有的SHA1放在发布版SHA1上,开发者也可自己更新,将原有的开发版本的AK和发布版本的AK对应的SHA1值合并后使用。

获取包名

根据您使用的开发工具,包名的获取方式有所不同。

使用 Android Studio 开发

在app目录下的build.gradle文件中找到applicationId,并确保其值与AndroidManifest.xml中定义的package相同。

and_ak13.png

and_ak14.png

注意:使用Android Studio开发,如遇到applicationId 与package不一致的情况,以appclicationid为准。查看Android官方说明链接

Android Studio场景使用keytool

1进入控制台(以Mac为例,Windows则进入cmd控制台,同样执行下述命令),执行”cd .android”定位到”.android”文件夹下。

Ak_03.jpg

2继续在控制台输入命令:

调试版本使用指令:keytool -list -v -keystore debug.keystore
发布版本请使用指令:keytool -list -v -keystore apk 的 keystore

AK_02.jpg

3输入口令:

调试版本默认密码是: android,发布模式的密码是apk的keystore设置的密码。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取SHA1值,如下图所示:

key.jpg

and_ak18.png

二、Android Studio工程配置

创建AndroidStudio项目

在Android Studio中创建一个Android项目。

在项目中集成BaiduMap SDK

1 下载开发包

普通的地图服务和包含步骑行导航的地图服务需要下载不同的开发包,点击下载开发包
1、下载普通开发包
   第二行选择基础地图服务
   

  • 2
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用Android Studio实现百度地图定位时,需要进行以下步骤: 1. 添加依赖:在项目的build.gradle文件中添加百度地图SDK的依赖项。例如: ``` implementation 'com.baidu.android:location:8.0.0' ``` 2. 在AndroidManifest.xml文件中添加权限: ``` <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> ``` 3. 创建定位服务类:创建一个继承自Service的类,用于处理定位相关的逻辑。例如: ```java public class LocationService extends Service { private LocationClient mLocationClient; private BDLocationListener mLocationListener; @Override public void onCreate() { super.onCreate(); mLocationClient = new LocationClient(getApplicationContext()); mLocationListener = new MyLocationListener(); mLocationClient.registerLocationListener(mLocationListener); } @Override public int onStartCommand(Intent intent, int flags, int startId) { LocationClientOption option = new LocationClientOption(); option.setCoorType("bd09ll"); option.setScanSpan(1000); option.setOpenGps(true); mLocationClient.setLocOption(option); mLocationClient.start(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { super.onDestroy(); mLocationClient.stop(); } @Nullable @Override public IBinder onBind(Intent intent) { return null; } private class MyLocationListener extends BDAbstractLocationListener { @Override public void onReceiveLocation(BDLocation location) { if (location != null) { double latitude = location.getLatitude(); double longitude = location.getLongitude(); // 处理定位结果 } } } } ``` 4. 在需要使用定位的Activity中启动定位服务: ```java Intent intent = new Intent(this, LocationService.class); startService(intent); ``` 这样就可以在Android Studio实现百度地图定位了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值