前端获取当前的地理位置利用ele接口获取地址

2018-05-29  本文已影响0人  十年之后_b94a

1)在h5中获取经纬度

function getLocation(){ 
  if (navigator.geolocation){ 
    navigator.geolocation.getCurrentPosition(showPosition,showError); 
  }else{ 
    alert("浏览器不支持地理定位。"); 
  } 
} 

navigator.geolocation.getCurrentPosition接受两个函数
一个是获取地理位置成功的函数
另一个是获取地理位置错误的函数

function showPosition(position){
  var lat = position.coords.latitude; //纬度 
  var lag = position.coords.longitude; //经度 
}

function showError(error){
  //这里是获取错误的函数接受error参数
  //这里可以利用递归重新获取
  //getLocation()
  //防止重复获取地址出错 建议不要递归 只是建议
}

2)利用ele饿了么的h5接口地址获取具体地址(也可用百度地图、高德地图api)

接口地址:
https://h5.ele.me/restapi/bgs/poi/reverse_geo_coding?latitude=****&longitude=*****
两个参数
latitude : 维度
longitude :经度

在1中获取了经纬度即可带参过来获取


image.png

address就是当前你的详细位置

上一篇下一篇

猜你喜欢

热点阅读