1 获取经纬度 PC端就是js原生的navigator.geolocation 移动端就是ios或安卓原生的不需要你关心了 function getPosition(){ if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(getAddress); }else{ alert("您的浏览器不支持地理定位"); } } 2 根据经纬度调用百度or高德or谷歌等地图 使用对用api获取到精确地址 俗称逆地址解析 function getAddress(pos){ lat=pos.coords.latitude; lon=pos.coords.longitude; // 接下去照抄所用map的api就行 amap/bmap随便 // 百度api实例 // 创建地理编码实例 var myGeo = new BMap.Geocoder(); // 根据坐标得到地址描述 myGeo.getLocation(new BMap.Point(lat, lon), function(result){ if (result){ alert(result.address); } }); } <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
1 获取经纬度 PC端就是js原生的navigator.geolocation 移动端就是ios或安卓原生的不需要你关心了
2 根据经纬度调用百度or高德or谷歌等地图 使用对用api获取到精确地址 俗称逆地址解析