定位 (AMap.Geolocation)

AMap.Geolocation 定位服务插件。融合了浏览器定位、高精度IP定位、安卓定位sdk辅助定位等多种手段,提供了获取当前准确位置、获取当前城市信息、持续定位(浏览器定位)等功能。用户可以通过两种当时获得定位的成败和结果,一种是在 getCurrentPosition的时候传入回调函数来处理定位结果,一种是通过事件监听来取得定位结果。

提示

来源 @vuemap/vue-amap 组件库

基础示例

静态属性

定位hooks初始化参数

名称类型说明
enableHighAccuracyboolean进行浏览器原生定位的时候是否尝试获取较高精度,可能影响定位效率,默认为false
convertboolean是否将定位结果转换为高德坐标
timeoutnumber定位的超时时间,毫秒
maximumAgenumber浏览器原生定位的缓存时间,毫秒
GeoLocationFirstboolean优先使用H5定位,默认移动端为true,PC端为false
noIpLocatenumber是否禁用IP精确定位,默认为0,0:都用 1:手机上不用 2:PC上不用 3:都不用
getCityWhenFailboolean定位失败之后是否返回基本城市定位信息
needAddressboolean是否需要将定位结果进行逆地理编码操作
extensionsstring是否需要详细的逆地理编码信息,默认为'base'只返回基本信息,可选'all'

返回的函数

函数返回说明
getCurrentPosition()Promise<CurrentPositionResult>获取 用户的精确位置,有失败几率
getCityInfo()Promise<CurrentPositionResult>根据用户 IP 获取 用户所在城市信息。
最后更新时间:
贡献者: gyy