近期做vue与高德地图的时候发现,在安卓及ios低版本的测试中,定位准确。
但是,在ios新版本中定位老是偏差几十米,经过各方搜索,才知道问题出现在新版本的ios上:
新版本的ios或者是ios10以上的版本吧,默认定位是ip定位,所以需要设置下参数:
noIpLocate: 设置为1 也就是禁止手机设备使用IP定位。
plugin: [
{
pName: 'Geolocation',
noIpLocate: 1, // 禁止ip定位
events: {
init: (o) => {
...
}
}
}
]