高德地图怎样实现实时定位,得到当前地点的坐标,位置

作者&投稿:貂胥 (若有异议请与网页底部的电邮联系)
高德地图怎样实现实时定位,得到当前地点的坐标,位置~

开发指南第三章定位信息前半部分的代码实现的功能是:当手机采集的地理位置(经纬度)发生改变时在界面上显示出改变后的经纬度。如果开发过android原生定位程序的开发者应该对这部分代码不陌生,中规中矩,先注册位置监听服务,然后当位置发生改变后出发onLocationChanged()方法。现在请在官网上下载示例代码,导入工程后开启包com.amap.cn.apis.location中的MyLocation.java文件,该文件实现的主要功能是:初始化地图并且实现首次定位,地图会自动移动到定位点,我们一会便要基于这个文件来完成地图自动实时定位的功能。

开发指南第三章定位信息前半部分的代码实现的功能是:当手机采集的地理位置(经纬度)发生改变时在界面上显示出改变后的经纬度。如果开发过android原生定位程序的开发者应该对这部分代码不陌生,中规中矩,先注册位置监听服务,然后当位置发生改变后出发onLocationChanged()方法。现在请在官网上下载示例代码,导入工程后开启包com.amap.cn.apis.location中的MyLocation.java文件,该文件实现的主要功能是:初始化地图并且实现首次定位,地图会自动移动到定位点,我们一会便要基于这个文件来完成地图自动实时定位的功能。
看到这儿,有人可能想把MyLocation文件中的内容与第三章给出的android原生定位模块简单整合。如果你的解决思路是:在onLocationChanged()方法中企图在地图上绘制出当前的位置,那么就会遇到很大的麻烦。因为如果用高德地图提供的api在地图上绘制定位点的话一定要调用类MyLocationOverlay中的enableMyLocation()方法,根据官方参考资料,这个方法封装了android原生的类LocationManager中的requestLocationUpdates()方法,所以你在写onLocationChanged()方法前一定是已经调用了原生的类LocationManager中的requestLocationUpdates()方法,这样一来造成了LocationManager在没有removeUpdate前又进行了一次requestLocationUpdates,由此造成程序意外退出。
所以还是回到开发指南第三章,好好看看后半部分:如果想让地图跟随当前位置移动,需要继承MyLocationOverlay 并实现其onLocationChanged()方法,调用MapView.getController().animateTo()方法移动地图位置。官方用户指南上的这句原话正是问题的正解,不过官网实在太坑爹,简简单单几行文字和代码,对于浣熊这种刚刚接触地图开发的小白来说实在是看得一头雾水,还在一阵瞎折腾,终于解决了问题,所以共享出来,希望和我一样的小白能够少走些弯路。
我先把修改后的MyLocation.java文件整个贴出来,在增加或改动的代码前后均表明了注释(不包括包的改动):“/*change start*/”和"/*change end*/"

你在初始化地图对象的时候添加一个鼠标监听。
mapObj.addEventListener(mapObj,MOUSE_CLICK,MclickMouse);//鼠标点击事件
MclickMouse就是你点击后想要做的事儿。
function MclickMouse(param){ //传入 地图对象 param ,以便获取XY document.getElementById("mapX").value=param.eventX; document.getElementById("mapY").value=param.eventY;
}

这样就可以得到x,y坐标了。

利用CoreLocatio下的locManager=[[CLLocationManager alloc]init];

// locManager.delegate=self;

// locManager.desiredAccuracy=kCLLocationAccuracyBest;

// locManager.distanceFilter=5.0f;

// [locManager startUpdatingLocation];
复制代码

方法获取当前位置的经纬度,然后用

MASearch *maSearch=[[MASearch alloc]init];

MAReverseGeocodingSearchOption *searchOption=[[MAReverseGeocodingSearchOption alloc]init];

searchOption.config=@"SPAS";

searchOption.x=self.klatitude;

searchOption.y=self.klongitude;

[maSearch reverseGeocodingSearchWithOption:searchOption];
复制代码

方法逆地理编码获取当前城市的名字,但是好像逆地理编码的回调函数没有执行

在初始化地图对象的时候添加一个鼠标监听。
mapObj.addEventListener(mapObj,MOUSE_CLICK,MclickMouse);//鼠标点击事件 MclickMouse就是你点击后想要做的事儿。
复制代码
function MclickMouse(param){ //传入 地图对象 param ,以便获取XY document.getElementById("mapX").value=param.eventX; document.getElementById("mapY").value=param.eventY;
复制代码

} 这样就可以得到x,y坐标了。

似乎在地图的登录一页中有一项设置,设置中有一条在网络打开的情况下,卫星定位后会显示当前的GPS的定位数据。

依靠:GPS + 手机基站定位 


世德物流司机怎么安装地图应用
打开应用商店。1、打开应用商店,搜索栏中输入地图或想要的特定地图应用程序的名称。2、点击安装按钮,等待应用程序下载和安装完成。

高德地图车机版没说到加油站为什么要导航到加油站
高德地图车机版没说到加油站要导航到加油站是定位错误。德地图导航错误:定位错误,是手机没有给定位权限,到设置里面进行设置,找到隐私,应用权限就可以设置。GPS定位与天气情况,车辆所处位置,内置GPS模块强弱都有关系,将手机的GPS关闭重新打开,到户外空旷地点尝试。高德地图官方网站,提供全国地图浏览,...

世德物流司机没有地图怎么了
还可以使用导航应用程序。司机可以在智能手机上安装导航应用程序,如谷歌地图、百度地图或高德地图等,这些应用程序提供实时导航功能,可以根据司机的当前位置和目的地提供路线和导航指引。

华为海外再突破AppGallery上架WeGo Maps,没GMS华为发力了,如何...
该软件有美、加、英、法、德等100多个国家离线地图,可为1300多个城市通过每个路口导航、实时交通更新、出租车预订、公共交通信息、行程规划等服务。据该媒体报道,在伦敦使用华为P40Pro手机试用效果良好。 华为可以地图服务的“第二”合作。为什么就不能与其他服务的第二名合作呢? 比如在 游戏 行业、社交领域等,这...

无法使用髙德地图导航是什么原因
无法使用高德地图导航主要由以下几个方面:一是手机信号出观现问题,也就是无数据连接;二是下载的地图包损坏;三是未授权高德地图使用位置(GPS)权限。如果是以上问题,请逐条检查。

东西德分裂时的地图
柏林市也划分成4个占领区。1948年6月,美、英、法三国占领区合并。翌年5月23日,合并后的西部占领区成立了德意志联邦共和国。同年10月7日,东部的苏占区成立了德意志民主共和国。德国从此正式分裂为两个主权国家。3、1990年3月18日,民主德国人民议会实行自由选举,德梅齐埃任总理后,两德统一的步伐...

在手机地图上、公路上的路段(如:德桐0022KM段)怎样可以查得到准确地方...
亲,你的是什么手机地图呢?我用的是腾讯地图,平时的话我都是用它来导航的,到一段路段如果想要查询,可以切换到街景地图,这样的话就可以很清楚的看到该路段的具体情况了,功能蛮强大的,如果你手机地图不太好用,不妨下载个腾讯地图来用用,希望我的回答能帮助到你~...

瑞士、奥地利和西班牙旅游指南奥地利和瑞士地图
1990年10月3日,德意志民主共和国(简称东德或GDR)正式加入联邦德国,实现了两德统一。目前,德国是欧洲最大经济体,是欧盟创始成员国之一,也是北约、申根公约、八国集团、联合国等国际组织的重要成员。3. 德国瑞士地图 瑞士位于欧洲中部,北接德国,西接法国,南接意大利,东临奥地利和列支敦士登。瑞士...

德州火车站到德城区地图
公交线路:4路,全程约2.3公里 1、从火车站步行约230米,到达火车站 2、乘坐4路,经过3站, 到达迎宾路小学站 3、步行约970米,到达中国建设银行

德国波鸿城市公园介绍德国波鸿位置
5.波鸿在德国地图上位置。波鸿前几年还可以,但从来不是强队。:德国 6.波鸿在德国哪里~斯图加特斯图加特位于德国西南部巴登-符腾堡州(1100万人口,3.6万平方公里)中部的内卡河谷,靠近黑森林和汝拉、施瓦本。它不仅是该州的州府,也是该州辖区和斯图加特的首府和该州最大的城市。同时,它也是该州的政治中心:巴-法议...

疏勒县17815945658: 高德地图怎样实现实时定位,得到当前地点的坐标,位置 -
阴禄立生: 首先你得联网,在地图页面,点击左下角的有个圆圈,里面有一个点的图标(即有一个坐标,上面有个 50 米,也许不是 50 米的左边的那个图标),即可定位到你的位置.

疏勒县17815945658: 如何使用手机高德地图的位置功能? -
阴禄立生: 《高德地图》我的位置定位方法方法步骤:打开高德地图.确保已经打开手机流量或WIFI,允许打开GPS权限,让定位准确有效.打开高德地图,出现地图界面,地图上会自动显示当前的所在位置和周边情况. 打开手机桌面里的高德地图.在...

疏勒县17815945658: 高德地图怎么定位我的位置 -
阴禄立生: 打开地图,打开GPS,静止状态下等候半分钟到1分钟,地图上会出现一个小箭头,那就是你的位置.如果在室内看不到天空、不能使用GPS的地方,将手机接入网络,一会也会在地图上出现自己位置的定位.

疏勒县17815945658: 高德导航怎么用?怎么定位当前位置? -
阴禄立生: 把手机放在窗口,导航会自动搜星,等到右上方GPS信号变为蓝色,就会自动定位 PS:其实不开GPS也可以定位的,高德会选用基站定位.定位会产生一定流量,基站定位所耗流量在4-5K之间,如果你经常使用导航的话,建议你开GPRS五元套餐,30M流量足够用了

疏勒县17815945658: 高德地图如何强制获取当前位置? -
阴禄立生: 您好,如果想让地图跟随当前位置移动,需要继承MyLocationOverlay 并实现其onLocationChanged()方法,调用MapView.getController().animateTo()方法移动地图位置.官方用户指南上的这句原话正是问题的正解,不过官网实在太坑爹,...

疏勒县17815945658: 高德地图导航里我的位置怎么定位 -
阴禄立生: 楼主好,您开启定位权限,进入软件点击左下角定位图标即可定位您的当前位置哦~

疏勒县17815945658: 高德导航中记录轨迹是怎么实现的 -
阴禄立生: 给你个思路 你看下 ,每隔5秒钟获取一次定位,定位后把定位的LatLng存到list中 然后调用amap.clear()清除画面上的线段和marker,再for循环list调用画线函数和marker函数 把线和点重新画上去

疏勒县17815945658: 高德导航的实时路况怎么开启? -
阴禄立生: 在界面右上角点击图层图标,打开图层选中“实时路况”确定,若当前城市有实时路况信息,则系统自动在地图上加载实时路况信息;路况信息提示:红色代表道路拥堵;黄色代表道路缓行;绿色代表道路畅通;说明:实时路况功能使用过程中需要连接网络,产生的流量费用由无线运营商收取.

疏勒县17815945658: 高德ar实景导航怎么开?
阴禄立生: 1、打开高德地图软件.2、在最上方输入目的地,点击最下方的导航按钮.3、进入导航路线后,点击右下角的设置按钮.4、进入到设置界面后,点击右下角的更多.5、...

疏勒县17815945658: 用高德地图设置自己想要的路线怎么设置 -
阴禄立生: 1、用手机打开高德APP,进入高德地图.2、在高德地图的主界面,有一个路线,点击一下.3、然后进入路线界面,在上方输入你路线的起点和终点,点击确定.4、以起点为故宫,终点为天安门为例,进入路线界面后,选择你想要的导航方式.5、这样子就用高德地图设置自己想要的路线了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网