通过百度地图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 }

 

转载于:https://www.cnblogs.com/zzw1994/p/5007807.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、简介 通过这个课程带大家从零开发一款功能全面的后台管理系统,包括项目搭建、功能实现到最后的Linux系统部署全过程。本课程使用SpringMVC + Spring + Mybatis作为主体框架,使用AdminLTE作为前端框架,使用主流关系型数据库Mysql作为存储数据库,使用非关系型数据库Redis作为缓存数据库,并集成SpringSecuriy安全框架做权限的动态管理,集成Swagger2自动生成接口文档,集成Druid连接池进行SQL性能监控,集成ActiveMQ消息中间件进行异步解耦,提高性能。最后使用linux系统进行服务部署,并搭建nginx反向代理服务器提高网站性能。 二、学习目标 通过本课程的学习带大家掌握SSM框架的开发流程,并熟练使用SpringSecurity做为安全框架进行权限管理,整合相关优秀的开源框架进行功能开发。还在项目中带大家学习前端相关的Jquery、Bootstrap等知识。课程结束之后希望大家能做到独立进行开发项目的目的,增强解决问题的能力,具备功能落地实现的能力。 三、课程涉及知识点 SpringMVC源码分析Mybatis源码分析通用MapperMysql数据库Redis缓存实现ActiveMQ消息中间件SpringSecurity鉴权Swagger2接口文档生成自定义注解AOP切面编程自定义过滤器Logback日志整合Druid性能监控Linux系统Nginx反向代理Ajax异步请求技术Jquery基本使用AdminLTE前端框架Chart图表-线状图和饼状图百度地图定位城市BootStrap前端框架BootStrap-Table插件BootStrap-Treeview插件Markdown编辑器403、404、500错误页面配置数据库事务消息提示插件toastr.js图片上传插件bootstrap fileinput数字滚动效果pv/uv流量统计...四、课程部分内容截图如下 1、首页 2、菜单管理 3、图床管理 4、图标管理 5、留言反馈管理 6、druid监控 7、登录日志
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值