1.获取百度密钥
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;importcom.baidu.location.LocationClient;
importcom.baidu.location.LocationClientOption;
importcom.baidu.location.LocationClientOption.LocationMode;publicclass MainActivity extendsActivity{privateLocationClient mLocationClient;//定位SDK的核心类privateTextView LocationResult;privateButton startLocation;@Overrideprotectedvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mLocationClient = ((LocationApplication)getApplication()).mLocationClient;LocationResult = (TextView)findViewById(R.id.textView1);((LocationApplication)getApplication()).mLocationResult = LocationResult;//调用LocationApplication,获得需要的信息startLocation = (Button)findViewById(R.id.addfence);startLocation.setOnClickListener(newOnClickListener() {publicvoid onClick(View v) {InitLocation();//初始化if(startLocation.getText().equals("开启定位")){mLocationClient.start();startLocation.setText("停止定位");}else{mLocationClient.stop();startLocation.setText("开启定位");}}});}@Overrideprotectedvoid onStop() {mLocationClient.stop();super.onStop();}privatevoid InitLocation(){LocationClientOption option = newLocationClientOption();option.setLocationMode(LocationMode.Hight_Accuracy);//设置高精度定位定位模式option.setCoorType("bd09ll");//设置百度经纬度坐标系格式option.setScanSpan(1000);//设置发起定位请求的间隔时间为1000msoption.setIsNeedAddress(true);//反编译获得具体位置,只有网络定位才可以mLocationClient.setLocOption(option);}
}
2定义LocationApplication类:目的是获取信息,定位额关键就靠它了
packagecom.example.getcoord_text;importandroid.app.Application;
importandroid.util.Log;
importandroid.widget.TextView;importcom.baidu.location.BDLocation;
importcom.baidu.location.BDLocationListener;
importcom.baidu.location.LocationClient;publicclass LocationApplication extendsApplication {publicLocationClient mLocationClient;//定位SDK的核心类publicMyLocationListener mMyLocationListener;//定义监听类publicTextView mLocationResult,logMsg;@Overridepublicvoid onCreate() {super.onCreate();mLocationClient = newLocationClient(this.getApplicationContext());mMyLocationListener = newMyLocationListener();mLocationClient.registerLocationListener(mMyLocationListener);}/*** 实现实位回调监听*/publicclass MyLocationListener implementsBDLocationListener {publicvoid onReceiveLocation(BDLocation location) {//Receive Location StringBuffer sb = newStringBuffer(256);
String city=location.getCity();sb.append("time : ");sb.append(location.getTime());//获得当前时间sb.append("\nerror code : ");sb.append(location.getLocType());//获得erro code得知定位现状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){//通过GPS定位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());//获得方位}elseif (location.getLocType() == BDLocation.TypeNetWorkLocation){//通过网络连接定位sb.append("\naddr : ");sb.append(location.getAddrStr());//获得当前地址//运营商信息sb.append("\noperationers : ");sb.append(location.getOperators());//获得经营商?}logMsg(sb.toString());Log.i("BaiduLocationApiDem", sb.toString());}}/*** 显示请求字符串* @param str*/publicvoid logMsg(String str) {try{if(mLocationResult != null)mLocationResult.setText(str); //所有的信息
mLocationResult.setText(city); //只有城市}catch(Exception e) {e.printStackTrace();}}}
3.Mainfast.xml1.在application中加上一个属性nameandroid:name="com.king.salebaby.Location.LocationApplication" //LocationApplication所在的包名2.注册service
<serviceandroid: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.6"></action></intent-filter>
</service>

百度定位获取当前信息相关推荐

  1. vue使用百度地图获取位置信息

    vue使用百度地图获取位置信息 最近再做H5页面,就一个单页面,进来的时候,要获取地理位置,上代码 1.使用srcipt不受同源策略的影响,来获取百度api 写在了一个bmap.js里面,onBMap ...

  2. Android百度定位获取经纬度

    Android百度定位获取经纬度 一.百度定位误差问题:参考一片文章 http://blog.csdn.net/shaoyezhangliwei/article/details/44830301 1. ...

  3. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  4. 微信小程序(小程序定位获取地址信息篇)

    微信小程序(小程序定位获取地址信息篇) 程序思路:1.小程序获取用户定位信息(经纬度)2.引入腾讯地图SDK ,将经纬度传入逆向定位方法 3.[SDK下载地址](https://mapapi.qq.c ...

  5. vue使用高德api 定位获取位置信息 positionLocation.js及 USERKEY_PLAT_NOMATCH报错

    前提 假设你已经 申请好了 高德api 及对应的 高德api业务,申请高德api 配置 相关步骤不在这里敷述,自行百度相关博文配置: build/webpack.base.conf.js 要配置 co ...

  6. html5经纬度定位 源码_利用HTML5定位功能获取经纬度,在根据经纬度利用百度地图获取位置信息...

    一.引入相关js 二.js代码 // 单次位置请求执行的函数 function getLocation(){ navigator.geolocation.getCurrentPosition(mapI ...

  7. 安卓开发-Gps定位获取位置信息

    <版本一> 1.显示控件 和 LocationManager 设为成员变量,在MainActivity中初始化 private EditText editText; private Loc ...

  8. Python 读取Excel地点名称通过百度地图获取行政区划信息

    根据CSDN一位博主的代码改造而来,原博主是xml的方式进行解析.花了亿点点时间 调整为JSON代码. 原文名称:使用百度地图API读取EXCEL(xlsx)并返回行政区信息 原文地址:https:/ ...

  9. vue - 实现 H5 网站使用腾讯地图,附带地图使用教程 / 当前用户 IP 定位获取位置信息教程(详细配置教程及运行示例源代码,保证新手小白 100% 成功)vue.js 或 nuxt.js都行

    效果图 百度的教程基本上都不行,本篇文章做优质教程,从 0-1 完整详细的配置流程及地图功能的使用方式. Vue.js 网站项目中,引入配置腾讯地图详细教程,并附带详细的地图使用及IP 定位等常见功能 ...

  10. uniapp - 实现 H5 网站使用腾讯地图,附带地图使用教程 / 当前用户 IP 定位获取位置信息教程(详细配置教程及运行示例源代码,保证新手小白 100% 成功)

    效果图 百度的教程基本上都不行,本篇文章做优质教程,从 0-1 完整详细的配置流程及地图功能的使用方式. 实现了 uniapp h5网站项目中,引入配置腾讯地图详细教程,并附带详细的地图使用及IP 定 ...

最新文章

  1. php的yii2框架下开发环境xampp,vim,xdebug,DBGp的搭建
  2. linux 内核编译错误 undefined reference to '__mutex_lock_slowpath'
  3. part.write java_小白向:web中利用request.getPart()上传文件到服务器
  4. android 屏幕切换监听
  5. java向飞秋发文件_Java 给飞秋发送消息
  6. 如何启用 Ubuntu 中的 root 帐号
  7. cocos2d-x lua 学习笔记(1) -- 环境搭建
  8. 关于servlet中出现GET方法不能应用于此url的解决办法
  9. VS中的lib和dll的区别和使用
  10. ORACLE ORA-00600 [17059][]错误的排除
  11. 新能源电动汽车的充电
  12. js实现60秒倒计时
  13. Flutter--使用相机
  14. 实验吧-简单的登录题
  15. 厉害了!第一款国产5G芯片,华为海思1020即将诞生!
  16. C++:统计小写字母个数
  17. 实现strStr()函数(C++)
  18. 深圳的“专精特新”实力如何?
  19. 正则表达式——环视(Lookaround)(几分钟学会环视)
  20. (要更新)SRAM、DRAM、SDRAM、DDR异同

热门文章

  1. 个人博客系统中的评论功能设计
  2. qt调用simsimi api实现小黄鸡
  3. 风中的纸屑——阅读编写可维护的JavaScript
  4. [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键
  5. 简单计算空气质量指数
  6. 《谁说菜鸟不会数据分析》数据处理 之 数据清洗--重复数据的处理
  7. UE4 控制开关门基础之一
  8. 【附源码】计算机毕业设计java-志愿者管理系统设计与实现
  9. 3万字细说数据仓库体系(建议收藏)
  10. 关于:什么是土地用途管制?针对村庄用地的各个地类每一个用地的用途管制的规则?针对土地用地调整怎么进行申报?