<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>基于浏览器的HTML5查找地理位置</title>
<meta name="viewport" content="width=device-width,user-scalable=no" />
<script>
function getLocation(){
var options={
enableHighAccuracy:true,
maximumAge:1000
}
if(navigator.geolocation){
//浏览器支持geolocation
navigator.geolocation.getCurrentPosition(onSuccess,onError,options);
}else{
//浏览器不支持geolocation
}
}
//成功时
function onSuccess(position){
//返回用户位置
//经度
var longitude =position.coords.longitude;
//纬度
var latitude = position.coords.latitude;
var map = document.getElementById('map');
//此处显示的是地图
map.src='http://m.amap.com/?q='+latitude+','+longitude+'&dev=1';
}
//失败时
function onError(error){
switch(error.code){
case 1:
alert("位置服务被拒绝");
break;
case 2:
alert("暂时获取不到位置信息");
break;
case 3:
alert("获取信息超时");
break;
case 4:
alert("未知错误");
break;
}
}
window.onload=getLocation;
</script>
<style>
html,body{
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<iframe src="" id="map" width="100%" height="600px" frameborder="0"></iframe>
</body>
</html>
PHP 高德地图 通过经纬度换文字地址
$url = 'http://restapi.amap.com/v3/geocode/regeo?';
$params = array(
'key' => '申请的key',
'location' => '精度,纬度',
);
$results = json_decode(file_get_contents($url . http_build_query($params)),true);