- 浏览: 183028 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
Allen_J_Will:
...
python学习,第四天笔记 -
大头K:
qindongliang1922 写道你用的啥IDE工具楼主
...
python学习,第三天笔记 -
qindongliang1922:
你用的啥IDE工具楼主
python学习,第三天笔记 -
大头K:
hksfho 写道你好,怎樣顯不坐標?你说的是在地图上显示坐标 ...
基于百度地图实现的实时定位功能(含项目代码) -
hksfho:
你好,怎樣顯不坐標?
基于百度地图实现的实时定位功能(含项目代码)
这段时间经常接触百度地图API,每次用的时候都会重新下demo,确实浪费时间。今天有时候就整理一下代码。博文底部有项目代码链接。
以下贴出来的是百度的定位功能的实现:
先看看效果:
MyApplication.class:
MainActivity.class:
源代码下载:
http://download.csdn.net/detail/qq15989177612/6930569
以下贴出来的是百度的定位功能的实现:
先看看效果:
MyApplication.class:
package com.liucanwen.baidulocation; import android.app.Application; import android.content.Intent; import android.os.Process; import android.util.Log; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.GeofenceClient; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; public class MyApplication extends Application { public LocationClient mLocationClient = null; public GeofenceClient mGeofenceClient; public MyLocationListenner myListener = new MyLocationListenner(); public static String TAG = "MyApplication"; private static MyApplication mInstance = null; @Override public void onCreate() { mInstance = this; mLocationClient = new LocationClient(this); /** * 项目的key,自己到官网申请 http://lbsyun.baidu.com/apiconsole/key */ mLocationClient.setAK("0zY5wx1STQSzyaNv4Tvr7z0R"); mLocationClient.registerLocationListener(myListener); mGeofenceClient = new GeofenceClient(this); super.onCreate(); Log.d(TAG, "... Application onCreate... pid=" + Process.myPid()); } public static MyApplication getInstance() { return mInstance; } /** * 停止定位 */ public void stopLocationClient() { if (mLocationClient != null && mLocationClient.isStarted()) { mLocationClient.stop(); } } /** * 发起定位 */ public void requestLocationInfo() { setLocationOption(); if (mLocationClient != null && !mLocationClient.isStarted()) { mLocationClient.start(); } if (mLocationClient != null && mLocationClient.isStarted()) { mLocationClient.requestLocation(); } } /** * 设置相关参数 */ private void setLocationOption() { LocationClientOption option = new LocationClientOption(); option.setOpenGps(true); // 打开gps option.setCoorType("bd09ll"); // 设置坐标类型 option.setServiceName("com.baidu.location.service_v2.9"); option.setPoiExtraInfo(true); option.setAddrType("all"); option.setPoiNumber(10); option.disableCache(true); mLocationClient.setLocOption(option); } /** * 监听函数,有更新位置的时候,格式化成字符串,输出到屏幕中 */ public class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { if (location == null) { sendBroadCast("定位失败!"); return; } sendBroadCast(location.getAddrStr()); } public void onReceivePoi(BDLocation poiLocation) { if (poiLocation == null) { sendBroadCast("定位失败!"); return; } sendBroadCast(poiLocation.getAddrStr()); } } /** * 得到发送广播 * @param address */ public void sendBroadCast(String address) { stopLocationClient(); Intent intent = new Intent(MainActivity.LOCATION_BCR); intent.putExtra("address", address); sendBroadcast(intent); } }
MainActivity.class:
package com.liucanwen.baidulocation; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private BroadcastReceiver broadcastReceiver; public static String LOCATION_BCR = "location_bcr"; private Button locBtn; private TextView locInfo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initialize(); initializeViews(); initializeListeners(); } private void initialize() { registerBroadCastReceiver(); } private void initializeViews() { locBtn = (Button) findViewById(R.id.location); locInfo = (TextView) findViewById(R.id.location_info); } private void initializeListeners() { locBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { locInfo.setText("定位中..."); MyApplication.getInstance().requestLocationInfo(); } }); } /** * 注册一个广播,监听定位结果 */ private void registerBroadCastReceiver() { broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String address = intent.getStringExtra("address"); locInfo.setText(address); } }; IntentFilter intentToReceiveFilter = new IntentFilter(); intentToReceiveFilter.addAction(LOCATION_BCR); registerReceiver(broadcastReceiver, intentToReceiveFilter); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(broadcastReceiver); } }
源代码下载:
http://download.csdn.net/detail/qq15989177612/6930569
发表评论
-
android studio 编译问题
2015-08-12 17:58 6661、今天在用AS直接调试安装应用的时候,发现安装的debug应 ... -
BASE64加密解密
2014-08-19 17:59 0import java.io.ByteArrayOutputS ... -
在EditText和TextView显示表情图片(类似QQ表情)
2014-08-04 13:25 1596通过重写EditText和TextView,在EditText ... -
java修改目录所有文件名
2014-07-15 13:03 1829前言: 一直遇到一个问题,android在打包的时候,有时会涉 ... -
webview清除cookie
2014-07-14 15:54 4158前言: 由于项目需要,webview需要与app进行交互,其实 ... -
按正方形裁切图片和图片加边框
2014-06-07 09:13 18651.按正方形裁切图片: /** * 按正方形裁切图片 ... -
解决部分android手机照片被系统自动旋转
2014-05-21 14:13 1747使用某星手机有为应用的图库添加图片时,发现照片已被旋转,APP ... -
关于拍完照或者保存图片,无法在相册上显示问题
2014-05-05 17:43 893场景:拍完照或者保存图片到SDCard时,无法马上在相册上显示 ... -
Universal-Image-Loader 内存占用
2014-04-30 23:24 1496前言:之前项目一直使用Universal-Image-Load ... -
Fragment already added 解决方法
2014-04-22 11:22 13135最近项目上遇到一个问题: 找了很久,尼玛终于找到方法解决 ... -
非官方调用新浪微博
2014-04-18 09:19 1864很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展 ... -
类似上下滚动切换广告牌效果实现
2014-04-18 06:39 0看到需求时,上下滚动切换,第一反应就是VerticalView ... -
关于刷新自定义View
2014-04-18 06:34 774因为项目需要,需要在自定义View可见之后再动态变化宽度。 ... -
保存网络图片到手机上
2014-04-16 12:00 903// 保存图片到手机端 public static bool ... -
ListView快速定位第一行
2014-04-15 16:23 994if (Build.VERSION.SDK_INT < ... -
调用手机相机实现拍照、剪裁、保存图片到手机(含github源码地址)
2014-03-20 16:31 5897调用手机相机实现拍照、剪裁图片、并保存图片到手机 先看效果图 ... -
FragmentTabHost切换Fragment时避免UI重新加载
2014-03-12 14:27 4484用FragmentTabHost + Fragment 可以实 ... -
Gridview 去掉橙色点击响应效果
2014-03-12 11:19 906一行代码搞定: gridView.setSelector(ne ... -
如何在service里面弹出对话框
2014-03-10 00:03 3152先给一个需求:需要在service里面监听短信的接收,如果接收 ... -
ViewFlipper 3D旋转动画实现 界面切换
2014-03-08 00:46 1657先来看看效果: 简单介绍一下,两个界面,以水平中线旋转18 ...
相关推荐
基于百度地图实现的基础定位功能的Android Studio项目,能获取到经纬度,以及具体的省份和城市,街道,也能判断是以什么样的方式,能将自己的位置显示在地图上。当然前提是将项目在真机上跑,在虚拟机上跑是没有效果...
安卓课程设计基于Java开发的一款天气app源码(使用风天气api+百度地图定位sdk).tar安卓课程设计基于Java开发的一款天气app源码(使用风天气api+百度地图定位sdk).tar安卓课程设计基于Java开发的一款天气app源码(使用风...
本项目是一个基于安卓的找厕所的项目源码窝粑粑,主要是借助百度地图api寻找快速定位附近指定距离的厕所,当然还有关于厕所前世今生、各种马桶、还有不同品牌手纸的科普。项目里面的百度key已经失效了。想看具体效果...
Android应用源码基于百度地图的窝粑粑找厕所是一个基于安卓的找厕所的项目源码窝粑粑,主要是借助百度地图api寻找快速定位附近指定距离的厕所,当然还有关于厕所前世今生、各种马桶、还有不同品牌手纸的科普。项目...
C写的完整的IOS程序,跟我原来上手安卓的时候一样,也是写的高仿版百度地图,[url=http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=2641&fromuid=19954]【福利来了】基于百度地图SDKv2.1.3开发的高仿版...
Android应用源码基于百度地图的窝粑粑找厕所是一个基于安卓的找厕所的项目源码窝粑粑,主要是借助百度地图api寻找快速定位附近指定距离的厕所,当然还有关于厕所前世今生、各种马桶、还有不同品牌手纸的科普。项目...
百度地图开发java源码 Android美食APP项目开源(包括后台) 项目简介 小食光定位为一款集美食,社交,LBS服务于一体的美食推荐APP。为你发现周边美食的同时提供一个吃货分享的平台。 APP截图 下载地址 功能模块 美食...
百度地图开发java源码 Lvmama Ui Automator Viewer使用帮助(兼容支持IOS,安卓) 项目介绍 二次开发 uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码,修复自带工具画面有动态加载时截图失败...
5. 地图定位:使用百度地图API实现货物配送车辆的实时定位和跟踪。可以查看车辆行驶路线和预计到达时间。 6. 报表统计:实现对仓库和货物的各类报表统计和查询。比如货物进出库报表、仓库容量报表以及货物配送统计等。...
本项目是一个基于安卓的找厕所的项目源码窝粑粑,主要是借助百度地图api寻找快速定位附近指定距离的厕所,当然还有关于厕所前世今生、各种马桶、还有不同品牌手纸的科普。项目里面的百度key已经失效了。想看具体效果...
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合...
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合...
百度地图开发java源码 ExceptionSearch 纯前后端分离的搜索引擎项目实战 纯前后端分离项目的搜索引擎实战 前言: 本项目是与2019.12.12初步完成,基于java configuration的ssm后台,纯前后端分离项目,并内嵌tomcat...
百度地图开发java源码 2019年(第12届)中国大学生计算机设计大赛 基于人脸识别的智慧医疗预约挂号平台 项目背景 随着互联网大潮的推进,互联网技术逐渐进入医疗领域,各大医院也在积极进行互联网相关的改造,切实解决...
(密钥Key是url中的一个关键参数,具体获取细节见后文补充部分,但我把自己申请的密钥直接放到代码中了,所以不申请问题也行) 2、啥是API? API(Application Programming Interface,应用程序接口) 有兴趣
活动现场导航功能:根据用户填写举办庆典地点通过百度地图进行定位查询。) 2、照片集轮播展示 (自行上传照片。选择上传的某照片作为首页展示邀请信息) 3、发布祝福功能:用户特通过祝福模块发布祝福语,系统会...
百度地图API 之 定位周边搜索POI.zip 百度手机地图 实例集合.rar 获取Gps信息的程序源码.rar 进度条对话框Demo.zip 通话记录源码.rar 飞行射击类游戏源码.rar 这个是传送门,如果觉得资源好可以去这里下载...
9 增加百度地图显示页面功能实例,实现在地图上显示几个坐标点,并自定义坐标点的图标跟弹出提示窗内容,实现当前定位并画出行车路线图; 10 增加FLEX,在本地测试版本开启,FLEX是Flipboard官方发布的一组专门...
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
该项目代码主要针对计算机、自动化等相关专业的学生从业者下载使用,项目代码都经过严格调试,确保可以运行!放心下载使用。 也可作为期末课程设计、课程大作业、毕业设计等。具有较高的学习借鉴价值!也可直接当做...