一、高德地圖坐標查詢
高德地圖坐標查詢是指通過高德地圖提供的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" />原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240117.html