douzi8 / lechebang

乐车邦h5文档
2 stars 1 forks source link

定位流程说明 #16

Open douzi8 opened 6 years ago

douzi8 commented 6 years ago

精确位置

  1. 任何需要定位的页面,都需要重新获取用户位置
  2. 先渲染好页面,然后调用
    geolocation
    .startPosition()
    .then(() => { console.log(Lizard.state.address)})
    .catch(()=> { console.log('定位失败') })
  3. 定位成功的话Lizard.state.address有具体的位置信息
    {
    "name": "四川省达州市渠县渠江镇渠县中学",       // 详细地址
    "cityName": "达州",
    "cityId": null,                        // 如果是保养开通的城市才有城市id
    "lat": "30.84762342665",       // 高德坐标
    "lon": "106.97599717882"
    }

缓存位置

// 用户已经在其他页面定位了,所有页面都能拿到这个缓存值
// 直接获取,如果没有就是null,有的话就是对象
Lizard.state.address

用户城市(主动选择或者默认上海)

// 获取,{ id: 10201, name: "上海" }
Lizard.state.cityInfo

// 设置
Lizard.state.cityInfo = { id: 10201, name: "上海" }
douzi8 commented 6 years ago

chrome有一个定位插件 Change GeoLocation 可以在pc浏览器里面模拟用户定位