一、高德地图坐标查询
高德地图坐标查询是指通过高德地图提供的API接口,根据具体的地址或关键字查询出相应的经纬度坐标。
以JavaScript为例,示例代码如下:
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15">
<script type="text/javascript">
var map = new AMap.Map('container',{
zoom: 10,
center: [116.39,39.9]
});
AMap.plugin('AMap.Geocoder', function() {
var geocoder = new AMap.Geocoder({
city: "010"//城市,默认:“全国”
});
var address = '北京市海淀区成府路学院南路交叉口'; //输入查询地址
geocoder.getLocation(address, function(status, result) {
if (status === 'complete' && result.info === 'OK') {
var lnglat = result.geocodes[0].location; //获取经纬度坐标
map.setCenter(lnglat); //地图中心移动到查询地点
}else{
console.log('根据地址查询位置失败')
}
});
});
该示例通过输入地址“北京市海淀区成府路学院南路交叉口”,获取相应的经纬度坐标并将地图中心移动到该位置。
二、高德地图坐标定位查询
高德地图坐标定位查询是指通过已知的经纬度坐标,返回具体位置信息。
以PHP为例,示例代码如下:
<?php
$longitude = 116.39; //经度
$latitude = 39.9; //纬度
$url = "http://restapi.amap.com/v3/geocode/regeo?key=您申请的key&location=".$longitude.",".$latitude."&poitype=&radius=1000&extensions=base&batch=false&roadlevel=0";
$result = file_get_contents($url);
echo $result;
?>
该示例通过输入经度和纬度坐标(本例中以北京市为例),获取相应的位置信息。
三、高德地图坐标系
高德地图使用的坐标系是国测局坐标系,也就是火星坐标系。相比于WGS84坐标系(GPS坐标系),火星坐标系相对更加精准。
四、高德地图坐标获取
高德地图坐标获取方式有多种,包括通过调用API接口获取公司地址等信息,通过手机高德地图APP来获取街道等具体位置信息,还可以通过高德地图官网的坐标拾取器来获取经纬度坐标。
以官网的坐标拾取器为例,示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>高德地图坐标拾取</title>
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15">
<link href="http://cache.amap.com/lbs/static/main1119.css" rel="stylesheet" />
</head>
<body>
<div id="toolBar" class="tool-bar">
<div id="aMap" class="amap-container"></div>
<div class="lnglat"><input id="lngX" type="text" /><input id="latY" type="text" />