通过百度地图API定位--第三方开源--百度地图(一)
2015-11-30 17:24
483 查看
1.把百度地图定位API(下载地址:http://lbsyun.baidu.com/sdk/download?selected=location)里面的libs复制到自己的项目libs里面
![](http://images2015.cnblogs.com/blog/822717/201511/822717-20151130172216733-2042456250.png)
2.进行相关的配置,具体见官方文档:http://developer.baidu.com/map/index.php?title=android-locsdk/guide/v5-0
3.代码:
![](http://images2015.cnblogs.com/blog/822717/201511/822717-20151130172216733-2042456250.png)
2.进行相关的配置,具体见官方文档:http://developer.baidu.com/map/index.php?title=android-locsdk/guide/v5-0
3.代码:
package com.zzw.baidumap; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { LocationClient mLocationClient; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_main); // 得到LocationClient mLocationClient = new LocationClient(this); // 得到LocationListenner MyLocationListenner mListenner = new MyLocationListenner(); // 设置LocationClient选项 LocationClientOption option = new LocationClientOption(); option.setIsNeedAddress(true); option.setAddrType("all"); option.setCoorType("bd09ll");// 设置为百度的定位类型 mLocationClient.setLocOption(option); // 注册LocationListener mLocationClient.registerLocationListener(mListenner); // 开始启动 mLocationClient.start(); } @Override protected void onDestroy() { // 结束启动 mLocationClient.stop(); super.onDestroy(); } // 具体操作 private class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { try { // 当前设备位置所在的省 String province = location.getProvince(); Log.d("province", province); // 当前设备位置所在的市:比如:成都市 String city = location.getCity(); Log.d("city", city); // 具体地址:从国家到街号-->中国xx省xx市xx区xx路xx号-附x String addeStr = location.getAddrStr(); Log.d("addeStr", addeStr); // 国家 String country = location.getCountry(); Log.d("country", country); // 区,比如:金牛区 String district = location.getDistrict(); Log.d("district", district); // 街道 比如:西安南路 String street = location.getStreet(); Log.d("street", street); // 具体的街道号数 比如:60号-附2 String streetNumber = location.getStreetNumber(); Log.d("streetNumber", streetNumber); // 当前时间 String time = location.getTime(); Log.d("time", time); Log.d("当前位置", addeStr); } catch (Exception e) { e.printStackTrace(); } } } }
相关文章推荐
- Android SDK开发范例大全学习笔记——3.1更改宇显示文字标签
- 第八周项目二:建立链串的算法库
- 【第14周-查找项目1-1——验证折半查找算法】
- 设置搜索关键字高亮
- 【感恩】程序员联盟马上一岁啦
- 十五周 项目2 - 用哈希法组织关键字(2)
- 第9周SHH数据结构-【项目1--猴子选大王(数组版)】 .
- 彻底理解ThreadLocal
- maven
- android局域网通信(二)
- 【感恩】程序员联盟马上一岁啦
- scp输入密码问题
- CDN下nginx获取用户真实IP地址
- 分隔线
- 八、图形与图像处理(2)
- 自定义Dialog对话框并实现从底部弹出的动画效果
- 第十二周 项目4 输出一些简单路径
- MQ相关问题分析
- JavaEE_Mybatis_SpringMVC__Mybatis_lesson8_Mybatis的动态sql
- nginx的高级配置(2)——域名重定向