高德MapABC API for Android CellID定位

合集下载

Android调用高德地图定位的方法

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概述高德地图API(Application Programming Interface)是高德地图提供的一组开发接口,为开发者提供了访问高德地图底图、定位服务、导航服务等功能的能力。

开发者可以通过调用这些接口,将地图相关的功能集成到自己的移动应用中。

二、地图显示功能在移动应用中显示地图是最基本的功能之一。

使用高德地图API,开发者可以轻松地在应用中展示地图。

首先,开发者需要在高德开放平台注册一个开发者账号,并申请一个API Key,用于在应用中验证开发者身份。

接下来,可以使用API提供的地图展示接口,将地图显示在应用的指定位置。

开发者可以设置地图的中心点、缩放级别、地图类型等属性,以满足不同场景下的需求。

三、地理编码和逆地理编码通过地理编码和逆地理编码,开发者可以将地理坐标与地址信息进行转换。

地理编码是将地址转换为地理坐标的过程,逆地理编码则是将地理坐标转换为地址的过程。

使用高德地图API提供的接口,开发者可以根据用户提供的详细地址,获取对应的经纬度信息,并在地图上标注出来;或者根据用户提供的经纬度信息,获取对应的地址信息,并显示在应用中。

四、定位功能定位是移动应用中常见的功能需求之一。

高德地图API提供了定位服务接口,可以帮助应用获取用户的地理位置信息。

开发者可以通过调用接口,获得用户的经纬度、精确度等信息,并在地图上定位用户的当前位置。

同时,高德地图API还提供了地理围栏功能,可以实现对指定区域进行监控和提醒,为应用增加更多的定位功能。

五、导航功能导航是许多应用中不可或缺的功能之一。

高德地图API提供了多种导航接口,可以帮助应用实现步行、驾车、公交等不同方式的导航功能。

Google Map接口URL

Google Map接口URL
ssid:Wi-Fi热点的SSID
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使用说明

高德地图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 版

高德移动导航使用手册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实现定位,有需要的朋友可以参考下。

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的使用

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的集成在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集成到项目中后,就可以开始进行地图的展示了。

高德地图api之location定位

高德地图api之location定位

⾼德地图api之location定位关于定位,分为GPS定位和⽹络定位。

本⽂将详细描述的浏览器定位,属于⽹络定位。

这是⼀种通过使⽤⾼德JS-API来实现位置定位、城市定位的⽅法,包含了IP定位,检索等多种⽹络定位⽅式。

如果您的⼿机⽀持GPS功能,能够⾃动获取GPS信息,定位将更加准确。

浏览器定位浏览器定位插件,封装了标准的HTML5定位,并含纠正模块,同时该定位⽅式仅适⽤于⽀持HTML5的浏览器上,如Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera等。

代码如下:/*** Created by ly-wangweiq on 2015/7/29.* * support mobile*///⽤户位置定位使⽤geolocation定位var mMap=function(){function rad(d){return d*Math.PI/180.0;}this.map={},this.geolocation={},this.k=0,//加载地图,调⽤浏览器定位服务this.initMap=function(mapContainer,completFunc){if(typeof(AMap)=="object"){this.map = new AMap.Map(mapContainer, {resizeEnable: true});this.map.plugin('AMap.Geolocation', function () {this.geolocation = new AMap.Geolocation({enableHighAccuracy: true,//是否使⽤⾼精度定位,默认:truetimeout: 10000, //超过10秒后停⽌定位,默认:⽆穷⼤maximumAge: 0, //定位结果缓存0毫秒,默认:0convert: true, //⾃动偏移坐标,偏移后的坐标为⾼德坐标,默认:trueshowButton: true, //显⽰定位按钮,默认:truebuttonPosition: 'LB', //定位按钮停靠位置,默认:'LB',左下⾓buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)showMarker: true, //定位成功后在定位到的位置显⽰点标记,默认:trueshowCircle: true, //定位成功后⽤圆圈表⽰定位精度范围,默认:truepanToLocation: true, //定位成功后将定位到的位置作为地图中⼼点,默认:truezoomToAccuracy:true //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false});this.map.addControl(this.geolocation);AMap.event.addListener(this.geolocation, 'complete', onComplete);//返回定位信息AMap.event.addListener(this.geolocation, 'error', onError); //返回定位出错信息});function onComplete(data){console.log(completFunc)console.log(data)if(completFunc){completFunc(data);}}function onError(){var str = '定位失败,';str += '错误信息:'switch() {case 'PERMISSION_DENIED':str += '浏览器阻⽌了定位操作';break;case 'POSITION_UNAVAILBLE':str += '⽆法获得当前位置';break;case 'TIMEOUT':str += '定位超时';break;default:str += '未知错误';break;}alert(str)}}},this.getCurrentPosition=function(callback){if(typeof(this.geolocation.getCurrentPosition)!='undefined'){this.geolocation.getCurrentPosition();}else{setTimeout(function(){//将获得的经纬度信息,放⼊sessionStorgethis.getSessionLocation(callback)},200)}},this.distance = function(obj1,obj2){//return:mvar lng=new AMap.LngLat(obj1.lng, t);var lag=new AMap.LngLat(obj2.lng, t);var ss=lng.distance(lag);return ss;},this.getSessionLocation=function(callback){if(sessionStorage.getItem('location')){callback();}else{this.initMap('',function(data){sessionStorage.setItem("location",JSON.stringify(data))callback();});this.getCurrentPosition(callback);}},/**两点之间的距离*(t1)地址⼀的经纬度*(t2)地址⼀的经纬度*单位⽶*/this.serverDistance = function(obj1,obj2){//return:mvar radLat1 = rad(t);var radLat2 = rad(t);var a = radLat1 - radLat2;var b = rad(obj1.lng)- rad(obj2.lng);var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));s = s *6378137;s = Math.round(s * 10000)/10000 ;return s;}return this;}();这⾥将定位获取的信息存⼊sessionStorge中,这样只需要⾸次访问时,需要定位,之后都可以从sessionStorge中得到,⼤⼤提⾼了速度。

高德位置通

高德位置通

位置通简介:位置通是基于GPS、移动通信终端定位的企业移动资源管理系统,是面向企业移动资源管理的定位业务,是基于多种定位技术和地理信息技术,建立于移动通信网络之上,为企业提供对车辆、人员、设备等对象的资源管理、位置查询、监控报警、行程管理、业务调度、地图查找、消息发布、订单跟踪,以提高运营效率、降低运营成本。

产品主要面向大量的中小型企业如物流公司、城市快递、连锁超市、配送公司、市场销售等。

位置通特点:·多层分布式体系架构,关键数据统一管理。

客户端不需要安装软件,升级、管理便捷。

·系统应用服务器支持动态负载均衡,系统容量动态括容,支持大用户量并发访问。

·支持多种移动设备(CELLID手机,AGPS手机、GPS)信息集成,对外接口统一规范。

·多样化的表现层:支持B/S,C/S,WAP和嵌入式终端软件访问。

·用户分组管理,基于角色的权限分配灵活便捷,树状权限浏览、操作符合管理习惯。

·大比例尺高精度电子地图,覆盖全国全部地级城市。

用户无需购买和维护电子地图,定期更新。

·高效、专业的地图引擎服务,提供本地搜索、公交换乘、驾车路线等特色功能。

·稳定性高,系统构建于运行稳定、功能强大、性能出众的linux平台,保证系统高效稳定的运行。

助力企业资源管理信息化建设,经济、实用、高性价比的企业位置服务管理解决方案·不需投入系统建设,降低运营成本,提高效益·最新最全的导航电子数据,提供精确的位置服务·全网位置服务接入、兼容国内主流车载终端·高效的位置监控调度工具·先进的信息化管理方法支持多种移动设备·GPS·A-GPS·GPSONE·CELL-ID车辆、人员、设备的高效管理资源管理 / 位置查询 / 监控报警 / 行程管理 / 业务调度 / 地图查找 / 消息发布 / 订单跟踪位置通简介位置通是北京图盟科技有限公司开发的,基于移动设备的应用在互联网与无线网络平台上的,为企业提供资源管理调度的监控管理系统。

高德地图详细使用方法

高德地图详细使用方法

⾼德地图详细使⽤⽅法1.简单定位- (void)viewDidLoad {[super viewDidLoad];_mapView.showsUserLocation = YES;[_mapView setUserTrackingMode:MAUserTrackingModeFollow];}- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation {NSLog(@"定位中...");}View Code2.创建⼤头针#import"AnnotationViewController.h"@interface AnnotationViewController ()@end@implementation AnnotationViewController- (void)viewDidLoad {[super viewDidLoad];MAPointAnnotation *annotation1 = [[MAPointAnnotation alloc]init];annotation1.coordinate = CLLocationCoordinate2DMake(39.9, 116.4);annotation1.title = @"北京";annotation1.subtitle = @"beijing";[_mapView addAnnotation:annotation1];MAPointAnnotation *annotation2 = [[MAPointAnnotation alloc]init];annotation2.coordinate = CLLocationCoordinate2DMake(39.94, 116.44);annotation2.title = @"上海";annotation2.subtitle = @"shanghai";[_mapView addAnnotation:annotation2];}- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id<MAAnnotation>)annotation{static NSString *anIde = @"PointAnnotation";MAAnnotationView *view = (MAAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:anIde];if (!view) {view = [[MAAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:anIde];// view.animatesDrop=YES;view.draggable=YES;view.image = [UIImage imageNamed:@"1.png"];view.canShowCallout = YES;}return view;}- (void)mapView:(MAMapView *)mapView didDeselectAnnotationView:(MAAnnotationView *)view{}- (void)mapView:(MAMapView *)mapView didSelectAnnotationView:(MAAnnotationView *)view{}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.}@endView Code3.⾃定制⼤头针(实现MAAnnotation代理)#import <Foundation/Foundation.h>#import <MAMapKit/MAMapKit.h>@interface CustomAnnotation : NSObject<MAAnnotation>@property (nonatomic, assign) CLLocationCoordinate2D coordinate;@property (nonatomic,copy) NSString *title;@property (nonatomic,copy) NSString *subtitle;//@property (nonatomic,copy) NSString *leftImgName;@endView Code4.⾃定制⼤头针内容(继承MAAnnotationView)#import"CustomAnnotationView.h"@implementation CustomAnnotationView{DetailView *_detail;}/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect {// Drawing code}*/- (void)setSelected:(BOOL)selected animated:(BOOL)animated{if (self.selected == selected) {return;}//选中添加详情if (selected){if (!_detail) {_detail = [[DetailView alloc]initWithFrame:CGRectMake((-140+40)/2, -50, 140, 50)]; }[self addSubview:_detail];CustomAnnotation *annotation = self.annotation;_detail.leftImgView.image = [UIImage imageNamed:annotation.leftImgName];_detail.titleLabel.text = annotation.title;_detail.subtitleLabel.text = annotation.subtitle;}//未选中时else{//移除详情[_detail removeFromSuperview];}[super setSelected:selected animated:animated];}@endView Code5.使⽤⾼德地图部分⽅法#import"CustomAnnotationViewController.h"#import"CustomAnnotationView.h"#import <AMapSearchKit/AMapSearchAPI.h>@interface CustomAnnotationViewController ()<AMapSearchDelegate>{AMapSearchAPI *_searchApi;}@endconst static NSString *key = @"d0ab6d8ab6902765f6714c1534b4d4a0";@implementation CustomAnnotationViewController- (void)viewDidLoad {[super viewDidLoad];CustomAnnotation *ann = [[CustomAnnotation alloc]init];ann.coordinate = CLLocationCoordinate2DMake(39.9, 116.4);ann.title = @"肯德基";ann.subtitle = @"KFC";ann.leftImgName = @"3.png";[_mapView addAnnotation:ann];MACircle *circle = [MACircle circleWithCenterCoordinate:ann.coordinate radius:3000];[_mapView addOverlay:circle];//搜索附近的kfc_searchApi = [[AMapSearchAPI alloc]initWithSearchKey:key Delegate:self];//创建request对象AMapPlaceSearchRequest *request = [[AMapPlaceSearchRequest alloc]init];//指定searchtype为周边搜索request.searchType = AMapSearchType_PlaceAround;//指定搜索附近的中⼼点位置request.location = [AMapGeoPoint locationWithLatitude:titude longitude:ann.coordinate.longitude];//指定搜索半径request.radius = 3000;//关键字request.keywords = @"KFC";[_searchApi AMapPlaceSearch:request];//// AMapPlaceSearchRequest *request1 = [[AMapPlaceSearchRequest alloc]init];// request1.keywords = @"俏江南";// request1.city = @[@"beijing"];// [_searchApi AMapPlaceSearch:request1];}- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id<MAAnnotation>)annotation{if ([annotation isKindOfClass:[MAPointAnnotation class]]) {static NSString *annIde = @"PointAnnotation";MAPinAnnotationView *view = (MAPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:annIde];if (!view) {view = [[MAPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:annIde];view.canShowCallout = YES;}return view;}static NSString *annIde = @"CustomAnnotation";CustomAnnotationView *view = (CustomAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:annIde];if (!view) {view = [[CustomAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:annIde];}view.image = [UIImage imageNamed:@"1.png"];return view;}- (MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id<MAOverlay>)overlay{MACircleRenderer *circleRe = [[MACircleRenderer alloc]initWithOverlay:overlay];circleRe.strokeColor = [UIColor redColor];circleRe.fillColor = [UIColor colorWithWhite:0.2 alpha:0.4];circleRe.lineWidth = 5;return circleRe;}- (void)mapView:(MAMapView *)mapView didSelectAnnotationView:(MAAnnotationView *)view{//导航查询AMapNavigationSearchRequest *request = [[AMapNavigationSearchRequest alloc]init];request.searchType = AMapSearchType_NaviDrive;//起点request.origin = [AMapGeoPoint locationWithLatitude:39.9 longitude:116.4];//终点request.destination = [AMapGeoPoint locationWithLatitude:[view.annotation coordinate].latitude longitude:[view.annotation coordinate].longitude]; [_searchApi AMapNavigationSearch:request];}- (void)onNavigationSearchDone:(AMapNavigationSearchRequest *)request response:(AMapNavigationSearchResponse *)response{AMapRoute *route = response.route;NSArray *paths = route.paths;for (AMapPath *path in paths) {for (AMapStep *step in path.steps) {NSLog(@"%@",step.instruction);}}}- (void)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)response{if (!response.count) {return;}//遍历搜索结果,创建annotation,显⽰搜索结果for (AMapPOI *poi in response.pois) {MAPointAnnotation *annotation = [[MAPointAnnotation alloc]init];annotation.coordinate = CLLocationCoordinate2DMake(titude, poi.location.longitude); annotation.title = ;annotation.subtitle = poi.tel;[_mapView addAnnotation:annotation];}}- (void)searchRequest:(id)request didFailWithError:(NSError *)error{NSLog(@"%@",error);}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.}@endView Code。

通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法

通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法

通过⾼德地图API获得某条道路上的所有坐标⽤于描绘道路的⽅法产品提出的⼀个需求是, 通过道路名字, 把道路描绘出来. 这功能在各⼤地图上都是可以看到的, 所以他们觉得做出来也很简单.但是百度地图本⾝是没有任何接⼝可以查询这个信息. ⽹上能找到的⽅法, ⽆⾮都是通过导航接⼝, 定义道路的起点和终点进⾏描绘. 但这种⽅法只要仔细推敲就有不妥:1. 如果道路有分岔怎么办? 每个分岔⼝都找出来然后不断调⽤导航接⼝吗?2. 如果道路是弯曲⽽不是直线怎么办? 导航⾛的是最近线路, 不⼀定会完全跟着某条路来⾛啊.所以导航的⽅法并不完美. 我希望制找到的⽅法是最简单的, 通过路名就要找到整条道路的坐标数据. 但是这谈何容易? 研究过⾼德地图的都知道, 在javascript api⾥有虽然有这个⽅法但在web api⾥就只有, 搜索出来的对象是place对象, ⾥⾯的数据并不⾜以描绘道路.那能不能调⽤javascript api的⽅法, 通过抓包看看他是怎样调⽤web api的呢? 测试代码html如下.<!doctype html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"><title>关键字查询-使⽤默认⽪肤</title><link rel="stylesheet" href="/lbs/static/main.css?v=1.0" rel="external nofollow" /><script type="text/javascript"src="/maps?v=1.3&key=您申请的key值"></script><style type="text/css">#panel {position: absolute;background-color: white;max-height: 90%;overflow-y: auto;top: 10px;right: 10px;width: 280px;}</style></head><body><div id="mapContainer"></div><div id="panel"></div><script type="text/javascript">var map = new AMap.Map("mapContainer", {resizeEnable: true});AMap.service(["AMap.RoadInfoSearch"], function() {var roadSearch = new AMap.RoadInfoSearch({ //构造地点查询类pageSize: 5,pageIndex: 1,city: "020"});//关键字查询roadSearch.roadInfoSearchByRoadName('元岗路', function(status, result) {alert(result.roadInfo[0].path[0]);});});</script>抓包后获取到⼀条⾮常有⽤的信息, 有这么⼀条调⽤返回的信息⾥有⼀段⾮常有⽤的结果, 就是roads数组,roads:[{id: "020F49F010********", name: "元岗路", citycode: "020", width: "12", type: "次要道路(城市次⼲道)",…},…]0:{id: "020F49F010********", name: "元岗路", citycode: "020", width: "12", type: "次要道路(城市次⼲道)",…}进⼀步分析这个数组的第⼀个结果, 应该就是roadInfo对象,⾥⾯⼜存在⼀个polylines数组, 看起来⾮常像是⼀段段路的坐标列表.polylines:0:"113.3395181,23.16999083;113.3395219,23.17012167;113.3395264,23.17016972;113.3395328,23.17021472;113.3395481,23.17026139;113.3395786,23.17032556;113.3396211,23.17040139;113.33982 1:"113.3367803,23.1771625;113.3364894,23.17720583;113.3362911,23.17723556;113.3362022,23.17724806;113.3361247,23.17725278;113.3360547,23.17724611;113.3359106,23.17722222;113.335815 2:"113.3416042,23.17464861;113.3416194,23.1746825;113.3419189,23.17532083;113.3421011,23.17574861;113.3422519,23.17612111;113.3422869,23.17621917;113.3423011,23.17629222;113.342310 ...说到这⾥, 不得不提⼀下地图的道路是怎么画出来的.只要将道路放⼤, 就会发现各⼤地图都是⽤直线⼀段⼀段地把整条道路描绘出来, 所以说, 很可能这⼀段⼀段的数据就是上⾯道路信息的数组!接下来就是要验证这个想法, ⽅法就是把上⾯得到的数组上的坐标, 放到⾥验证. 经过仔细验证, 果然数组的每组坐标列表, 就是代表⼀⼩段道路!既然这样就直接使⽤上⾯那个抓出来的restapi来⽤吧, 谁知道⼀把那个url放浏览器就傻眼了, 返回了以下东西.jsonp_749020_({"status":"0","info":"INVALID_USER_DOMAIN","infocode":"10006"})看来这接⼝不能这么照搬地调⽤啊, 必须找出⾼德web api的套路. 于是⼜参考了⼀下他的是怎么使⽤的, ⽂档给出的例⼦是这样的:到此这篇关于通过⾼德地图API获得某条道路上的所有坐标⽤于描绘道路的⽅法的⽂章就介绍到这了,更多相关⾼德地图API描绘道路内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

MapABC

MapABC

“迷你地图”是高德软件有限公司自主研发的手机LBS客户端软件,它提供诸如兴趣点搜索、出行路线规划、GPS或手机基站定位、实时路况等丰富的功能,是广大手机用户必备的随身生活软件。

与之前的版本相比,迷你地图5.0版除了在界面上变得更美观、在操作上更简单和流畅外,还增加了诸多新特性,如手机基站定位功能、兴趣点的详细介绍和动态信息等。

主菜单
浏览地图
随时随地浏览全国城市的详细电子地图。

支持离线地图下载,大幅节省您的GPRS流量。

输入目标地名称,即可找到它在地图上的位置,除基本的地址和联系电话外,还提供目标地的简介、图片等详细介绍以及打折促销等动态信息。

去哪儿
可规划驾车、公交和步行路线方案,TBT 功能可以引导您一步步到达目的地。

在哪儿
借助基站定位功能,即使您的手机没有GPS 模块,也能随时定位自己,并查看定位点周边的商家动态信息、搜索周边兴趣点和规划基于当前定位的路线。

查周边
搜索当前定位位置或指定位置周边的兴趣点。

G P S/实时路况
对于有GPS模块的手机,可以进行GPS精确定位和位置跟踪,可以基于GPS位置进行周边查询和路线规划。

支持查看北京、上海、广州、深圳、成都、南京、沈阳等城市的市区实时路况,方便您在出行时选择最畅通的路线。

生活圈
包括公交查询、机票查询&预订、酒店查询&预订、列车查询、天气预报、优惠券等众多实用的生活服务。

我的地盘
可以收藏您查询到的兴趣点、路线和动态信息,方便您日后随时查看。

注:以上图片均为S60第五版迷你地图的界面。

MapABC地图使用手册样本

MapABC地图使用手册样本

《MapABC 地图使用手册》MapABC API包括MapABC地图API和MapABC搜索API。

MapABC地图API能够让您在自己的网页中嵌入地图, 制作基于地图的应用, 并提供了封装JavaScript接口的Flash地图引擎和Ajax地图引擎, 经过接口您能够像MapABC 地图网站一样, 给地图添加各类标注, 并显示信息提示窗口。

MapABC搜索API 为您提供了丰富的地图数据搜索接口, 并提供了值得信赖的基础地图数据和强大的用户地图数据服务, 这些数据都能够展现在您的地图中。

MapABC使用Flash和Ajax技术的地图引擎, 开放基于HTTP请求( REST) 的服务接口。

( 一) Mapabc主要特点是:1、支持开发者标注开发者在开发自己的地图时, 不但希望经过接口自由的调用展示地图数据, 也希望将自己的一些个性数据加入进地图中。

Mapabc的地图API是国内第一个支持开发者经过接口将自己的数据标注在地图上的API。

这将让广大开发者真正实现”我的地图我做主”的想法。

2、支持FLASH技术做展现层的地图当前, Flash技术已成为IT网络技术平台的主流技术。

Mapabc的地图API在展现层支持最新的Flash技术, 这不但可保证开发者开发出的地图能被所有网友看到, 更可使开发出的地图更具动态表现效果。

3、支持公交查询当前, 虽然自驾车一族越来越多, 但搭乘公交出行, 依然是广大网友出行的主要方式。

是否能为浏览者提供灵活的公交查询也是众多电子地图的开发者所关注的问题。

Mapabc的地图API是国内第一个支持公交查询的地图API。

4、支持地址匹配我们知道, 将一段文本地址信息直接转换为一个在地图上的对应位置点的技术被称为地址匹配技术。

这种技术将极大的方便开发者开发地图。

Mapabc的地图API也是国内第一个支持地址匹配的地图API, 即使你有成千上万条数据也不用再担心标点的繁琐了, 经过地址匹配接口将可快速将点位标注在地图上。

mapABC功能示例

mapABC功能示例

MapABC API接口以替换高德位置通为目标,研究了使用MapABC API开发相类似功能的可能性,研究成果如下:一、总体概况位置服务地图查询:测距、测面积、标注、感兴趣区域(POI)查找等功能可以用免费接口实现。

实时定位:免费接口可以实现。

实时轨迹:免费接口可以实现。

历史轨迹:免费接口可以实现。

敏感地点地点管理:敏感地点超过预设时间报警功能需要企业版API功能实现。

地点展示:免费接口可以实现。

绑定车辆:免费接口可以实现。

电子围栏围栏管理:围栏管理中的进出区域报警功能需要企业版API功能实现。

围栏展示:免费接口可以实现。

绑定车辆:免费接口可以实现。

路线偏航线路管理:新建线路中的地理编码功能需要企业版API功能实现。

线路展示:免费接口可以实现。

绑定车辆:免费接口可以实现。

二、使用接口:初始化地图:1.v ar mapoption = new MMapOptions();2.v ar mapObj = new MMap("map", mapoption);//map为容器ID测距:mapObj.setCurrentMouseTool(MConstants.RULER);测面积:mapObj.setCurrentMouseTool(PUTE_AREA);标注:3.v ar labelOptions=new MLabelOptions();//label样式选项4.v ar label=newMLabel(newMLngLat(param.eventX,param.eventY)5.,labelOptions); //param.eventX、param.eventY为label位置坐标6.m apObj.addOverlay(label);//添加到图层感兴趣区域查找:7.v ar MSearch = new MPoiSearch();8.v ar opt = new MPoiSearchOptions();//Poi搜索选项9.M Search.setCallbackFunction(keywordSearch_CallBack);//keywordSearch_CallBack---回调函数,解析回传数据10.MSearch.poiSearchByKeywords(keywords,city,opt); //keywords—关键字,city---所在城市实时定位:11.if(mapObj.getOverlayById("car")!=null){12.mapObj.removeOverlayById("car");//先删除原来的点13.}14.mapObj.removeAllOverlays(); //先移除所有的图层15.mapObj.setCurrentMouseTool(MConstants.PAN_WHEELZOOM);//把鼠标设为平移和滚轮缩放16.var carLat=new MLngLat(118.11234,24.469494,MConstants.C17.OORD_TYPE_OFFSET);//经纬度坐标18.var carOptions=new MMarkerOptions(); //点样式选项19.var labelOption = new MLabelOptions(); //汽车标签belOption.content="闽E95532";21.var fontStyle=new MFontStyle(); //字体样式22.fontStyle.color=0xFF3300;belOption.fontStyle=fontStyle;belOption=labelOption;25.carOptions.imageUrl="";26.carOptions.canShowTip=true;27.var car=new MMarker(carLat,carOptions);//创建点28.car.id="car";29.mapObj.addOverlay(car,true);//加入图层实时轨迹:30.mapObj.setGPSFocus(MConstants.FOCUS,arr);//设置以车辆为中心,arr为车辆位置坐标31.mapObj.markerMoveAlong("car",pointMoni,2);//设置移动路线,pointMoni存储点坐标,2为移动速度32.mapObj.startMoveAlong("car",false);//开始移动注意:使用MarkerMoveAlong()方法才能根据上下点控制车头朝向,而MarkerMoveTo()也可以实现移动,但无法动态控制车头朝向历史轨迹:33.Moni();//模拟GPS点数据,以后用实时数据点替换34.var lineStyle1=new MLineStyle();//线样式35.lineStyle1.thickness=3;36.lineStyle1.color=0xFF3300;37.lineStyle1.alpha=0.5;38.lineStyle1.linType=MConstants.LINE_SOLID;39.var tipOptions=new MTipOptions();//提示窗口选项40.tipOptions.tipType=MConstants.HTML_BUBBLE_TIP;41.tipOptions.content="时间:2012-3-19 5:00am ";42.tipOptions.title="轨迹1";43.tipOptions.tipHeight=150;44.tipOptions.tipWidth=120;45.var pLineOptions=new MLineOptions();//描述线选项46.pLineOptions.lineStyle=lineStyle1;47.pLineOptions.tipOption=tipOptions;48.pLineOptions.canShowTip=true;49.var polyLine=new MPolyline(line,pLineOptions);//该类用于构造多义线50.polyLine.id="pLine";51.mapObj.addOverlay(polyLine);//添加到图层52.//设置完成,开始轨迹回放,可设置轨迹回放速度53.mapObj.setGPSFocus(MConstants.FOCUS,arr);54.mapObj.markerMoveAlong("car",polyLine,1);55.mapObj.startMoveAlong("car",true);敏感地点绘制:1、画圆:56.var arr=new Array();//圆的中心点57.arr.push(new MLngLat("118.177185","24.498433"));58.var linestyle=new MLineStyle();//创建线样式对象59.linestyle.thickness=2;//线的粗细度,默认为260.linestyle.color=0x005890;//线的颜色,16进制整数,默认为0x005890(蓝色)61.linestyle.lineType=MConstants.LINE_SOLID;//线的表现样式,LINE_SOLID,实线(默认),LINE_DASHED,虚线62.var fillstyle=new MFillStyle();//创建填充样式对象63.fillstyle.color=0x005891;//面的填充颜色,16进制整数。

高德地图API使用手册

高德地图API使用手册

高德地图API使用手册现如今,随着科技的发展和移动互联网的流行,人们越来越依赖地图进行出行导航、生活周边搜索等方面。

而高德地图作为国内领先的移动地图导航,其API应用已经成为众多企业和开发者不可或缺的技术支持。

本篇文章将针对高德地图API的使用手册进行详细介绍,包括开发环境搭建、API 功能介绍、接口使用注意事项等方面。

一、开发环境搭建1.官方开发文档在开始使用高德地图API之前,首先需要参照高德官方的开发文档进行环境搭建和申请API秘钥。

高德官方提供的开发文档中包括了API的调用方式、参数说明、返回结果等信息,可以有效地帮助开发者快速掌握API应用。

2.秘钥申请在申请高德地图API秘钥时,需要提供调用API的应用包名、SHA1值等信息。

因此,在进行秘钥申请前,需要进行相应的开发环境搭建,包括AndroidStudio、Java SDK等软件的安装与设置。

如果开发者使用的是高德地图SDK,可以直接将秘钥添加到Manifest中进行调用。

二、API功能介绍1.地理编码地理编码是将地球表面的地址描述转换成经纬度坐标的过程。

高德地图API提供的地理编码服务,可以根据用户提供的地址信息,返回对应的经纬度坐标。

2.逆地理编码逆地理编码是将经纬度坐标转换成对应的地址信息的过程。

高德地图API 提供的逆地理编码服务,可以通过提供的经纬度坐标,返回对应的地址信息。

3.路径规划路径规划是指根据出发点和目的地,通过综合考虑多种交通工具(包括步行、公交、驾车等),计算出最优化的出行路线。

高德地图API提供的路径规划服务,可以根据出发点和目的地,以及出行方式(步行、公交、驾车等)等信息,返回最优化的出行路线。

4.POI搜索POI即“Point of Interest”,即兴趣点,是指特定地点的信息,例如商店、公园、医院等。

高德地图API提供的POI搜索服务,可以根据关键词、城市等信息,返回对应地点的POI信息。

5.天气查询天气查询是指根据城市名称、经纬度等信息,查询指定地点的天气状况。

Android实现高德地图显示及定位

Android实现高德地图显示及定位

Android实现⾼德地图显⽰及定位本⽂实例为⼤家分享了Android实现⾼德地图显⽰及定位的具体代码,供⼤家参考,具体内容如下先看看效果1、要实现⾼德地图的定位,⾸先要下载⾼德地图的SDK下载然后在⾼德地图官⽹上登录你注册的账号并且去控制台—–>应⽤管理—–>添加新key获取到⾃⼰的key值获取key的具体⽅法的2、通过解压得到.Jar⽂件并放到libs⽂件中,⼿动添加到依赖库中(右键Add—-)3、如果你的地图SDK是3D的需要在main中创建 jniLibs ⽂件夹并把你解压出来的其他⽂件放到此处4、开发环境已经配置好了,接下来就是敲代码了在⼯程的“ AndroidManifest.xml ”清单⽂件中添加key和Service<meta-data android:name="com.amap.api.v2.apikey"android:value="你申请的key" /><service android:name="com.amap.api.location.APSService"></service>添加权限<!--允许程序打开⽹络套接字--><uses-permission android:name="android.permission.INTERNET" /><!--允许程序设置内置sd卡的写权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--允许程序获取⽹络状态--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!--允许程序访问WiFi⽹络信息--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!--允许程序读写⼿机状态和⾝份--><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!--⽤于进⾏⽹络定位--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><!--⽤于访问GPS定位--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><!--⽤于获取wifi的获取权限,wifi信息会⽤来进⾏⽹络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><!--⽤于读取⼿机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><!--⽤于申请调⽤A-GPS模块--><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/><!--获取运营商信息,⽤于⽀持提供运营商信息相关的接⼝--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!--⽤于访问wifi⽹络信息,wifi信息会⽤于进⾏⽹络定位--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!--这个权限⽤于获取wifi的获取权限,wifi信息会⽤来进⾏⽹络定位--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!--⽤于访问⽹络,⽹络定位需要上⽹--><uses-permission android:name="android.permission.INTERNET" /><!--⽤于读取⼿机当前的状态--><uses-permission android:name="android.permission.READ_PHONE_STATE" /><!--写⼊扩展存储,向扩展卡写⼊数据,⽤于写⼊缓存定位数据--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />acticity_main.xml布局⽂件<com.amap.api.maps.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"></com.amap.api.maps.MapView>MainActivity代码import android.widget.Toast;import com.amap.api.location.AMapLocation;import com.amap.api.location.AMapLocationClient;import com.amap.api.location.AMapLocationClientOption;import com.amap.api.location.AMapLocationListener;import com.amap.api.maps.AMap;import com.amap.api.maps.CameraUpdateFactory;import com.amap.api.maps.LocationSource;import com.amap.api.maps.MapView;import com.amap.api.maps.UiSettings;import tLng;import java.text.SimpleDateFormat;import java.util.Date;public class MainActivity extends AppCompatActivity implements LocationSource, AMapLocationListener { //AMap是地图对象private AMap aMap;private MapView mapView;//声明AMapLocationClient类对象,定位发起端private AMapLocationClient mLocationClient = null;//声明mLocationOption对象,定位参数public AMapLocationClientOption mLocationOption = null;//声明mListener对象,定位监听器private OnLocationChangedListener mListener = null;//标识,⽤于判断是否只显⽰⼀次定位信息和⽤户重新定位private boolean isFirstLoc = true;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);//获取地图控件引⽤mapView = (MapView) findViewById(R.id.map);//在activity执⾏onCreate时执⾏mMapView.onCreate(savedInstanceState),实现地图⽣命周期管理mapView.onCreate(savedInstanceState);if (aMap == null) {aMap = mapView.getMap();//设置显⽰定位按钮并且可以点击UiSettings settings = aMap.getUiSettings();aMap.setLocationSource(this);//设置了定位的监听// 是否显⽰定位按钮settings.setMyLocationButtonEnabled(true);aMap.setMyLocationEnabled(true);//显⽰定位层并且可以触发定位,默认是flase}//开始定位location();}private void location() {//初始化定位mLocationClient = new AMapLocationClient(getApplicationContext());//设置定位回调监听mLocationClient.setLocationListener(this);//初始化定位参数mLocationOption = new AMapLocationClientOption();//设置定位模式为Hight_Accuracy⾼精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式 mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//设置是否返回地址信息(默认返回地址信息)mLocationOption.setNeedAddress(true);//设置是否只定位⼀次,默认为falsemLocationOption.setOnceLocation(false);//设置是否强制刷新WIFI,默认为强制刷新mLocationOption.setWifiActiveScan(true);//设置是否允许模拟位置,默认为false,不允许模拟位置mLocationOption.setMockEnable(false);//设置定位间隔,单位毫秒,默认为2000msmLocationOption.setInterval(2000);//给定位客户端对象设置定位参数mLocationClient.setLocationOption(mLocationOption);//启动定位mLocationClient.startLocation();protected void onDestroy() {super.onDestroy();//在activity执⾏onDestroy时执⾏mMapView.onDestroy(),实现地图⽣命周期管理mapView.onDestroy();mLocationClient.stopLocation();//停⽌定位mLocationClient.onDestroy();//销毁定位客户端。

Mapabc地图标点工具使用说明_V2.0

Mapabc地图标点工具使用说明_V2.0

Mapabc地图插件的安装说明Author:酷酷小狼简述:Mapabc地图标点插件适用于Hdwiki5.0版本,安装后可以在词条编辑界面和词条查看界面对词条的地理属性进行编辑和保存,并在网友浏览时进行地理位置的展示安装说明:1、首先需要已经安装了Hdwiki5.0,并且已经有了地图插件的安装包。

2、将得到的插件包mapabc.rar fa解压缩,将解压缩的文件夹拷贝到Hdwiki 的安装目录/plugins 目录下,并且重命名为mapabc。

3、使用安装时确定的管理员帐号登录Hdwiki 管理后台,点击“模板/插件”,然后选择“本地已有插件”,可以看到本地插件已经准备好。

单击安装此插件,进行插件的安装。

4、点击安装后,会弹出是否确认安装的提示框,点击确认后如果能够看到插件安装成功的提示,表明插件已经在系统中安装成功了。

5、为了能够正常的使用插件,我们还需要对插件做一些设置,在跳转后的界面中单击管理按钮。

6、再出现的界面中,也有对于安装的进一步说明,如果您不按照本教程进行安装,那么可以参考管理界面的文字说明。

7、首先我们需要到Mapabc的API页面申请与我们网站域名绑定的专用key。

填写相应的域名,点击生成KEY按钮。

复制生成的这一串字符,这就是我们需要在插件中使用的KEY。

8、回到Hdwiki的插件管理界面,点击插件设置,在Mapabc Map API Key对应的参数值输入框中,输入刚才复制的字符串,然后点击保存。

中。

其中maphtml 钩子放到系统目录control/doc.php 文件中,在150行附近找到$_ENV['block']->view('viewdoc');将钩子放在这句之前。

同时,mapsetpoint 这个钩子也需要放进来。

添加了钩子以后,我们就可以在前台的页面进行相应的调用。

10、打开系统目录下的view/viewdoc.htm 文件,在305行附近找到<div id="block_right">{block:right/}</div>在这句之前添加前台的引用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 定位进行解释和说明。
相关文档
最新文档