定位 (AMap.Geolocation)
AMap.Geolocation 定位服务插件。融合了浏览器定位、高精度IP定位、安卓定位sdk辅助定位等多种手段,提供了获取当前准确位置、获取当前城市信息、持续定位(浏览器定位)等功能。用户可以通过两种当时获得定位的成败和结果,一种是在 getCurrentPosition的时候传入回调函数来处理定位结果,一种是通过事件监听来取得定位结果。
提示
来源 @vuemap/vue-amap
组件库
基础示例
静态属性
定位hooks初始化参数
名称 | 类型 | 说明 |
---|---|---|
enableHighAccuracy | boolean | 进行浏览器原生定位的时候是否尝试获取较高精度,可能影响定位效率,默认为false |
convert | boolean | 是否将定位结果转换为高德坐标 |
timeout | number | 定位的超时时间,毫秒 |
maximumAge | number | 浏览器原生定位的缓存时间,毫秒 |
GeoLocationFirst | boolean | 优先使用H5定位,默认移动端为true,PC端为false |
noIpLocate | number | 是否禁用IP精确定位,默认为0,0:都用 1:手机上不用 2:PC上不用 3:都不用 |
getCityWhenFail | boolean | 定位失败之后是否返回基本城市定位信息 |
needAddress | boolean | 是否需要将定位结果进行逆地理编码操作 |
extensions | string | 是否需要详细的逆地理编码信息,默认为'base'只返回基本信息,可选'all' |
返回的函数
函数 | 返回 | 说明 |
---|---|---|
getCurrentPosition() | Promise<CurrentPositionResult> | 获取 用户的精确位置,有失败几率 |
getCityInfo() | Promise<CurrentPositionResult> | 根据用户 IP 获取 用户所在城市信息。 |