通过百度地图API定位--第三方开源--百度地图(一)

1.把百度地图定位API(下载地址:http://lbsyun.baidu.com/sdk/download?selected=location)里面的libs复制到自己的项目libs里面

2.进行相关的配置,具体见官方文档:http://developer.baidu.com/map/index.php?title=android-locsdk/guide/v5-0

3.代码:

 1 package com.zzw.baidumap;
 2
 3 import com.baidu.location.BDLocation;
 4 import com.baidu.location.BDLocationListener;
 5 import com.baidu.location.LocationClient;
 6 import com.baidu.location.LocationClientOption;
 7
 8 import android.app.Activity;
 9 import android.os.Bundle;
10 import android.util.Log;
11
12 public class MainActivity extends Activity {
13     LocationClient mLocationClient;
14
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18 //        setContentView(R.layout.activity_main);
19
20         // 得到LocationClient
21         mLocationClient = new LocationClient(this);
22
23         // 得到LocationListenner
24         MyLocationListenner mListenner = new MyLocationListenner();
25
26         // 设置LocationClient选项
27         LocationClientOption option = new LocationClientOption();
28         option.setIsNeedAddress(true);
29         option.setAddrType("all");
30         option.setCoorType("bd09ll");// 设置为百度的定位类型
31
32         mLocationClient.setLocOption(option);
33
34         // 注册LocationListener
35         mLocationClient.registerLocationListener(mListenner);
36
37         // 开始启动
38         mLocationClient.start();
39     }
40
41     @Override
42     protected void onDestroy() {
43         // 结束启动
44         mLocationClient.stop();
45         super.onDestroy();
46     }
47
48     // 具体操作
49     private class MyLocationListenner implements BDLocationListener {
50
51         @Override
52         public void onReceiveLocation(BDLocation location) {
53             try {
54                 // 当前设备位置所在的省
55                 String province = location.getProvince();
56                 Log.d("province", province);
57
58                 // 当前设备位置所在的市:比如:成都市
59                 String city = location.getCity();
60                 Log.d("city", city);
61
62                 // 具体地址:从国家到街号-->中国xx省xx市xx区xx路xx号-附x
63                 String addeStr = location.getAddrStr();
64                 Log.d("addeStr", addeStr);
65
66                 // 国家
67                 String country = location.getCountry();
68                 Log.d("country", country);
69
70                 // 区,比如:金牛区
71                 String district = location.getDistrict();
72                 Log.d("district", district);
73
74                 // 街道 比如:西安南路
75                 String street = location.getStreet();
76                 Log.d("street", street);
77
78                 // 具体的街道号数 比如:60号-附2
79                 String streetNumber = location.getStreetNumber();
80                 Log.d("streetNumber", streetNumber);
81
82                 // 当前时间
83                 String time = location.getTime();
84                 Log.d("time", time);
85
86                 Log.d("当前位置", addeStr);
87             } catch (Exception e) {
88                 e.printStackTrace();
89             }
90
91         }
92
93     }
94 }
时间: 2024-12-13 09:24:25

通过百度地图API定位--第三方开源--百度地图(一)的相关文章

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

Android 百度地图API 定位 导航

看看这个利用百度地图定位并实现目的地导航的Demo.首先看实现效果:                          进 入后首先会得到当前位置,在地图上显示出来,在输入框中输入目的地后,就会在地图上出现最佳线路,我这里设置的是距离最小的驾车线路,另外还有公交线路. 步行线路,在代码中都有详细注释.另外,在控制台还输出了线路上每一个节点的信息以及起始位置和目的地的距离,信息显示的是在当前节点的导航信息.如下 图: 接下来就看如何实现了,首先,注册百度开发者账号,并进入百度地图API查看相关资料

百度地图API使用系列3-基本地图1

百度基本地图使用1 关于百度地图申请开发者key 可以参考前面的博客 百度地图API使用系列1-准备工作 关于搭建工程的可以参考前面的博客 百度地图API使用系列2-显示地图 这一篇博客介绍基本地图使用里面的地图类型.显示实时交通图.在地图显示一个Marker. 这里要注意的是关于地图的操作不是有显示地图的控件直接去完成,百度为他添加了一个属性BaiduMap 可以把这个属性理解为是 地图的管理器 我们可以通过对应 的 get 方法 获取这个属性 baiduMap = baiduMapView.

通过百度地图API实现搜索地址--第三方开源--百度地图(三)

搜索地址功能是建立在能够通过百度地图API获取位置的基础上 通过百度地图定位获取位置详情:http://www.cnblogs.com/zzw1994/p/5008134.html 1 package com.zzw.baidumappoint; 2 3 import com.baidu.location.BDLocation; 4 import com.baidu.location.BDLocationListener; 5 import com.baidu.location.Location

通过百度地图API显示当前位置在地图上(图标显示)--第三方开源--百度地图(二)

1.下载百度地图的demo,下载地址:http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar 2.把demo里面的BaiduMapsApiDemo解压,把BaiduMapsApiDemo文件夹里面的libs里面的所有文件都复制到自己的项目的libs里面 3.配置Andro

百度地图API定位+显示位置

1. 先在需要嵌入地图的页面引入map.js <script src="http://api.map.baidu.com/api?v=2.0&ak=你的秘钥"></script> 2. 地图定位并显示位置信息 // 百度地图API功能 var map = new BMap.Map("allmap"); var point = new BMap.Point(116.331398,39.897445); map.centerAndZoom

调用百度地图API定位位置

以下代码是百度开发示例代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="

百度地图API详解之自定义地图类型

http://blog.csdn.net/sup_heaven/article/details/8461586 今天的文章主要介绍如何利用地图API实现自定义地图. 百度地图API目前默认支持两种地图类型(map type):普通图和三维图,它们分别通过常量BMAP_NORMAL_MAP和BMAP_PERSPECTIVE_MAP来表示,在1.2版本中这两个常量实际上是MapType对象的实例.当然开发者也可以自己实例化一个MapType从而实现一个自定义的地图. 切图工具的使用 我们先从切图工具

android菜鸟学习笔记31----Android使用百度地图API(二)获取地理位置及地图控制器的简单使用

1.获取当前地理位置: Android中提供了一个LocationManager的类,用于管理地理位置.不能通过构造函数获取该类的实例,而是通过Context的getSystemService(): LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 该类中有几个比较常用的方法: getLastKnownLocation(String provider)用于根据传入的provider