1. package com.aihunqin.test;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.widget.TextView;
  6.  
  7. import com.baidu.location.BDLocation;
  8. import com.baidu.location.BDLocationListener;
  9. import com.baidu.location.LLSInterface;
  10. import com.baidu.location.LocationClient;
  11. import com.baidu.location.LocationClientOption;
  12. import com.baidu.location.LocationClientOption.LocationMode;
  13. import com.example.aihunqin.R;
  14.  
  15. public class BaiduLocation extends Activity {
  16. public LocationClient mLocationClient;
  17. public MyLocationListener mMyLocationListener;
  18. public TextView mLocationResult;
  19.  
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22.  
  23. super.onCreate(savedInstanceState);
  24. mLocationClient = new LocationClient(getApplicationContext());
  25. mMyLocationListener = new MyLocationListener();
  26. mLocationClient.registerLocationListener(mMyLocationListener);
  27. setContentView(R.layout.baidulocation);
  28. mLocationResult = (TextView) findViewById(R.id.mLocationResult);
  29. InitLocation();
  30. mLocationClient.start();
  31. }
  32.  
  33. /**
  34. * 实现定位回调监听
  35. *
  36. * @author Alex
  37. *
  38. */
  39. public class MyLocationListener implements BDLocationListener {
  40.  
  41. @Override
  42. public void onReceiveLocation(BDLocation location) {
  43. // Receive Location
  44. StringBuffer sb = new StringBuffer(256);
  45. sb.append("time:");
  46. sb.append(location.getTime());
  47. sb.append("\nerror code:");
  48. sb.append(location.getLocType());
  49. sb.append("\nlatitude:");
  50. sb.append(location.getLatitude());
  51. sb.append("\nlontitude:");
  52. sb.append(location.getLongitude());
  53. sb.append("\nradius:");
  54. sb.append(location.getRadius());
  55. if (location.getLocType() == BDLocation.TypeNetWorkLocation) {
  56. sb.append("\naddr:");
  57. sb.append(location.getAddrStr());
  58. // 运营商信息
  59. sb.append("\noperationers:");
  60. sb.append(location.getOperators());
  61. }
  62. logMsg(sb.toString());
  63. }
  64. }
  65.  
  66. /**
  67. * 显示请求你字符串
  68. *
  69. * @param str
  70. */
  71. public void logMsg(String str) {
  72. try {
  73. if (mLocationResult != null)
  74. mLocationResult.setText(str);
  75. } catch (Exception e) {
  76. e.printStackTrace();
  77. }
  78. }
  79.  
  80. private void InitLocation() {
  81. LocationClientOption option = new LocationClientOption();
  82. option.setLocationMode(LocationMode.Battery_Saving);// 设置定位模式
  83. option.setCoorType("bd09ll");
  84. option.setIsNeedAddress(true);
  85. mLocationClient.setLocOption(option);
  86. }
  87. }

android百度定位的更多相关文章

  1. Android百度定位地图使用--文章集锦

    Android百度定位API使用方法 Android百度地图开发(一)之初体验 AndroidNote013.在百度地图上画出轨迹 Android学习笔记之百度地图(分条目覆盖物:ItemizedOv ...

  2. Android 百度定位SDK

    原文:Android 百度定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/shui1025701856/article/details/7 ...

  3. Android 百度定位SDKv4.2及6.0_百度定位实例_安卓定位实例

    介绍 由于项目需要.前几天一直在研究百度定位的功能.通过不断的实践终于有结果了.不愿意独享 现在我把我的研究成果和大家分享一下.其实百度的 API 已经相当不错了 这之所以要写出来.一是自己做一个笔记 ...

  4. Android百度定位API的使用

    导入库文件 在下载页面下载最新的库文件.将liblocSDK2.4.so文件拷贝到libs/armeabi目录下.将locSDK2.4.jar文件拷贝到工程根目录下,并在工程属性->Java B ...

  5. Android 百度鹰眼轨迹SDK(v2.1.6)

    闲聊 看过<鹰眼追击>这部电影的读者一定对"鹰眼"这台巨无霸计算机印象深刻,如今我们能够实现自己的鹰眼. 效果图 本篇为百度地图SDK第三篇博文 第一篇实现:Andro ...

  6. cocos2dx 之 android java 与 c++ 互相调用 代码(以百度定位为例子)

    在作cocosdx项目移植到android上时,预见各种头痛问题,今天首先就说说如何在 java 中调用c++ 代码. 这里就用百度定位为例吧,也是我项目中的一小块内容.首先,先百度一下 “百度定位s ...

  7. android 百度地图定位开发2

    先下载了示例代码 进行配置(可查看开发 指南 Hello BaiDuMap) 第一步:创建并配置工程(具体方法参见工程配置部分的介绍): 第二步:在AndroidManifest中添加开发密钥.所需权 ...

  8. Android引用百度定位API第三方组件后导致其它.so文件无法正常加载的问题

    查看当前调试设备CPU架构的方法: adb.exe shell getprop ro.product.cpu.abi  (一般返回值为:armeabi-v7a) adb.exe shell getpr ...

  9. Android使用百度定位SDK 方法及错误处理

    之前我的项目中的位置定位使用的是基站方法,使用的Google提供的API,但是前天中午突然就不返回数据了,到网上搜了一下才知道,Google的接 口不提供服务了,基于时间紧迫用了百度现有的SDK,但是 ...

随机推荐

  1. HDU5409---CRB and Graph 2015多校 双联通分量缩点

    题意:一个联通的无向图, 对于每一条边, 若删除该边后存在两点不可达,则输出这两个点, 如果存在多个则输出第一个点尽可能大,第二个点尽可能小的. 不存在输出0 0 首先 若删除某一条边后存在多个联通分 ...

  2. Spreadsheet Calculator 电子表格计算器 (Uva 215)

    原题:https://uva.onlinejudge.org/external/2/215.pdf 有一个M x N的表格,每个单元格是个数字或者表达式.表达式由单元格编号和+ - 号组成 输出单元格 ...

  3. C primer plus 读书笔记第三章

    本章的标题是数据和C,主要内容是介绍数据类型中的整数类型和浮点数类型. 本章的第一段代码 #include <stdio.h> int main(void) { float weight; ...

  4. LaTex希腊字母

    Name Symbol Command Alpha $\alpha$ $A$ \alpha A Beta $\beta$ $B$ \beta B Gamma $\gamma$ $\Gamma$ \ga ...

  5. 开发中可能会用到的几个 jQuery 小提示和技巧 (转)

    转自:http://www.cnblogs.com/lhb25/p/useful-jquery-tips-and-tricks.html 今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人 ...

  6. android开发之——混淆编译

    众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具pro ...

  7. Chapter 1. Introduction gradle介绍

      We would like to introduce Gradle to you, a build system that we think is a quantum leap for build ...

  8. adb服务无法启动

    今天学习android编程发现调试出错 The connection to adb is down, and a severe error has occured. You must restart ...

  9. expected function body after function declarator

    我出现这个错误是在pch中添加了一个a.h文件 然后在其他文件的b.h文件中就出现这个错误.. 后来排查出原因是: 在pch中, 这个a.h文件在b.h文件之后, 所以在b.h中使用的时候就会报错

  10. JavaScript--Json对象

    JSON(JavaScript Object  Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何 ...