高德MapABC API for Android CellID定位
Android调用高德地图定位的方法

Android调⽤⾼德地图定位的⽅法在App中使⽤地图定位⼗分常见,购物功能的可以直接定位当前位置,发动态功能可以定位当前位置发出,社交功能可以定位周边⽤户等等。
这⾥我使⽤⾼德地图定位当前位置并显⽰地址和经纬度。
先上效果图:实现步骤:1. 创建应⽤获取key:接⼊第三⽅⽆⼀例外,去⾼德地图官⽹注册账号并创建应⽤。
填⼊包名和keystore的Sha1。
创建应⽤获取Sha1,输⼊命令keytool -v -list -keystore keystore⽂件路径,我在这⾥通过控制台获取调试版的:进⼊.android⽬录cd .android输⼊命令获取keytool -v -list -keystore debug.keystore过程截图:创建完成获取Key:2. 接⼊SDK添加定位库compile 'com.amap.api:location:latest.integration'添加2D地图库compile 'com.amap.api:map2d:latest.integration'添加地图权限:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.WRITE_SETTINGS" />在<application></application>中设置地图key<meta-dataandroid:name="com.amap.api.v2.apikey"android:value="57b811b21061501ee320e171568f0dac" />3. 代码实现(带每⼀步功能注释):实现思路:创建MapView显⽰地图;设置定位定位监听,设置定位参数,在activate激活后启动定位;在定位回调中获取经纬度,在将地图移动到定位位置,在该经纬度上添加覆盖图标。
移动应用开发中的高德地图API使用指南

移动应用开发中的高德地图API使用指南随着移动应用的普及和发展,地图应用已经成为人们日常生活的必备工具。
在移动应用开发过程中,使用高德地图API能够为应用增加定位、导航、搜索等功能,提升用户体验。
本文将为大家介绍高德地图API的使用指南,帮助开发者更加灵活和高效地使用这一强大的工具。
一、高德地图API概述高德地图API(Application Programming Interface)是高德地图提供的一组开发接口,为开发者提供了访问高德地图底图、定位服务、导航服务等功能的能力。
开发者可以通过调用这些接口,将地图相关的功能集成到自己的移动应用中。
二、地图显示功能在移动应用中显示地图是最基本的功能之一。
使用高德地图API,开发者可以轻松地在应用中展示地图。
首先,开发者需要在高德开放平台注册一个开发者账号,并申请一个API Key,用于在应用中验证开发者身份。
接下来,可以使用API提供的地图展示接口,将地图显示在应用的指定位置。
开发者可以设置地图的中心点、缩放级别、地图类型等属性,以满足不同场景下的需求。
三、地理编码和逆地理编码通过地理编码和逆地理编码,开发者可以将地理坐标与地址信息进行转换。
地理编码是将地址转换为地理坐标的过程,逆地理编码则是将地理坐标转换为地址的过程。
使用高德地图API提供的接口,开发者可以根据用户提供的详细地址,获取对应的经纬度信息,并在地图上标注出来;或者根据用户提供的经纬度信息,获取对应的地址信息,并显示在应用中。
四、定位功能定位是移动应用中常见的功能需求之一。
高德地图API提供了定位服务接口,可以帮助应用获取用户的地理位置信息。
开发者可以通过调用接口,获得用户的经纬度、精确度等信息,并在地图上定位用户的当前位置。
同时,高德地图API还提供了地理围栏功能,可以实现对指定区域进行监控和提醒,为应用增加更多的定位功能。
五、导航功能导航是许多应用中不可或缺的功能之一。
高德地图API提供了多种导航接口,可以帮助应用实现步行、驾车、公交等不同方式的导航功能。
Google Map接口URL

agFi热点所使用的channel(1~11)
signal_to_noise:信噪比(dB)
Name
Description
Required
Type
mac_address
The mac address of the WiFi node.
URL参数说明:
highLight:是否高亮显示,填写true/false
enc:编码,取值utf-8、gbk等
cityCode:城市区号
config:关键词查询,取值BESN
searchName:查询POI关键字,如张江大厦,enc编码
searchType:查询POI类型,如大厦,enc编码
number:查询结果每页记录数
B. Google Maps API(Flash版):FLASH展现形式,使用flex继续开发,适用于标准浏览器装载的客户端系统。‘
C. Google静态地图API:图片:图片展现形式,使用http接口进行图片地图的创建,所实现功能较前两种少,但无需使用java脚本实现,适用于手机或定制化客户端系统的服务调用。静态地图和前两种地图相比还有个遵从每位查看者每天的唯一(不同)图像请求不超过1000次的查询限制配额,也就是说每个访问者每天可以查看1000个不同的地图图片,对于相同的图片没有限制,所以考虑到一般系统的访问量,此配合即可满足大部分系统的要求。
"address": {
"street_number": "100",
"street": "Amphibian Walkway",
"postal_code": "94043",
高德地图API使用说明

使用AutoNavi MAP API 开发地图应用•为什么要使用AutoNavi MAP API•AutoNavi MAP API 概述•AutoNavi Android MAP API 与Google Android Map API 比较•如何使用AutoNavi MAP API如何实现坐标偏转如何创建MapView如何创建ItemizedOverlay如何创建PoiSearch如何创建Geocoder如何创建MyLocation•FAQ•技术支持(QQ群:122795260, 邮箱:mapservice@)为什么要使用AutoNavi MAP API因为商业上的原因,联想不能在中国市场发布的手机上预装Google相关的手机服务,包括Google地图API。
为了解决这一问题,我们和高德公司(AutoNavi)合作,在手机上预置了AutoNavi提供的多种基于位置的服务。
高德公司作为中国领先的导航电子地图内容和位置服务解决方案提供商,旗下的互联网MAP API()同样在业界具有良好的口碑。
可为客户提供跨平台、跨媒体的位置服务解决方案。
我们同时鼓励中国的开发者们,使用AutoNavi MAP API开发基于位置和地图应用程序,并且发布在中国市场中的联想手机上。
AutoNavi MAP API 概述AutoNavi MAP API是高德软件公司提供的调用地图的接口方法。
用户的应用程序可以通过AutoNavi MAP API提供的接口方法操作地图数据,实现位置相关或地图相关应用。
例如,通过调用AutoNavi MAP API,将地图数据整合到自己的应用中,可以将商户的地理位置信息在地图上进行标注,以很直观的形式展现给使用者。
AutoNavi MAP API还将添加自驾,公交及步行的线路规划API。
同时,还将加入对矢量地图的支持,大幅提高地图下载的速度。
在不久的将来,还会加入3D街区图和其他的个性化地理数据支持。
高德移动导航 说明书 Android 版

高德移动导航使用手册Android版《高德移动导航软件用户手册》及其配套系统软件的版权属本公司所有,受中华人民共和国法律保护,未获高德软件有限公司明确的书面许可,任何人或单位不得对本软件的全部或部分内容进行复制或将其存储在数据库中,不得进行电子、机械或其他方式的影印、拷贝或备份,不得通过载声体或其他任何方式进行复制。
本文件所包含的信息可能更改,事先恕不另行通知。
免责声明《高德移动导航软件用户手册》是由高德软件有限公司编制,旨在为用户提供一个使用手机导航系统的信息指引。
在编制过程中,本公司尽可能确保手册中所有内容(包括文字、图形、图标等)的准确性和完整性,但本公司对手册内容的准确性和完整性不作任何保证。
本手册的内容仅供参考,对于用户使用本手册带来的任何后果和损失,本公司概不负责。
用户一经购买使用《高德移动导航软件》,即表示同意本公司对于用户在使用本系统时所发生的任何直接或间接的损失一概免责。
本声明解释权归高德软件有限公司,如有争议,以中华人民共和国现行有效的法规法律为依据。
高德软件有限公司重要提示感谢您购买本产品!为了实现您对本产品的安全和有效使用,本公司向您进行特别提示如下:1、本产品电子地图及路口语音提示仅供参考,可能与实际路况有所不同,请在遵守实地交通规则的前提下使用本系统,按照实际路况驾驶。
3、GPS定位与天气、环境及接收器等各因素相关,本系统不保证定位完全准确,请结合其他信息判断。
4、实际导航中请勿以本系统为唯一参考依据,因使用本系统而产生的直接的、间接的、连带的、特殊的后果由用户自行承担,系统设计者和生产者不负任何责任。
5、禁止非法拷贝、反编译、破解或传播本系统。
安装说明一、安装地图数据说明:手机内应用程序可见“高德导航”的图标,表明已经预置高德导航apk,运行程序时提示缺失数据。
操作步骤:(1)通过网站下载地图数据“autonavidata50.zip”并解压缩;(2)将“autonavidata50”文件夹存储至的后继内存的根目录下;(3)运行导航程序即可。
Android使用Service结合高德定位SDK实现定位

Android使用Service结合高德定位SDK实现定位Android使用Service结合高德定位SDK实现定位,有需要的朋友可以参考下。
Android中使用Service结合高德定位SDK实现定位高德官方给出的定位实例都是基于Activity的,但是实际过程中会有需要不断定位的情况,特别是需要后台统计用户数据的。
如果在Activity中绑定定位服务,那么定位就受Activity的生命周期限制,显然用Service实习定位是个不错的选择。
然后结合BroadcastRecevier 可以实现当数据需要更新的时候即使提醒提醒更新数据。
•高德定位结合Service代码实例package cn.letsbook.running.service;import android.app.Service;import android.content.Intent;import android.location.Location;import android.os.Bundle;import android.os.IBinder;import android.util.Log;import cn.letsbook.running.model.FixedLengthList;import cn.letsbook.running.util.Constants;import com.amap.api.location.AMapLocation;import com.amap.api.location.AMapLocationListener;import com.amap.api.location.LocationManagerProxy;import com.amap.api.location.LocationProviderProxy;/*** 定位服务,基于高德的定位API V1.3.0实现** @author Jywang*@*************************/public class LocationService extends Service implements AMapLocationListener {public static final long LOCATION_UPDATE_MIN_TIME = 10 * 1000;public static final float LOCATION_UPDATE_MIN_DISTANCE = 5;private FixedLengthList<AMapLocation> locationList = FixedLengthList.newInstance();// 位置服务代理private LocationManagerProxy locationManagerProxy;public LocationService() {}@Overridepublic void onCreate() {super.onCreate();//使用参数为Context的方法,Service也是Context实例,//是四大组件之一locationManagerProxy = LocationManagerProxy.getInstance(this);// 定位方式设置为混合定位,包括网络定位和GPS定位locationManagerProxy.requestLocationData(LocationProviderProxy.AMapNetwork,LOCATION_UPDATE_MIN_TIME,LOCATION_UPDATE_MIN_DISTANCE, this);// 如果定位方式包括GPS定位需要手动设置GPS可用locationManagerProxy.setGpsEnable(true);Log.v("locationservice", "locationservicestart");}@SuppressWarnings("deprecation")@Overridepublic void onDestroy() {super.onDestroy();// 在Service销毁的时候销毁定位资源if (locationManagerProxy != null) {locationManagerProxy.removeUpdates(this);locationManagerProxy.destory();}//设置为null是为了提醒垃圾回收器回收资源locationManagerProxy = null;}@Overridepublic void onLocationChanged(Location location) {//在较新的SDK版本中,这个方法在位置发生变化的时候不会被//调用。
android高德api的使用

高德API的使用Ps: demo具体实现了1.定位;2.自定义位置小蓝点(弃系统提供的);3.点击地图弹marker;4.点marker弹infowindow,infowindow包括3块,点击1弹dialog输入兴趣点搜附近,点击2查看具体信息,点击3跳转到路线查询界面(默认从兴趣点到当前位置)开发过程如下:1.进入高德官网申请map api key ,这一步不能少,否则无法获取地图。
像百度也需要。
2.在Manifest中添加必要权限:<uses-permission android:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permissionandroid:name="android.permission.CHANGE_CONFIGURATION"/>---------------------------------------------分割线-------------------------------------------3.代码具体实现过程:A.导入jar包:从官网下载最新的jarB.在Main.xml中添加fragment用来显示地图。
Android开发中高德地图SDK的集成

Android开发中高德地图SDK的集成在Android开发中,地图是一个非常常见的功能需求。
而对于开发者来说,集成一款稳定、功能丰富的地图SDK是一个必备技能。
而高德地图SDK就是众多地图SDK中的佼佼者,它提供了强大的地图展示和地图操作功能,同时还有路线规划、POI搜索等功能。
本文将详细介绍如何将高德地图SDK集成到Android应用中,以及一些常用的功能展示。
一、高德地图SDK的引入要在Android应用中使用高德地图,首先需要在项目中引入高德地图SDK。
可以通过在项目的build.gradle文件中添加依赖:```groovydependencies {implementation 'com.amap.api:3dmap:latest_version'}```其中,latest_version需要替换为最新的高德地图SDK版本号。
添加完依赖后,还需要在AndroidManifest.xml文件中添加必要的权限:```xml<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" /> ```二、地图展示在将高德地图SDK集成到项目中后,就可以开始进行地图的展示了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
3.
3 LocationManagerProxy 方法一览
3.1 概述
常量定义不 LocationManager 一致。构造方法不原 class 丌一样,其他不原有方法诧义兼容。因 此下面丌解释诧义,请参考 Android 平台文档。
3.2 常量
public static final String GPS_PROVIDER = LocationManager.GPS_PROVIDER; //GPS 定 位提供者名称
MapABC 手机 Cell 定位 API 直接使用了类 Criteria,以及接口 LocationProvider,“重载”了 LocationManager 及 LocationProvider。应用程序通过使用 API,可以无缝的在 Cell 定位及标准的
定位方式(如 GPS)定位间切换。
注 意 使 用 Cell 定 位 的 应 用 , 需 要 添 加 权 限 ACCESS_COARSE_LOCATION。
READ_PHONE_STATE 和
2.1 Android 平台原有机制
应用程一组 Location Provider 请求戒取消位置服务 其他请求
上图中,应用程序通过 Location Manager 可以做 3 大类请求: A.得到一个戒一组 LocationProvider: 得到一组 provider 名称,根据某名称,得到某一具体 Provider 等等。 B.请求戒取消位置服务: 请求戒取消位置更新和状态更新。 C.其他类请求,如针对 GPS Provider 和 Test Provider 的与属请求。
例,然后通过此类向系统申请定位支持。 2. 定位方法有多种,每一种都封装为一个 LocationProvider 的子类,如 GPS 定位,Cell 定位,IP 定
位等等。
3. 应用程序可以设定一个标准,让系统帮自己选择一个合适的 LocationProvider,此标准的定义由类 Criteria 封装。
2.1 Android 平台原有机制.......................................................................................................... 3 2.2 加入 MapABC Cell 定位后的机制.......................................................................................... 3 2.3 机制总结 ................................................................................................................................ 4 3 LocationManagerProxy 方法一览................................................................................................ 5 3.1 概述 ........................................................................................................................................ 5 3.2 常量 ........................................................................................................................................ 5 3.3 构造函数 ................................................................................................................................ 5 3.4 方法 ........................................................................................................................................ 5 4 LocationProviderProxy 方法一览 .............................................................................................. 11 4.1 概述 ...................................................................................................................................... 11 4.2 构造函数和常量................................................................................................................... 11 4.3 方法 ...................................................................................................................................... 11
接口 LocationListener 定义了回调方法,由应用程序实现。当回调条件触发时(比如,当前位置 发生了改变),系统会调用此接口中的对应方法。
此 三 个 类 加 一 个 接 口 为 Android 定 位 的 基 石 , 至 于 接 口 GpsStatus.NmeaListener , GpsStatus.Listener,以及类 GpsStatus,GpsSatellite 仅不 GPS 定位相关。
I
1.
1 概述
CellID 定位是根据通讯网络基站信息进行定位的方法,因此,此定位方法需要有较丰富的基站地理 信息数据支持。MapABC 目前的基站数据库支持 GSM 网络和 CDMA 网络。
范围 Android 平台主要使用三个 Class 和一个 interface 访问定位功能: 1. LocationManager 为最重要的访问接口,应用程序首先调用 getSystemService,得到此类的实
目录
1 概述 ............................................................................................................................................ 1 2 机制 ............................................................................................................................................ 3
MapABC API for Android CellID 定位
高德集团-北京图盟科技有限公司 2011 年 4 月·北京
法律声明
版权所有©2011,高德集团-北京图盟科技有限公司。 保留一切权利。 本文档包含的所有内容除特别声明之外,均属于高德集团-北京图盟科技有限公司的财产。本手册中 的所有内容受《中华人民共和国著作权法》及相关法律法规和中国加入的所有知识产权方面的国际条约 的保护。未得到本公司的允许,任何单位和个人丌能以任何方式(电子的戒机械的,包括影印)翻印戒 转载本文档的任何部分,否则将视为侵权,高德集团-北京图盟科技有限公司保留依法追究其责任的权利。 该文档的一切有关权利属于高德集团-北京图盟科技有限公司所有。 本文档幵丌代表供应商戒其代理的承诺,高德集团-北京图盟科技有限公司可在丌作任何申明的情况 下对本文档内容进行修改。 本手册中所涉及的软件产品及其后续升级产品均由高德集团-北京图盟科技有限公司制作幵负责全 权销售。 本文当中提到的其它公司及其产品的商标所有权属于该商标的所有者。 MapABC 的联系方式: 电话:010-59859999/010-59859820 Email:ge-support@ 地址:北京市海淀匙苏州街 3 号大恒科技大厦南座 17 层 邮编:100080 网址: MapABC 欢迎您的任何建议戒意见。
public
static
final
String
KEY_LOCATION_CHANGED
=
LocationManager.KEY_LOCATION_CHANGED; //位置变化键值
public
static
final
String
KEY_PROVIDER_ENABLED
=
LocationManager.KEY_PROVIDER_ENABLED;//位置定位提供者是否可用键值
2 机制 一致(LocationManager 的构造方法除外)。机制如下:
应用程序
Location Manager Proxy
转发给 Location Manager 处理 Cell 定位
根据调用的方法及参数,LocationManagerProxy 会转发给系统的 LocationManager 戒自己处 理。2.1 中的三类请求的处理方法:
前言
CellID 定位是根据通讯网络基站信息进行定位的方法,因此,此定位方法需要有较丰富的基站地理 信息数据支持。本文档主要针对 MapABC Cell 定位进行解释和说明。