首页 > 编程知识 正文

高德地图使用教程,高德地图sdk使用教程

时间:2023-05-05 06:52:08 阅读:11693 作者:4768

本章主要介绍获取gold js API提供的定位信息的各种方法。 例如,通过地图初始化加载对当前城市的定位等

浏览器定位

IP位置获取当前城市信息

开始导入地图并将其定位到当前城市

如果在创建AMap.Map对象时未传递center参数,则可以看到地图会自动放置在自己的城市中并显示。 这是JS API的初始加载位置。 无需传递相应的参数即可获取大致的位置信息。 以下代码运行时,将显示您所在城市的地图。

varmap=newamap.map(container ),

resize enable :真

() )

浏览器定位

地图初始化加载的定位只能得到城市级的信息,想获取特定的位置必须通过浏览器进行定位。 黄金JS API使用AMap.Geolocation插件进行定位,如下所示:

amap.plugin(amap.geolocation ),function )。

var geolocation=new AMAP.geolocation (

//是否使用高精度定位,默认值: true

启用highaccuracy : true,

//设定位置控制超时时间,默认值:无限大

时间out : 10000,

//定位按钮对接位置的偏移量(默认值: pixel (10,20 ) ) ) ) ) ) ) ) ) ) ) ) )。

button offset : new AMAP.pixel (10,20 )、

//定位成功后调整地图的视野范围,使其能够看到定位位置和精度范围的视野内。 默认值: false

zoomToAccuracy: true,

//定位按钮的排出位置,RB表示右下

buttonPosition: 'RB '

() )

geolocation.getCurrentPosition (

AMAP.event.addlistener (地理位置,' complete ',onComplete ) )。

AMAP.event.addlistener (地理位置,' error ',onError ) )。

功能上完成(数据) {

//data是具体的定位信息

}

函数on error (data ) {

//位置控制错误

}

() )

gold js API提供的浏览器定位界面集成了html 5地理定位界面、精确IP定位服务和安卓定位sdk定位。 如果定位失败或出现其他问题,请参阅此常见问题解答:地理定位过程和定位失败的原因。

IP位置获取当前城市信息

如果不需要获取准确的位置,而只需要城市级定位信息,建议使用AMap.CitySearch插件。 AMap.CitySearch插件获取城市比在浏览器中定位快。

要使用CitySearch插件获取当前城市信息代码,请执行以下操作:

amap.plugin(amap.citysearch ),function )。

var citysearch=new AMAP.citysearch (

citysearch.getlocalcity (功能(状态,结果) )。

if (status==' complete ' result.info===' ok ' ) {

//查询成功,是result当前所在城市的信息

}

() )

() )

几个注意事项

定位有移动终端和PC两个场景。 以下内容介绍了使用这两个场景定位时的注意事项。

移动端

移动终端包括具有手机、pad和GPS定位芯片的其他智能设备(手表、扬声器等),移动终端系统包括iOS和Android。 要成功定位,必须满足以下先决条件: 系统GPS打开

正在使用的App或浏览器已经获得定位权限

允许对打开的页面使用定位

如果iOS10或更高版本的系统和Android的某些版本禁止使用域名定位非HTTPS协议,请尽快将站点升级到HTTPS

另外,上述是定位成功的前提条件,满足这些条件不一定意味着定位成功,定位还会影响当前的位置(在室内会影响GPS信息)、手机的信号、定位权限等因素。 如果在使用中定位失败,请参考常见问题解答:地理定位过程和定位失败的原因,一次性发送失败信息。 金牌工程师将协助解决问题。

电脑

由于pc设备经常缺乏GPS芯片,pc上的定位主要通过IP精密定位服务,该服务的失败率在5%左右。

定位失败

如果定位失败或出现其他问题,请参考常见问题解答:地理位置定位过程和定位失败的原因,一次性发送失败信息。 金牌工程师将协助解决问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。