您的位置:

高德地图坐标反查详解

一、高德地图坐标查询

高德地图坐标查询是指通过高德地图提供的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" />