android百度地图获取定位信息吗,android使用百度地圖定位(獲取當前經緯度和地址信息)...
首先,當然是把需要用到的包導入到工程項目中。(沒有包的自己去百度API官網下載)
把 baidumapapi_v3_0_0.jar 和 locSDK_4.2.jar復制粘貼到項目的libs目錄下,
然后,在libs目錄下創建一個armeabi文件夾(有就不創建了),把libBaiduMapSDK_v3_0_0.so 和 liblocSDK4d.so賦值粘貼到armeabi目錄下。
導入之后的目錄結構如圖所示:
右鍵剛才導入的jar包,單機Build Path -->Add To Build Path,兩個jar包都要添加
接下來就是AndroidManifest.xml的application節點下配置你申請的key:
android:name="com.baidu.lbsapi.API_KEY"
android:value="你申請的key" />
把這段代碼放到application節點下面。
配置好key之后,還需要配置另外一個服務
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" >
也是直接放到application節點下面,這是必須用到的。
然后把需要用到的權限加上去:
都配置好之后,就只剩寫代碼了!
代碼比較簡單,注釋也比較詳細,所以,直接上代碼了:
package com.example.baidumap_demo;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.location.LocationClientOption.LocationMode;
public class MainActivity extends Activity {
private final String TAG = "MainActivity";
private LocationClient mLocationClient;
private BDLocationListener mBDLocationListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 聲明LocationClient類
mLocationClient = new LocationClient(getApplicationContext());
mBDLocationListener = new MyBDLocationListener();
// 注冊監聽
mLocationClient.registerLocationListener(mBDLocationListener);
}
/** 獲得所在位置經緯度及詳細地址 */
public void getLocation(View view) {
// 聲明定位參數
LocationClientOption option = new LocationClientOption();
option.setLocationMode(LocationMode.Hight_Accuracy);// 設置定位模式 高精度
option.setCoorType("bd09ll");// 設置返回定位結果是百度經緯度 默認gcj02
option.setScanSpan(5000);// 設置發起定位請求的時間間隔 單位ms
option.setIsNeedAddress(true);// 設置定位結果包含地址信息
option.setNeedDeviceDirect(true);// 設置定位結果包含手機機頭 的方向
// 設置定位參數
mLocationClient.setLocOption(option);
// 啟動定位
mLocationClient.start();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
// 取消監聽函數
if (mLocationClient != null) {
mLocationClient.unRegisterLocationListener(mBDLocationListener);
}
}
private class MyBDLocationListener implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
// 非空判斷
if (location != null) {
// 根據BDLocation 對象獲得經緯度以及詳細地址信息
double latitude = location.getLatitude();
double longitude = location.getLongitude();
String address = location.getAddrStr();
Log.i(TAG, "address:" + address + " latitude:" + latitude
+ " longitude:" + longitude + "---");
if (mLocationClient.isStarted()) {
// 獲得位置之后停止定位
mLocationClient.stop();
}
}
}
}
}
主要操作是在onReceiveLocation()方法里面。下面是Logcat控制台輸出的定位地址信息。
activity_main.xml:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="getLocation"
android:text="定位" />
大家可以根據自己的需求來定制自己的代碼!
android百度地图获取定位信息吗,android使用百度地圖定位(獲取當前經緯度和地址信息)...相关推荐
- vue使用百度地图获取可视区域四角坐标(百度地图四角坐标,百度地图3D可视区域四角坐标)
百度地图api只提供了左下角和右上角两个坐标,左上角坐标和右下角坐标需要自己操作获取,方法如下: 地图自带获取坐标的方法:var bounds = map.getBounds(); //获取地图可视区 ...
- vue中获取获取当前城市地址_Vue使用百度地图获取当前城市
Vue使用百度地图获取当前城市 一:申请百度地图密匙 注册登录后需要进行开发者认证 创建应用 获取密匙AK 二:Vue项目使用 下载相应插件 html文件引入 创建一个新的js文件(下一步需要引入) ...
- android 百度地图拖动定位,百度地图获取定位,实现拖动marker定位,返回具体的位置名...
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑"; ...
- android h5调用百度地图,h5页面如何调用百度地图获取当前位置(代码)
本篇文章给大家带来的内容是关于h5页面如何调用百度地图获取当前位置(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在项目中越来越多的用到了手机的GRS定位功能,使用百度地图A ...
- vue使用百度地图获取位置信息
vue使用百度地图获取位置信息 最近再做H5页面,就一个单页面,进来的时候,要获取地理位置,上代码 1.使用srcipt不受同源策略的影响,来获取百度api 写在了一个bmap.js里面,onBMap ...
- 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...
- python获取某地铁站经纬度_python基于百度地图获取指定的经纬度信息
在实际做项目的时候经常会遇上需要使用到某个位置经纬度的情况,这个位置的经纬度经常又是没有的,那么就需要基于公开的数据去获取了,这里基于百度地图提供的API来完成指定位置经纬度数据的获取,实现很简单,主 ...
- vue中调用百度地图 获取经纬度
项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 ...
- 百度地图第二代车道级导航“亚米级”高精度定位的背后
尽管在手机导航软件横空出世之后,我们终于可以告别汽车车机上堪称「百年不更新」的地图导航了,但是当我们细细回想如今日常开车时使用这类导航软件所遇到的问题,我们就会发现当下的手机导航软件仍然有非常大的提升 ...
最新文章
- 12.6%!IJCAI 2020接收率断崖式下跌,但还是有华人大佬中了三篇
- 程序员自购老板椅被HR搬去老板办公室:不能享受这么好的椅子
- 数组中存储不定个数的元素
- tensorboard scalar图下载失败不完整解决
- sysbench压测服务器及结果解读(重点)
- slf4j介绍及配置详解
- Python:for循环+else与continue+break小总结
- matlab的算法java_matlab环境下的回归算法分析
- 计算机设备的存放,计算机硬件储存设备与网络储存的发展现状
- 企业级软件协作,没有数据怎么人工智能?
- WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
- 操作系统定义、功能、特征、分类介绍
- 【Unity笔记】UGUI的Image、RawImage控件
- 两款专业卸载软件 Revo Uninstaller Pro 专业版 + msi专业卸载工具
- 计算机2进制、4进制、8进制、10进制、16进制、32进制计算规则
- 中国富人的身影:世界最大楼市泡沫在加拿大
- Office 文档在线预览解决方案
- Excel VBA 操作键盘(如:移动方向键,上下左右等)
- webdriver+Chrome 设置代理
- 手机chrome没有声音_Chrome浏览器没有声音,解决windows10Chrome浏览器没有声音的问题...
热门文章
- POI 操作Excel添加超链接
- 数据库系统实现 第一章 DBMS实现概述
- Editor GUI 的 Gamma Correction
- 概率论中的一些常见的分布与公式
- 二值图像--形态学处理4 击中,边界提取,孔洞填充,连通分量提取,凸壳,细化,骨架,形态学重建...
- [转载] 【Python】向json文件中追加新的对象
- [转载] Numpy数组对象ndarray
- 博客园五月纪念日——去你的写博无用论
- Dom4j中getStringValue()和getText()用法的区别
- NumPy 简介及安装