android定位公开课_第1页
android定位公开课_第2页
android定位公开课_第3页
android定位公开课_第4页
android定位公开课_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、定位SDK快速入门高德LBS开放平台2014-11-10目录 高德LBS开放平台简介 高德定位SDK项目配置 定位SDK使用场景 Android工程搭建 什么是LBS?基于位置的服务,是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提供相应服务的一种增值业务。高德LBS开放平台高德地图API是一套应用程序接口。通过API,您可以轻松地在自己的应用中定制强大、快速、轻便的地图功能。任何非盈利性网站均可免费使用。高德LBS开放平台合作伙伴:Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平

2、板电脑,由Google公司和开放手机联盟领导及开发。下面是其发展历程:2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。2008年10月,第一部Android智能手机发布。2011年第一季度,市场份额首次超过塞班,跃居全球第一。2013年09月,全世界Android系统的设备已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的 42.8%,首度超越iOS。Android平台简介高德 Android 定位 SDK 提供了 LBS 定位功能,开发者可以便捷地为应用程

3、序添加定位功能。凭借其全球定位能力以及混合定位模式(wifi、GPS、基站等),高德 Android 定位 SDK能够智能判断用户场景,以更快的响应速度以及更低的耗电量和网络流量消耗来实现精准的定位功能。它是全球最好用的定位SDK 定位 API 的服务是免费的,任何非盈利性网站均可使用。您需要先申请Key,才能使用该服务。请参阅高德定位 API 参考手册获得详细信息。定位SDK简介 打开网址:http:/ 定位包后得到: “Android_Location_XXX.jar” 。开发工程中新建“ libs ”文件夹: 将定位包拷贝到 libs 的根目录下。 如果需要用到地图展示搜索功能则需 要去

4、官网下载相应版本地图包与搜索包,并且一并放在libs下面。 如图所示:配置工程(添加Key) 添加用户 Key。在工程的“ AndroidManifest.xml ”文件如下代码中添加您的用户 Key。配置工程(添加权限)在工程的“ AndroidManifest.xml ”文件中进行添加。 到此,配置工作就完成了。 Step 1:实现定位接口public class NetLocationActivity extends Activity implements AMapLocationListenerStep 2:初始化定位对象LocationManagerProxy mLocationMa

5、nagerProxy = LocationManagerProxy.getInstance(this);Step 3:注册定位mLocationManagerProxy.requestLocationData(LocationProviderProxy.AMapNetwork, 60*1000, 15, this);Step 4:处理定位结果public void onLocationChanged(AMapLocation amapLocation) 我的第一个定位应用Seven 李的一天Seven哥- 今天天气如何,穿什么衣服上班?定位SDK- 可以帮助您查询实时天气、未来三天的天气情况!

6、示例代码(天气)Step1:实现天气回调接口public class CurrentWeatherReportActivity extends Activity implementsAMapLocalWeatherListenerStep2:构建定位控制类 LocationManagerProxy mLocationManagerProxy = LocationManagerProxy.getInstance(this);Step 3:在天气回调方法中添加逻辑public void onWeatherLiveSearched(AMapLocalWeatherLive aMapLocalWeat

7、herLive) Step 4:注册天气监听mLocationManagerProxy.requestWeatherUpdates(LocationManagerProxy.WEATHER_TYPE_LIVE, this); Seven 李的一天Seven 哥-跟小强约好在中关村见面。手机显 示他已经在我附近啦 Step 1:构建定位控制类LocationManagerProxy mLocationManagerProxy = LocationManagerProxy.getInstance(this);Step 2:构建地理围栏广播Intent intent = new Intent(GEO

8、FENCE_BROADCAST_ACTION);PendingIntent mPendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0,intent, 0);private BroadcastReceiver mGeoFenceReceiver = new BroadcastReceiver() public void onReceive(Context context, Intent intent) Step 3:注册地理围栏监听mLocationManagerProxy.addGeoFenceAlert(la

9、tLng.latitude, latLng.longitude, 1000, 1000 * 60*30 , mPendingIntent);Step 4:注册定位监听mLocationManagerProxy.requestLocationData(LocationProviderProxy.AMapNetwork, 60*1000, 15, this);示例代码(地理围栏)Seven 李的一天 Seven 哥-附近有什么好吃的呢? 搜索看看 Step 1:实现定位接口public class NetLocationActivity extends Activity implementsAMa

10、pLocationListenerStep 2:初始化定位对象LocationManagerProxy mLocationManagerProxy = LocationManagerProxy.getInstance(this);Step 3:注册定位mLocationManagerProxy.requestLocationData(LocationProviderProxy.AMapNetwork, 60*1000, 15, this);Step 4:处理定位结果public void onLocationChanged(AMapLocation amapLocation) 示例代码(定位当

11、前位置)示例代码(搜索周边POI) Step 1: 实现搜索接口 public class PoiAroundSearchActivity extends FragmentActivity implements OnPoiSearchListener Step 2:通过搜索类型构造搜索对象 PoiSearch.Query query = new PoiSearch.Query(“”,类型,“北京市”); query.setPageSize(10); / 设置每页最多返回多少条poiitem query.setPageNum(0); Step 3:执行搜索PoiSearch poiSearch

12、= new PoiSearch(this, query); poiSearch.setOnPoiSearchListener(this); poiSearch.setBound(new SearchBound(lp, 2000, true);/ poiSearch.searchPOIAsyn(); Step 4:处理搜索结果 public void onPoiSearched(PoiResult result, int rCode) Seven 李的一天Seven 哥-今天好充实呀,将自己的运动轨迹分享给小伙伴吧。 Step 1:实现定位接口public class NetLocationAc

13、tivity extends Activity implementsAMapLocationListenerStep 2:初始化定位对象LocationManagerProxy mLocationManagerProxy = LocationManagerProxy.getInstance(this);Step 3:注册定位mLocationManagerProxy.requestLocationData(LocationProviderProxy.AMapNetwork, 60*1000, 15, this);Step 4:处理定位结果public void onLocationChange

14、d(AMapLocation amapLocation) /保存定位点的集合示例代码(保存定位坐标) Step 1:布局文件里面添加地图 Step 2:初始化地图对象,调用相应生命周期方法 mapView = (MapView) findViewById(R.id.main_mapView); mapView.onCreate(savedInstanceState); aMap = mapView.getMap(); mapView.onResume();(activity的onresume) Step 3:地图展示轨迹 Polyline gpsLine = aMap.addPolyline(

15、new PolylineOptions().addAll(gpsList).color(Color.GREEN);示例代码(轨迹展示) 工具准备 JDK下载:http:/ Eclipse:/downloads/ Android SDK:http:/ ADT下载:http:/ JDK安装Android平台开发环境搭建 运行下载好的jdk-7u25-windows-x64.exe,按提示一步步走,一直到: JDK安装Android平台开发环境搭建 安装完成之后,可以用下述方法检查JDK是否安装成功,打开cmd窗口,输入java -version 。出现类似

16、下面的画面表示安装成功了: JDK安装Android平台开发环境搭建 添加环境变量,计算机-属性-高级系统设置-环境变量-系统变量-Path-编辑添加JDK的bin目录的路径。如下:Android平台开发环境搭建 Eclipse安装 将下载好的eclipse-jee-juno-SR2-win32-x86_64.zip解压即可,双击eclipse文件夹下的eclipse.exe启动: Android SDK安装Android平台开发环境搭建 双击之前下载的installer_r22.0.1-windows.exe,选择安装目录,直到完成。Android平台开发环境搭建 Android SDK安装

17、 启动Android SDK Manager,如下图,勾选Android SDK platform-tools和Android SDK Build-tools,Android 4.2.2文件夹,Extras下的Android Support Library。 Android SDK安装Android平台开发环境搭建 然后点击Install 12 Packages,选择接受许可,安装。(注:安装时间有点长)。 Android SDK安装Android平台开发环境搭建 添加环境变量,计算机-属性-高级系统设置-环境变量-系统变量-新建变量名:ANDROID_SDK_HOME,添加SDK目录的路径。

18、如下:Android平台开发环境搭建 ADT配置 打开Eclipse,点击Help-Install new Software,然后Add-Archive-找到我们下载好的ADT-22.0.1.zip,同时给个名称,如ADT Plugin,如下图: 确定之后,勾选Developer Tools,下一步,完成安装,重启Eclipse。Android平台开发环境搭建 Android SDK配置 重启后会提示配置SDK的位置,Window-Preferences-Android,配置SDK Location为Android SDK的安装目录,OK。Hello World 创建一个AVD AVD(Android Virtual Device)就是Android应用程序运行的虚拟设备。建立的Android应用要运行,必须创建AVD,每个AVD上可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论