高德地图经纬度获取方法
- 格式:docx
- 大小:377.97 KB
- 文档页数:2
使⽤⾼德地图,利⽤搜索功能,获取地址详情、经纬度等信息效果展⽰需求:1、实现⾼德地图输⼊地址⾃动提⽰功能 ,根据筛选结果,默认显⽰第⼀个结果2、实现单击获取某个地点的经纬度和地址信息3、实现筛选地址标注点4、实现地图回显,再次打开地图定位到之前选中的地址展⽰详情5、封装地图组件可在项⽬中任意地⽅使⽤注意点:⾸先项⽬中需要引⽤⾼德地图,并且我同步引⽤了⾼德的PlaceSearch、AdvancedInfoWindow、Autocomplete这⼏个插件,⾼德提供同步引⽤和异步引⽤,异步引⽤的话,需要你⾃⼰去⾼德的⽂档看看<script src="https:///maps?v=1.4.15&key=换成你⾃⼰的key&plugin=AMap.PlaceSearch,AMap.AdvancedInfoWindow,AMap.Autocomplete"></script>⾸先发⼀份可直接打开看的vue⽂件<template><basic-container><el-button @click="openMap">打开地图选择</el-button><el-dialogtitle="地图选择":visible.sync="mapDialog"width="80%":close-on-click-modal="false":before-close="cancelMap"top="10vh"><div class="over-hide"><div id="myPageTop"><table><tr><td></td></tr><tr><td><el-inputplaceholder="请输⼊关键字进⾏查询"v-model="inputAddress"id="tipinput"@clear="inputHandle"@input="clickCancle"clearable></el-input></td></tr></table></div><div id="container" class="map"></div><br /><br /></div><span slot="footer" class="dialog-footer"><div class="t-a-l"><el-row class="infoAddressIpt"><el-col :span="2"><span>详细地址</span></el-col><el-col :span="22"><el-input v-model="saveAddress"></el-input></el-col></el-row><span class="spb">重要提醒:地址标准格式**市**区**路**号。
移动应用开发中的高德地图API使用指南随着移动应用的普及和发展,地图应用已经成为人们日常生活的必备工具。
在移动应用开发过程中,使用高德地图API能够为应用增加定位、导航、搜索等功能,提升用户体验。
本文将为大家介绍高德地图API的使用指南,帮助开发者更加灵活和高效地使用这一强大的工具。
一、高德地图API概述高德地图API(Application Programming Interface)是高德地图提供的一组开发接口,为开发者提供了访问高德地图底图、定位服务、导航服务等功能的能力。
开发者可以通过调用这些接口,将地图相关的功能集成到自己的移动应用中。
二、地图显示功能在移动应用中显示地图是最基本的功能之一。
使用高德地图API,开发者可以轻松地在应用中展示地图。
首先,开发者需要在高德开放平台注册一个开发者账号,并申请一个API Key,用于在应用中验证开发者身份。
接下来,可以使用API提供的地图展示接口,将地图显示在应用的指定位置。
开发者可以设置地图的中心点、缩放级别、地图类型等属性,以满足不同场景下的需求。
三、地理编码和逆地理编码通过地理编码和逆地理编码,开发者可以将地理坐标与地址信息进行转换。
地理编码是将地址转换为地理坐标的过程,逆地理编码则是将地理坐标转换为地址的过程。
使用高德地图API提供的接口,开发者可以根据用户提供的详细地址,获取对应的经纬度信息,并在地图上标注出来;或者根据用户提供的经纬度信息,获取对应的地址信息,并显示在应用中。
四、定位功能定位是移动应用中常见的功能需求之一。
高德地图API提供了定位服务接口,可以帮助应用获取用户的地理位置信息。
开发者可以通过调用接口,获得用户的经纬度、精确度等信息,并在地图上定位用户的当前位置。
同时,高德地图API还提供了地理围栏功能,可以实现对指定区域进行监控和提醒,为应用增加更多的定位功能。
五、导航功能导航是许多应用中不可或缺的功能之一。
高德地图API提供了多种导航接口,可以帮助应用实现步行、驾车、公交等不同方式的导航功能。
⾼德地图JSAPI获取经纬度,根据经纬度获取城市<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>输⼊提⽰后查询,点击获取坐标</title><style type="text/css">#mapContainer{position: absolute;top:0;left: 0;right:0;bottom:0;}#tip{background-color:#fff;border:1px solid #ccc;padding-left:10px;padding-right:2px;position:absolute;min-height:65px;top:10px;font-size:12px;right:10px;border-radius:3px;overflow:hidden;line-height:20px;min-width:30%;}#tip input[type="button"]{background-color: #0D9BF2;height:25px;text-align:center;line-height:25px;color:#fff;font-size:12px;border-radius:3px;outline: none;border:0;cursor:pointer;}#tip input[type="text"]{height:25px;border:1px solid #ccc;padding-left:5px;border-radius:3px;outline:none;}#pos{height: 110px;background-color: #fff;padding-left: 10px;padding-right: 10px;position:absolute;font-size: 12px;right: 10px;bottom: 30px;border-radius: 3px;line-height: 30px;border:1px solid #ccc;}#pos input{border:1px solid #ddd;height:23px;border-radius:3px;outline:none;width: 100px;}#result1{max-height:300px;}b{display: block;margin: 5px 0;}</style></head><body><div style="width: 500px;height: 500px;position: relative;"><div id="mapContainer"></div><div id="tip"><b>请输⼊关键字:</b><input type="text" id="keyword" name="keyword" value="" onkeydown='keydown(event)' style="width: 95%;"/><div id="result1" name="result1"></div></div><div id="pos"><b>⿏标左键在地图上单击获取坐标</b><div>X:<input type="text" id="lngX" name="lngX" value=""/> Y:<input type="text" id="latY" name="latY" value=""/></div><div>城市:<input type="text" id="city" name="city" value=""/></div></div></div><!--请把js引⼊部分的key值换成你申请下来的,要不然不能⽤哦~~--><script type="text/javascript" src="/maps?v=1.3&key=84a1f826e2e135184370cddc9e7848acluo"></script><script type="text/javascript">var windowsArr = [];var marker = [];var mapObj = new AMap.Map("mapContainer", {resizeEnable: true,view: new AMap.View2D({resizeEnable: true,zoom:13//地图显⽰的缩放级别}),keyboardEnable:false});var clickEventListener=AMap.event.addListener(mapObj,'click',function(e){console.log(e);document.getElementById("lngX").value=e.lnglat.getLng();document.getElementById("latY").value=e.lnglat.getLat();AMap.service('AMap.Geocoder',function(){//回调函数//实例化Geocodergeocoder = new AMap.Geocoder({city: ""//城市,默认:“全国”});var lnglatXY=[e.lnglat.getLng(), e.lnglat.getLat()];//地图上所标点的坐标geocoder.getAddress(lnglatXY, function(status, result) {if (status === 'complete' && === 'OK') {//获得了有效的地址信息://即,result.regeocode.formattedAddress//console.log(result);var city = result.regeocode.addressComponent.city;}else{var city = '获取失败';//获取地址失败}document.getElementById("city").value=city;console.log(city);});})});document.getElementById("keyword").onkeyup = keydown;//输⼊提⽰function autoSearch() {var keywords = document.getElementById("keyword").value;var auto;//加载输⼊提⽰插件AMap.service(["AMap.Autocomplete"], function() {var autoOptions = {city: "" //城市,默认全国};auto = new AMap.Autocomplete(autoOptions);//查询成功时返回查询结果if ( keywords.length > 0) {auto.search(keywords, function(status, result){autocomplete_CallBack(result);});}else {document.getElementById("result1").style.display = "none";}});}//输出输⼊提⽰结果的回调函数function autocomplete_CallBack(data) {var resultStr = "";var tipArr = data.tips;if (tipArr&&tipArr.length>0) {for (var i = 0; i < tipArr.length; i++) {resultStr += "<div id='divid" + (i + 1) + "' onmouseover='openMarkerTipById(" + (i + 1)+ ",this)' onclick='selectResult(" + i + ")' onmouseout='onmouseout_MarkerStyle(" + (i + 1)+ ",this)' style=\"font-size: 13px;cursor:pointer;padding:5px 5px 5px 5px;\"" + "data=" + tipArr[i].adcode + ">" + tipArr[i].name + "<span style='color:#C1C1C1;'>"+ tipArr[i].district + "</span></div>";}}else {resultStr = " π__π亲,⼈家找不到结果!<br />要不试试:<br />1.请确保所有字词拼写正确<br />2.尝试不同的关键字<br />3.尝试更宽泛的关键字";}document.getElementById("result1").curSelect = -1;document.getElementById("result1").tipArr = tipArr;document.getElementById("result1").innerHTML = resultStr;document.getElementById("result1").style.display = "block";}//输⼊提⽰框⿏标滑过时的样式function openMarkerTipById(pointid, thiss) { //根据id打开搜索结果点tipthiss.style.background = '#CAE1FF';}//输⼊提⽰框⿏标移出时的样式function onmouseout_MarkerStyle(pointid, thiss) { //⿏标移开后点样式恢复thiss.style.background = "";}//从输⼊提⽰框中选择关键字并查询function selectResult(index) {if(index<0){return;}if (erAgent.indexOf("MSIE") > 0) {document.getElementById("keyword").onpropertychange = null;document.getElementById("keyword").onfocus = focus_callback;}//截取输⼊提⽰的关键字部分var text = document.getElementById("divid" + (index + 1)).innerHTML.replace(/<[^>].*?>.*<\/[^>].*?>/g,"");var cityCode = document.getElementById("divid" + (index + 1)).getAttribute('data');document.getElementById("keyword").value = text;document.getElementById("result1").style.display = "none";//根据选择的输⼊提⽰关键字查询mapObj.plugin(["AMap.PlaceSearch"], function() {var msearch = new AMap.PlaceSearch(); //构造地点查询类AMap.event.addListener(msearch, "complete", placeSearch_CallBack); //查询成功时的回调函数msearch.setCity(cityCode);//console.log(cityCode);msearch.search(text); //关键字查询查询});}//定位选择输⼊提⽰关键字function focus_callback() {if (erAgent.indexOf("MSIE") > 0) {document.getElementById("keyword").onpropertychange = autoSearch;}}//输出关键字查询结果的回调函数function placeSearch_CallBack(data) {//清空地图上的InfoWindow和MarkerwindowsArr = [];marker = [];mapObj.clearMap();var resultStr1 = "";var poiArr = data.poiList.pois;var resultCount = poiArr.length;for (var i = 0; i < resultCount; i++) {resultStr1 += "<div id='divid" + (i + 1) + "' onmouseover='openMarkerTipById1(" + i + ",this)' onmouseout='onmouseout_MarkerStyle(" + (i + 1) + ",this)' style=\"font-size: 12px;cursor:pointer;padding:0px 0 4px 2px; border-bottom:1px solid resultStr1 += TipContents(poiArr[i].type, poiArr[i].address, poiArr[i].tel) + "</td></tr></table></div>";addmarker(i, poiArr[i]);}mapObj.setFitView();}//⿏标滑过查询结果改变背景样式,根据id打开信息窗体function openMarkerTipById1(pointid, thiss) {thiss.style.background = '#CAE1FF';windowsArr[pointid].open(mapObj, marker[pointid]);}//添加查询结果的marker&infowindowfunction addmarker(i, d) {var lngX = d.location.getLng();var latY = d.location.getLat();var markerOption = {map:mapObj,icon:"/images/" + (i + 1) + ".png",position:new AMap.LngLat(lngX, latY)};var mar = new AMap.Marker(markerOption);marker.push(new AMap.LngLat(lngX, latY));var infoWindow = new Window({content:"<h3><font color=\"#00a6ac\"> " + (i + 1) + ". " + + "</font></h3>" + TipContents(d.type, d.address, d.tel), size:new AMap.Size(300, 0),autoMove:true,offset:new AMap.Pixel(0,-30)});windowsArr.push(infoWindow);var autoData = function (e) {var nowPosition = mar.getPosition(),lng_str = nowPosition.lng,lat_str = t;infoWindow.open(mapObj, nowPosition);document.getElementById("lngX").value = lng_str;document.getElementById("latY").value = lat_str;AMap.service('AMap.Geocoder',function(){//回调函数//实例化Geocodergeocoder = new AMap.Geocoder({city: ""//城市,默认:“全国”});var lnglatXY=[lng_str, lat_str];//地图上所标点的坐标geocoder.getAddress(lnglatXY, function(status, result) {if (status === 'complete' && === 'OK') {//获得了有效的地址信息://即,result.regeocode.formattedAddress//console.log(result);var city = result.regeocode.addressComponent.city;}else{var city = '获取失败';//获取地址失败}document.getElementById("city").value=city;console.log(city);});})};AMap.event.addListener(mar, "mouseover", autoData);}//infowindow显⽰内容function TipContents(type, address, tel) { //窗体内容if (type == "" || type == "undefined" || type == null || type == " undefined" || typeof type == "undefined") {type = "暂⽆";}if (address == "" || address == "undefined" || address == null || address == " undefined" || typeof address == "undefined") {address = "暂⽆";}if (tel == "" || tel == "undefined" || tel == null || tel == " undefined" || typeof address == "tel") {tel = "暂⽆";}var str = " 地址:" + address + "<br /> 电话:" + tel + " <br /> 类型:" + type;return str;}function keydown(event){var key = (event||window.event).keyCode;var result = document.getElementById("result1")var cur = result.curSelect;if(key===40){//downif(cur + 1 < result.childNodes.length){if(result.childNodes[cur]){result.childNodes[cur].style.background='';}result.curSelect=cur+1;result.childNodes[cur+1].style.background='#CAE1FF';document.getElementById("keyword").value = result.tipArr[cur+1].name;}}else if(key===38){//upif(cur-1>=0){if(result.childNodes[cur]){result.childNodes[cur].style.background='';}result.curSelect=cur-1;result.childNodes[cur-1].style.background='#CAE1FF';document.getElementById("keyword").value = result.tipArr[cur-1].name;}}else if(key === 13){var res = document.getElementById("result1");if(res && res['curSelect'] !== -1){selectResult(document.getElementById("result1").curSelect);}}else{autoSearch();}}</script></body></html>。
前端获取当前经纬度(gps,⾼德)⽅法介绍:1. 该⽅法是个 promise 对象,因为不管是⽤ GPS 还是⾼德定位都是异步的2. ⽅法优先是⽤ h5 ⾃带 API 进⾏ GPS 定位,如果获取不到位置会使⽤⾼德定位(⾼德定位需要⾼德的key),如果都没获取到,那就经纬度都返回 03. 该 promise 封装的很拙略,能⼒⾄此,会慢慢优化的,本来使⽤的正常⽅法加回调函数处理获取到的经纬度,但考虑再三还是使⽤promise 能好点注意:1. 现在很多浏览器需要加密协议的链接才能获取到⽤户位置,保险起见,请使⽤加密协议的链接2. 使⽤⾼德定位需要在⾼德那⾥申请key3. 如果需要精度⾼或者后续还要使⽤⾼德地图对经纬度做其他处理,需要将 gps 获取到的经纬度转成⾼德经纬度,项⽬头部引得GPS2AMAP就是处理这个的,代码在下⾯1/*2该⽅法暴露出去的是⼀个promise,经纬度在resolve的第⼀个参数⾥3使⽤⽅法: startLocation.then(({lat, lng}) => {这⾥就是你的⽅法})4*/56// 将gps 经纬度转为⾼德经纬度,精度要求⾼的需要这个东西7 import {8 GPS9 } from './GPS2AMAP'10 let callback = null// promise 的 resolve会赋值给这个函数11// gps 定位成功回调12 const onSuccess = (position) => {13 const {14 latitude: lat,15 longitude: lng16 } = position.coords17 const exchange = GPS.gcj_encrypt(Number.parseFloat(lat), Number.parseFloat(lng)) // 对精度要求不⾼可以省略这步,把上⾯获取到的经纬度直接传给saveLocation18 console.log('gps定位', `${t}-${exchange.lng}`)19 saveLocation(t, exchange.lng)20 }21// gps 定位失败回调22 const onError = () => {23 initAMAP()24 console.error('gps失败')25 }26// 初始化⾼德,加载⾼德js27 const initAMAP = () => {28 const key = 'xxxxxxxxxxx', // 从⾼德买来的key29 MP = new Promise(function (resolve, reject) {30 window.init = function () {31 resolve(AMap)32 };33 let script = document.createElement("script");34 script.type = "text/javascript";35 script.src = "///maps?v=1.4.6&key="+key+"&callback=init";36 script.onerror = reject;37 document.head.appendChild(script);38 })39 MP.then(function (AMap) {40 startAMAPLocation(AMap)41 }).catch(err=>{42 console.error(JSON.stringify(err));43 })44 }4546// 开始⾼德定位47 const startAMAPLocation = (AMap) => {48 AMap.plugin('AMap.Geolocation', function () {49var geolocation = new AMap.Geolocation({50 enableHighAccuracy: true, //是否使⽤⾼精度定位,默认:true51 timeout: 8000, //超过10秒后停⽌定位,默认:5s52 buttonPosition: 'RB', //定位按钮的停靠位置53 buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)54 zoomToAccuracy: true, //定位成功后是否⾃动调整地图视野到定位点55 });56// map.addControl(geolocation);57 geolocation.getCurrentPosition(function (status, result) {58if (status == 'complete') {59 console.log('⾼德: ', `${t},${result.position.lng}`)60 saveLocation(t, result.position.lng)61 } else {62 console.error('⾼德失败')63 saveLocation(0, 0)64 }65 });66 });67 }68// 处理获取到的经纬度69 const saveLocation = (lat = 0, lng = 0) => {70 lat && (lat = parseFloat(lat).toFixed(6))71 lng && (lng = parseFloat(lng).toFixed(6))72typeof callback === 'function' && callback({lat, lng})73 }7475// promise, resolve的第⼀个参数就是经纬度,76 const startLocation = new Promise((resolve, reject) => {77 callback = resolve78 const options = {79 enableHighAccuracy: true,80 maximumAge: 1000,81 timeout: 500082 }83if (navigator.geolocation) {84 navigator.geolocation.getCurrentPosition(onSuccess, onError, options)85 } else {86 saveLocation(0, 0)87 console.error('您的浏览器不⽀持地理位置定位')88 }89 })90 export default startLocation这⾥ GPS2AMAP.js ,这个⽅法是这位⽼哥的,1 export const GPS = {2 PI : 3.14159265358979324,3 x_pi : 3.14159265358979324 * 3000.0 / 180.0,4 delta : function (lat, lng) {5var a = 6378245.0; // a: 卫星椭球坐标投影到平⾯地图坐标系的投影因⼦。
h5获取经纬度的方法获取经纬度的方法主要是通过定位技术和地理信息系统来实现。
以下是几种常见的获取经纬度的方法,其中包括了GPS定位、IP定位、地理编码、地图定位、无线基站定位等多种技术。
1.GPS定位:全球定位系统(GPS)是通过接收来自卫星的信号来确定地球上任意一个位置的一种定位技术。
使用GPS可以获取到非常精确的经纬度信息。
GPS在房屋之间或深地下等环境中可能接收信号较弱,导致精度下降。
2.IP定位:IP定位是利用计算机网络中用户设备的IP地址来确定其大致地理位置的方法。
通过IP地址所在的区域信息,可以获取到大概的经纬度信息。
IP定位的精度受到网络运营商数据库的影响,可能存在一定的误差。
3.地理编码:地理编码是将地理实体(如街道地址、门牌号等)转换成对应的经纬度坐标的过程。
利用地理编码可以将文字描述的地址信息转换为具体的经纬度。
常用的地理编码服务包括百度地图、高德地图、谷歌地图等。
4.地图定位:地图定位主要是通过在地图上标记位置获取经纬度信息。
通过在地图上标记位置或兴趣点,可以获取到该点的经纬度坐标。
常见的地图应用有百度地图、高德地图、谷歌地图等。
5.无线基站定位:无线基站定位是利用移动通信基站的信号覆盖范围和手机的信号强度来确定用户所在位置的一种技术。
通过使用移动网络信号,可以获取到大致的经纬度信息。
但在城市密集区域或信号覆盖较差的地区,可能存在定位偏差或无法获取到准确的经纬度信息。
除了以上几种方法,还有其他一些特殊的定位技术,例如无人机定位、地磁定位、信标定位等。
这些技术相对较为复杂,需要专业设备和技术支持。
总结来说,获取经纬度的方法多种多样,可以根据具体的需求选择合适的定位技术和服务,以获取准确的经纬度信息。
同时还要考虑到定位的精度、成本、隐私等因素,选择最适合的方法进行定位。
经纬度查询办法2篇经纬度是地理坐标系统中用于确定地球上任意位置的一组数值。
在地理信息系统和导航应用中,经纬度查询是一项非常重要的功能,它可以通过输入经纬度值来获取相应的地理位置信息。
本文将介绍两种经纬度查询的方法。
第一种方法是使用在线地图服务。
目前,有许多在线地图服务可供选择,如谷歌地图、百度地图等。
用户只需在搜索框中输入经纬度值(例如39.9042°N,116.4074°E),然后点击搜索按钮即可得到相应的地理位置信息。
这些在线地图服务通常会在搜索结果中显示位置名称、地址以及附近的商家、景点等相关信息,用户可以根据自己的需求选择合适的地图服务。
第二种方法是使用经纬度查询工具。
除了在线地图服务,还有一些专门用于经纬度查询的工具可供使用。
这些工具通常以网页形式呈现,并提供简洁的界面和便捷的查询功能。
用户可以将经纬度值输入到工具的搜索框中,点击查询按钮即可得到相应的地理位置信息。
这些工具通常会直接显示位置名称、地址等基本信息,部分工具还会提供相应位置附近的地标、天气等详细信息,使用户更方便地获取所需信息。
无论是使用在线地图服务还是经纬度查询工具,用户在进行经纬度查询时应注意以下几点。
首先,要确保输入的经纬度值格式正确,一般格式为度、分、秒或小数形式。
其次,在查询结果中往往会显示多个可能的位置,用户要选择与自己需求最匹配的位置。
最后,由于经纬度是一个二维坐标系统,因此查询结果可能会有一定的误差,用户在使用查询结果时应做好相应的错误容忍。
经纬度查询是一项基本而重要的地理信息查询功能,它可以帮助用户快速准确地获取地理位置信息。
通过使用在线地图服务或经纬度查询工具,用户可以轻松地查询任意位置的经纬度信息,并进一步了解该位置的相关信息。
尽管经纬度查询工具的查询结果可能会有一定的误差,但它仍然是一个非常方便实用的工具,为用户提供了更加高效的地理信息查询体验。
第三种方法是使用地理信息系统(Geographic Information System, GIS)。
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"><title>行政区划边界</title><link rel="stylesheet" type="text/css"href="/Public/css/demo.Default.css" /><script language="javascript"src="/maps?v=1.3&key=7de8697669288fc848e 12a08f58d995e"></script><script language="javascript">var mapObj,district;/**初始化地图对象,加载地图*/function mapInit(){mapObj = new AMap.Map("iCenter",{view: new AMap.View2D({center:new AMap.LngLat(116.397428,39.90923),//地图中心点zoom:10 //地图显示的缩放级别})});initPolygon();}function initPolygon(){//加载云图层插件mapObj.plugin('AMap.DistrictSearch', function () {var opts = {subdistrict: 0, //返回下一级行政区extensions: 'all', //返回行政区边界坐标组等具体信息level:'city'//查询行政级别为市};//实例化DistrictSearchdistrict = new AMap.DistrictSearch(opts);//查询成功时的回调函数,定义如何展示请求返回结果AMap.event.addListener(district, 'complete', function(e){var bounds = e.districtList[0].boundaries;var polygons = [];var arr = [];if(bounds){for(var i =0, l = bounds.length;i < l; i++){//生成行政区划polygonvar polygon = new AMap.Polygon({map:mapObj,strokeWeight:1,path:bounds[i],fillOpacity:0.7,fillColor:'#CCF3FF',strokeColor:'#CC66CC'});polygons.push(polygon);}mapObj.setFitView();//地图自适应}for(var i=0;i<bounds.length;i++){var lnglatArr = polygons[i].getPath();for(var j=0;j<lnglatArr.length;j++){arr.push(lnglatArr[j].toString());}}document.getElementById("info").innerText = arr.join(";");arr = [];//释放数组});});}/**叠加云数据图层*/function drawPolygon() {var level = document.getElementById("level").value;var name = document.getElementById("district").value;var isClear =document.getElementById("isClear").value;if(district == ""){alert("请输入行政区名称!");return false;}if(isClear == 1){mapObj.clearMap();//清除地图覆盖物}district.setLevel(level);//行政区查询 districtdistrict.search(name); //行政区查询}</script></head><body onLoad="mapInit()"><div id="iCenter"></div><div style="height: 80px;width:1000px;"><table style="width:100%;height:100%;" align="center"> <tr height="40px"><td width="15%" align="right">选择行政区级别:</td><td width="35%"><select id="level"><option value="country">国家</option><option value="province">省/直辖市</option><option value="city" selected="selected">市</option><option value="district">区/县</option><option value="biz_area">商圈</option></select></td><td width="50%" rowspan="4" align="center"height="160px"><textarea id="info" rows="3"style="width:100%;height:100%;padding: 2px 0px 0px 5px; font-size: 12px; color: red; overflow-y: auto"></textarea></td></tr><tr height="40px"><td align="right">行政区名称:</td><td><input type="text" name="district"id="district"/></td></tr><tr height="40px"><td align="right">是否清除覆盖物:</td><td><select id="isClear"><option value="1" selected="selected">是</option><option value="0">否</option></select></td></tr><tr height="40px"><td colspan="2" align="center"><input type="button" value="绘制" onclick="drawPolygon()"/></td></tr></table></div></body></html>。
获取经纬度的方法1. 嘿,你知道吗,用手机自带的地图软件就能获取经纬度啦!就像你平时在外面找地方的时候,打开那个地图,找到那个定位的小点儿,那上面可不就显示经纬度嘛。
比如说,你到了一个陌生的地方,想知道自己确切位置,打开手机地图一看,经纬度就出来啦,多方便呀!2. 还有啊,可以用专业的测量仪器呀!你想想看,那些搞地质勘探的人不就经常拿着各种仪器到处测嘛。
就好像带着神秘的法宝,走到哪儿都能准确知道经纬度。
比如他们在野外找矿的时候,仪器一测,经纬度就到手啦,厉害吧!3. 哇塞,你可别小瞧了那些卫星导航设备哦!它们可是获取经纬度的小能手呢。
就好比你有个超级聪明的小助手,随时随地告诉你准确的位置。
就像你开车出去旅行,卫星导航就默默工作着,把经纬度信息都给你啦!4. 嘿,和朋友们一起出去玩的时候也可以获取经纬度呀!比如说你们到了一个风景特别美的地方,想记住这个坐标,那就可以用手机软件互相分享嘛,那经纬度不就有啦,多有意思呀!比如你们约好了下次再来这里,就靠这个经纬度能轻松找到啦!5. 告诉你哦,有些运动手环也能测经纬度呢!这就像你的手腕上戴着一个小秘密武器。
就像你去跑步的时候,它不仅能记录你的运动数据,还能把经纬度也记下来啦,是不是很神奇呀!6. 哎呀呀,有些专门的定位追踪器也能行呀!这就如同给物品装上了眼睛。
好比你给你的宠物挂上一个,无论它跑到哪儿,都能通过经纬度找到它的位置,这多棒呀!7. 其实呀,你自己也可以根据一些地标和知识来估算经纬度哦!这就像你是个小小探险家。
比如说,根据太阳的位置和时间,也能大概猜出来呢。
是不是感觉自己很牛呀!总的来说,获取经纬度的方法可多啦,就看你怎么去发现和利用啦,是不是很有趣呀!。
快速获取⾃⼰所在位置的经纬度信息,点进来教你
【经纬度查询测距⼯具】这个⼩程序⾃上线以来受到很多⽤户的欢迎,不过还是有些第⼀次使⽤【经纬度查询测距⼯具】这个⼩程序的⽤户表⽰第⼀次使⽤有点不知道该怎么去获取⾃⼰所在位置的经纬度信息。
其实【经纬度查询测距⼯具】这个⼩程序的各种操作都算是⽐较简单的,点击地图左侧的定位按钮,就可以获取到当前位置的经纬度信息。
近期的新版本还新增了获取腾讯地图/⾼德地图/百度地图/WGS84标准GPS坐标等内容,微信搜索【经纬度查询测距⼯具】这个⼩程序就可以体验。
高德地图-全国code和区域经纬度(精确到区级)区域CODE区域名称区域上级CODE 110000北京市110100市辖区110000 110101东城区110100 110102西城区110100 110105朝阳区110100 110106丰台区110100 110107石景山区110100 110108海淀区110100 110109门头沟区110100 110111房山区110100 110112通州区110100 110113顺义区110100 110114昌平区110100 110115大兴区110100 110116怀柔区110100 110117平谷区110100 110118密云区110100 110119延庆区110100 120000天津市120100市辖区120000 120101和平区120100 120102河东区120100 120103河西区120100 120104南开区120100 120105河北区120100 120106红桥区120100 120110东丽区120100 120111西青区120100 120112津南区120100 120113北辰区120100 120114武清区120100 120115宝坻区120100 120116滨海新区120100 120117宁河区120100 120118静海区120100 120119蓟州区120100 130000河北省130100石家庄市130000 130101市辖区130100 130102长安区130100 130104桥西区130100 130105新华区130100 130107井陉矿区130100 130108裕华区130100 130109藁城区130100 130110鹿泉区130100130111栾城区130100 130121井陉县130100 130123正定县130100 130125行唐县130100 130126灵寿县130100 130127高邑县130100 130128深泽县130100 130129赞皇县130100 130130无极县130100 130131平山县130100 130132元氏县130100 130133赵县130100 130183晋州市130100 130184新乐市130100 130200唐山市130000 130201市辖区130200 130202路南区130200 130203路北区130200 130204古冶区130200 130205开平区130200 130207丰南区130200 130208丰润区130200 130209曹妃甸区130200 130223滦县130200 130224滦南县130200130225乐亭县130200 130227迁西县130200 130229玉田县130200 130281遵化市130200 130283迁安市130200 130300秦皇岛市130000 130301市辖区130300 130302海港区130300 130303山海关区130300 130304北戴河区130300 130306抚宁区130300 130321青龙满族自治县130300 130322昌黎县130300 130324卢龙县130300 130400邯郸市130000 130401市辖区130400 130402邯山区130400 130403丛台区130400 130404复兴区130400 130406峰峰矿区130400 130421邯郸县130400 130423临漳县130400130424成安县130400 130425大名县130400 130426涉县130400 130427磁县130400 130428肥乡县130400 130429永年县130400 130430邱县130400 130431鸡泽县130400 130432广平县130400 130433馆陶县130400 130434魏县130400 130435曲周县130400 130481武安市130400 130500邢台市130000 130501市辖区130500 130502桥东区130500 130503桥西区130500 130521邢台县130500 130522临城县130500 130523内丘县130500 130524柏乡县130500 130525隆尧县130500 130526任县130500 130527南和县130500 130528宁晋县130500 130529巨鹿县130500 130530新河县130500 130531广宗县130500 130532平乡县130500 130533威县130500 130534清河县130500 130535临西县130500 130581南宫市130500 130582沙河市130500 130600保定市130000 130601市辖区130600 130602竞秀区130600 130606莲池区130600 130607满城区130600 130608清苑区130600 130609徐水区130600 130623涞水县130600 130624阜平县130600 130626定兴县130600 130627唐县130600 130628高阳县130600 130629容城县130600130630涞源县130600 130631望都县130600 130632安新县130600 130633易县130600 130634曲阳县130600 130635蠡县130600 130636顺平县130600 130637博野县130600 130638雄县130600 130681涿州市130600 130683安国市130600 130684高碑店市130600 130700张家口市130000 130701市辖区130700 130702桥东区130700 130703桥西区130700 130705宣化区130700 130706下花园区130700 130708万全区130700 130709崇礼区130700 130722张北县130700 130723康保县130700 130724沽源县130700 130725尚义县130700 130726蔚县130700 130727阳原县130700 130728怀安县130700 130730怀来县130700 130731涿鹿县130700 130732赤城县130700 130800承德市130000 130801市辖区130800 130802双桥区130800 130803双滦区130800 130804鹰手营子矿区130800 130821承德县130800 130822兴隆县130800 130823平泉县130800 130824滦平县130800 130825隆化县130800 130826丰宁满族自治县130800 130827宽城满族自治县130800 130828围场满族蒙古族自治县130800 130900沧州市130000 130901市辖区130900 130902新华区130900 130903运河区130900130921沧县130900 130922青县130900 130923东光县130900 130924海兴县130900 130925盐山县130900 130926肃宁县130900 130927南皮县130900 130928吴桥县130900 130929献县130900 130930孟村回族自治县130900 130981泊头市130900 130982任丘市130900 130983黄骅市130900 130984河间市130900 131000廊坊市130000 131001市辖区131000 131002安次区131000 131003广阳区131000 131022固安县131000 131023永清县131000 131024香河县131000 131025大城县131000 131026文安县131000 131028大厂回族自治县131000 131081霸州市131000 131082三河市131000 131100衡水市130000 131101市辖区131100 131102桃城区131100 131103冀州区131100 131121枣强县131100 131122武邑县131100 131123武强县131100 131124饶阳县131100 131125安平县131100 131126故城县131100 131127景县131100 131128阜城县131100 131182深州市131100 139000省直辖县级行政区划130000 139001定州市139000 139002辛集市139000 140000山西省140100太原市140000 140101市辖区140100 140105小店区140100 140106迎泽区140100140107杏花岭区140100 140108尖草坪区140100 140109万柏林区140100 140110晋源区140100 140121清徐县140100 140122阳曲县140100 140123娄烦县140100 140181古交市140100 140200大同市140000 140201市辖区140200 140202城区140200 140203矿区140200 140211南郊区140200 140212新荣区140200 140221阳高县140200 140222天镇县140200 140223广灵县140200 140224灵丘县140200 140225浑源县140200 140226左云县140200 140227大同县140200 140300阳泉市140000 140301市辖区140300 140302城区140300 140303矿区140300 140311郊区140300 140321平定县140300 140322盂县140300 140400长治市140000 140401市辖区140400 140402城区140400 140411郊区140400 140421长治县140400 140423襄垣县140400 140424屯留县140400 140425平顺县140400 140426黎城县140400 140427壶关县140400 140428长子县140400 140429武乡县140400 140430沁县140400 140431沁源县140400 140481潞城市140400 140500晋城市140000 140501市辖区140500 140502城区140500 140521沁水县140500140522阳城县140500 140524陵川县140500 140525泽州县140500 140581高平市140500 140600朔州市140000 140601市辖区140600 140602朔城区140600 140603平鲁区140600 140621山阴县140600 140622应县140600 140623右玉县140600 140624怀仁县140600 140700晋中市140000 140701市辖区140700 140702榆次区140700 140721榆社县140700 140722左权县140700 140723和顺县140700 140724昔阳县140700 140725寿阳县140700 140726太谷县140700 140727祁县140700 140728平遥县140700 140729灵石县140700 140781介休市140700 140800运城市140000 140801市辖区140800 140802盐湖区140800 140821临猗县140800 140822万荣县140800 140823闻喜县140800 140824稷山县140800 140825新绛县140800 140826绛县140800 140827垣曲县140800 140828夏县140800 140829平陆县140800 140830芮城县140800 140881永济市140800 140882河津市140800 140900忻州市140000 140901市辖区140900 140902忻府区140900 140921定襄县140900 140922五台县140900 140923代县140900 140924繁峙县140900 140925宁武县140900 140926静乐县140900 140927神池县140900 140928五寨县140900 140929岢岚县140900 140930河曲县140900 140931保德县140900 140932偏关县140900 140981原平市140900 141000临汾市140000 141001市辖区141000 141002尧都区141000 141021曲沃县141000 141022翼城县141000 141023襄汾县141000 141024洪洞县141000 141025古县141000 141026安泽县141000 141027浮山县141000 141028吉县141000 141029乡宁县141000 141030大宁县141000 141031隰县141000 141032永和县141000 141033蒲县141000 141034汾西县141000 141081侯马市141000 141082霍州市141000 141100吕梁市140000 141101市辖区141100 141102离石区141100 141121文水县141100 141122交城县141100 141123兴县141100 141124临县141100 141125柳林县141100 141126石楼县141100 141127岚县141100 141128方山县141100 141129中阳县141100 141130交口县141100 141181孝义市141100 141182汾阳市141100 150000内蒙古自治区150100呼和浩特市150000 150101市辖区150100 150102新城区150100150103回民区150100 150104玉泉区150100 150105赛罕区150100 150121土默特左旗150100 150122托克托县150100 150123和林格尔县150100 150124清水河县150100 150125武川县150100 150200包头市150000 150201市辖区150200 150202东河区150200 150203昆都仑区150200 150204青山区150200 150205石拐区150200 150206白云鄂博矿区150200 150207九原区150200 150221土默特右旗150200 150222固阳县150200 150223达尔罕茂明安联合旗150200 150300乌海市150000 150301市辖区150300 150302海勃湾区150300 150303海南区150300 150304乌达区150300 150400赤峰市150000 150401市辖区150400 150402红山区150400 150403元宝山区150400 150404松山区150400 150421阿鲁科尔沁旗150400 150422巴林左旗150400 150423巴林右旗150400 150424林西县150400 150425克什克腾旗150400 150426翁牛特旗150400 150428喀喇沁旗150400 150429宁城县150400 150430敖汉旗150400 150500通辽市150000 150501市辖区150500 150502科尔沁区150500 150521科尔沁左翼中旗150500 150522科尔沁左翼后旗150500 150523开鲁县150500 150524库伦旗150500 150525奈曼旗150500 150526扎鲁特旗150500150581霍林郭勒市150500 150600鄂尔多斯市150000 150601市辖区150600 150602东胜区150600 150603康巴什区150600 150621达拉特旗150600 150622准格尔旗150600 150623鄂托克前旗150600 150624鄂托克旗150600 150625杭锦旗150600 150626乌审旗150600 150627伊金霍洛旗150600 150700呼伦贝尔市150000 150701市辖区150700 150702海拉尔区150700 150703扎赉诺尔区150700 150721阿荣旗150700 150722莫力达瓦达斡尔族自治旗150700 150723鄂伦春自治旗150700 150724鄂温克族自治旗150700 150725陈巴尔虎旗150700 150726新巴尔虎左旗150700 150727新巴尔虎右旗150700 150781满洲里市150700 150782牙克石市150700 150783扎兰屯市150700 150784额尔古纳市150700 150785根河市150700 150800巴彦淖尔市150000 150801市辖区150800 150802临河区150800 150821五原县150800 150822磴口县150800 150823乌拉特前旗150800 150824乌拉特中旗150800 150825乌拉特后旗150800 150826杭锦后旗150800 150900乌兰察布市150000 150901市辖区150900 150902集宁区150900 150921卓资县150900 150922化德县150900150923商都县150900 150924兴和县150900 150925凉城县150900 150926察哈尔右翼前旗150900 150927察哈尔右翼中旗150900150928察哈尔右翼后旗150900 150929四子王旗150900 150981丰镇市150900 152200兴安盟150000 152201乌兰浩特市152200 152202阿尔山市152200 152221科尔沁右翼前旗152200 152222科尔沁右翼中旗152200 152223扎赉特旗152200 152224突泉县152200 152500锡林郭勒盟150000 152501二连浩特市152500 152502锡林浩特市152500 152522阿巴嘎旗152500 152523苏尼特左旗152500 152524苏尼特右旗152500 152525东乌珠穆沁旗152500 152526西乌珠穆沁旗152500 152527太仆寺旗152500 152528镶黄旗152500 152529正镶白旗152500 152530正蓝旗152500 152531多伦县152500 152900阿拉善盟150000 152921阿拉善左旗152900 152922阿拉善右旗152900 152923额济纳旗152900 210000辽宁省210100沈阳市210000 210101市辖区210100 210102和平区210100 210103沈河区210100 210104大东区210100 210105皇姑区210100 210106铁西区210100 210111苏家屯区210100 210112浑南区210100 210113沈北新区210100 210114于洪区210100 210115辽中区210100 210123康平县210100 210124法库县210100 210181新民市210100 210200大连市210000 210201市辖区210200 210202中山区210200 210203西岗区210200 210204沙河口区210200 210211甘井子区210200 210212旅顺口区210200 210213金州区210200 210214普兰店区210200 210224长海县210200 210281瓦房店市210200 210283庄河市210200 210300鞍山市210000 210301市辖区210300 210302铁东区210300 210303铁西区210300 210304立山区210300 210311千山区210300 210321台安县210300 210323岫岩满族自治县210300 210381海城市210300 210400抚顺市210000 210401市辖区210400 210402新抚区210400 210403东洲区210400 210404望花区210400 210411顺城区210400 210421抚顺县210400 210422新宾满族自治县210400 210423清原满族自治县210400 210500本溪市210000 210501市辖区210500 210502平山区210500 210503溪湖区210500 210504明山区210500 210505南芬区210500 210521本溪满族自治县210500 210522桓仁满族自治县210500 210600丹东市210000 210601市辖区210600 210602元宝区210600 210603振兴区210600 210604振安区210600 210624宽甸满族自治县210600 210681东港市210600 210682凤城市210600 210700锦州市210000 210701市辖区210700 210702古塔区210700 210703凌河区210700 210711太和区210700 210726黑山县210700 210727义县210700 210781凌海市210700 210782北镇市210700 210800营口市210000 210801市辖区210800 210802站前区210800 210803西市区210800 210804鲅鱼圈区210800 210811老边区210800 210881盖州市210800 210882大石桥市210800 210900阜新市210000 210901市辖区210900 210902海州区210900 210903新邱区210900 210904太平区210900 210905清河门区210900 210911细河区210900 210921阜新蒙古族自治县210900 210922彰武县210900 211000辽阳市210000 211001市辖区211000 211002白塔区211000 211003文圣区211000 211004宏伟区211000 211005弓长岭区211000 211011太子河区211000 211021辽阳县211000 211081灯塔市211000 211100盘锦市210000 211101市辖区211100 211102双台子区211100 211103兴隆台区211100 211104大洼区211100 211122盘山县211100 211200铁岭市210000 211201市辖区211200 211202银州区211200 211204清河区211200 211221铁岭县211200 211223西丰县211200 211224昌图县211200 211281调兵山市211200 211282开原市211200 211300朝阳市210000 211301市辖区211300211302双塔区211300 211303龙城区211300 211321朝阳县211300 211322建平县211300 211324喀喇沁左翼蒙古族自治县211300 211381北票市211300 211382凌源市211300 211400葫芦岛市210000 211401市辖区211400 211402连山区211400 211403龙港区211400 211404南票区211400 211421绥中县211400 211422建昌县211400 211481兴城市211400 220000吉林省220100长春市220000 220101市辖区220100 220102南关区220100 220103宽城区220100 220104朝阳区220100 220105二道区220100 220106绿园区220100 220112双阳区220100 220113九台区220100 220122农安县220100 220182榆树市220100 220183德惠市220100 220200吉林市220000 220201市辖区220200 220202昌邑区220200 220203龙潭区220200 220204船营区220200 220211丰满区220200 220221永吉县220200 220281蛟河市220200 220282桦甸市220200 220283舒兰市220200 220284磐石市220200 220300四平市220000 220301市辖区220300 220302铁西区220300 220303铁东区220300 220322梨树县220300 220323伊通满族自治县220300 220381公主岭市220300 220382双辽市220300220400辽源市220000 220401市辖区220400 220402龙山区220400 220403西安区220400 220421东丰县220400 220422东辽县220400 220500通化市220000 220501市辖区220500 220502东昌区220500 220503二道江区220500 220521通化县220500 220523辉南县220500 220524柳河县220500 220581梅河口市220500 220582集安市220500 220600白山市220000 220601市辖区220600 220602浑江区220600 220605江源区220600 220621抚松县220600 220622靖宇县220600 220623长白朝鲜族自治县220600 220681临江市220600 220700松原市220000 220701市辖区220700 220702宁江区220700 220721前郭尔罗斯蒙古族自治县220700 220722长岭县220700 220723乾安县220700 220781扶余市220700 220800白城市220000 220801市辖区220800 220802洮北区220800 220821镇赉县220800 220822通榆县220800 220881洮南市220800 220882大安市220800 222400延边朝鲜族自治州222401延吉市222400 222402图们市222400 222403敦化市222400 222404珲春市222400 222405龙井市222400 222406和龙市222400 222424汪清县222400 222426安图县222400 230000黑龙江省230100哈尔滨市230000 230101市辖区230100 230102道里区230100 230103南岗区230100 230104道外区230100 230108平房区230100 230109松北区230100 230110香坊区230100 230111呼兰区230100 230112阿城区230100 230113双城区230100 230123依兰县230100 230124方正县230100 230125宾县230100 230126巴彦县230100 230127木兰县230100 230128通河县230100 230129延寿县230100 230183尚志市230100 230184五常市230100 230200齐齐哈尔市230000 230201市辖区230200 230202龙沙区230200 230203建华区230200 230204铁锋区230200 230205昂昂溪区230200 230206富拉尔基区230200 230207碾子山区230200 230208梅里斯达斡尔族区230200 230221龙江县230200 230223依安县230200 230224泰来县230200 230225甘南县230200 230227富裕县230200 230229克山县230200 230230克东县230200 230231拜泉县230200 230281讷河市230200 230300鸡西市230000 230301市辖区230300 230302鸡冠区230300 230303恒山区230300 230304滴道区230300 230305梨树区230300 230306城子河区230300 230307麻山区230300 230321鸡东县230300230381虎林市230300 230382密山市230300 230400鹤岗市230000 230401市辖区230400 230402向阳区230400 230403工农区230400 230404南山区230400 230405兴安区230400 230406东山区230400 230407兴山区230400 230421萝北县230400 230422绥滨县230400 230500双鸭山市230000 230501市辖区230500 230502尖山区230500 230503岭东区230500 230505四方台区230500 230506宝山区230500 230521集贤县230500 230522友谊县230500 230523宝清县230500 230524饶河县230500 230600大庆市230000 230601市辖区230600 230602萨尔图区230600 230603龙凤区230600 230604让胡路区230600 230605红岗区230600 230606大同区230600 230621肇州县230600 230622肇源县230600 230623林甸县230600 230624杜尔伯特蒙古族自治县230600 230700伊春市230000 230701市辖区230700 230702伊春区230700 230703南岔区230700 230704友好区230700 230705西林区230700 230706翠峦区230700 230707新青区230700 230708美溪区230700 230709金山屯区230700 230710五营区230700 230711乌马河区230700 230712汤旺河区230700 230713带岭区230700230714乌伊岭区230700 230715红星区230700 230716上甘岭区230700 230722嘉荫县230700 230781铁力市230700 230800佳木斯市230000 230801市辖区230800 230803向阳区230800 230804前进区230800 230805东风区230800 230811郊区230800 230822桦南县230800 230826桦川县230800 230828汤原县230800 230881同江市230800 230882富锦市230800 230883抚远市230800 230900七台河市230000 230901市辖区230900 230902新兴区230900 230903桃山区230900 230904茄子河区230900 230921勃利县230900 231000牡丹江市230000 231001市辖区231000 231002东安区231000 231003阳明区231000 231004爱民区231000 231005西安区231000 231025林口县231000 231081绥芬河市231000 231083海林市231000 231084宁安市231000 231085穆棱市231000 231086东宁市231000 231100黑河市230000 231101市辖区231100 231102爱辉区231100 231121嫩江县231100 231123逊克县231100 231124孙吴县231100 231181北安市231100 231182五大连池市231100 231200绥化市230000 231201市辖区231200 231202北林区231200 231221望奎县231200231222兰西县231200 231223青冈县231200 231224庆安县231200 231225明水县231200 231226绥棱县231200 231281安达市231200 231282肇东市231200 231283海伦市231200 232700大兴安岭地区230000 232721呼玛县232700 232722塔河县232700 232723漠河县232700 310000上海市310100市辖区310000 310101黄浦区310100 310104徐汇区310100 310105长宁区310100 310106静安区310100 310107普陀区310100 310109虹口区310100 310110杨浦区310100 310112闵行区310100 310113宝山区310100 310114嘉定区310100 310115浦东新区310100 310116金山区310100 310117松江区310100 310118青浦区310100 310120奉贤区310100 310151崇明区310100 320000江苏省320100南京市320000 320101市辖区320100 320102玄武区320100 320104秦淮区320100 320105建邺区320100 320106鼓楼区320100 320111浦口区320100 320113栖霞区320100 320114雨花台区320100 320115江宁区320100 320116六合区320100 320117溧水区320100 320118高淳区320100 320200无锡市320000 320201市辖区320200 320205锡山区320200。
java通过区域编码获取经纬度的方法-回复Java通过区域编码获取经纬度的方法在实际开发中,我们经常会遇到需要通过区域编码获取相应经纬度信息的场景。
这在地理信息系统、定位服务等领域非常常见。
本文将介绍一种使用Java 编程语言实现通过区域编码获取经纬度的方法。
第一步:了解区域编码在开始编写代码之前,我们需要先了解区域编码的基本概念。
区域编码是一种将地理区域划分并进行编号的方法。
常见的区域编码包括中国的行政区划代码(如省、市、县)、世界国家或地区的编码(如ISO 3166)、邮政编码等。
不同的区域编码系统可能有不同的编码格式和规则,我们需要根据具体情况进行相应的处理。
第二步:选择合适的地理编码服务在编写代码之前,我们需要选择一种合适的地理编码服务来获取相应的经纬度信息。
常见的地理编码服务包括高德地图、百度地图、腾讯地图等。
这些地理编码服务都提供了相应的API 接口,我们可以通过调用接口来获取区域的经纬度信息。
以下是使用高德地图地理编码服务获取经纬度的方法示例:javaimport java.io.IOException;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSONObject;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class GeoCoder {private static final String GEOCODE_URL = "private static final String KEY = "your_api_key";public static Map<String, Double> getLatLngByRegionCode(String regionCode) throws IOException { OkHttpClient client = new OkHttpClient();String url = GEOCODE_URL + "?key=" + KEY +"&address=" + regionCode;Request request = new Request.Builder().url(url).build();Response response = client.newCall(request).execute();String jsonString = response.body().string();JSONObject json =JSONObject.parseObject(jsonString);String status = json.getString("status");if (status.equals("1")) {String location = json.getJSONObject("geocodes").getJSONObject(0).getString("location");String[] latLng = location.split(",");Map<String, Double> result = new HashMap<>();result.put("latitude",Double.parseDouble(latLng[1]));result.put("longitude",Double.parseDouble(latLng[0]));return result;} else {throw new IOException("Failed to get latitude and longitude: " + json.getString("info"));}}public static void main(String[] args) {try {Map<String, Double> latLng = getLatLngByRegionCode("广东省广州市");System.out.println("Latitude: " +latLng.get("latitude"));System.out.println("Longitude: " +latLng.get("longitude"));} catch (IOException e) {e.printStackTrace();}}}以上代码通过向高德地图的地理编码API 发送HTTP 请求,获取到相应的经纬度信息。
⾼德获取经纬度与对应地区(思路:先获取经纬度---再通过经纬度获取地址)<!doctype html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"><title>浏览器定位</title><link rel="stylesheet" href="/lbs/static/main1119.css" /><script type="text/javascript" src="/maps?v=1.4.3&key=f1a56185c42312bf72bedd22e2f901c1"></script><script type="text/javascript" src="/lbs/static/addToolbar.js"></script><script src="~/Scripts/jquery-1.8.2.js"></script><body><div id='container'></div><div id="tip"></div><script type="text/javascript">/***************************************由于Chrome、IOS10等已不再⽀持⾮安全域的浏览器定位请求,为保证定位成功率和精度,请尽快升级您的站点到HTTPS。
经纬度定位查询方法GPS定位技术在现代社会扮演着重要的角色。
经纬度是使用全球定位系统(GPS)确定位置的基本参数。
本文将介绍经纬度的基本概念和查询方法。
经纬度是什么?经纬度是用来表示地球表面上任意位置的坐标系统。
它由两个角度值组成,分别是纬度和经度。
•纬度:表示位置距离赤道的角度。
纬度范围从0度至90度,北半球为正数,南半球为负数。
•经度:表示位置距离本初子午线的角度。
经度范围从0度至180度,东经为正数,西经为负数。
通过结合纬度和经度,我们可以准确定位地球上的任何位置。
如何查询经纬度?有几种常用的方法可用于查询特定位置的经纬度。
以下是一些常用的查询方法:1.使用在线地图服务:许多在线地图服务(如Google地图、百度地图等)提供了通过输入地名或地址来获取经纬度的功能。
只需在搜索框中输入感兴趣的地方,然后查看地图上的标记点,通常会显示其经纬度。
2.使用GPS设备:现代智能手机和手持导航设备通常都配备了GPS功能。
您可以打开设备上的地图应用,并放置指针在感兴趣的位置上,应用通常会显示所选位置的经纬度。
3.使用经纬度查询工具:有一些专门的在线工具可用于通过输入经纬度来查询位置。
您可以使用搜索引擎搜索“经纬度查询工具”,找到适合您需求的工具。
经纬度格式经纬度可以用不同的格式表示。
以下是常见的经纬度表示方式:•十进制度:纬度和经度都使用小数形式表示,例如纬度为40.7128度,经度为-74.0060度。
•度分秒:将度数以度、分和秒的形式表示,例如纬度为40° 41’ 21。
高德地图API使用手册现如今,随着科技的发展和移动互联网的流行,人们越来越依赖地图进行出行导航、生活周边搜索等方面。
而高德地图作为国内领先的移动地图导航,其API应用已经成为众多企业和开发者不可或缺的技术支持。
本篇文章将针对高德地图API的使用手册进行详细介绍,包括开发环境搭建、API 功能介绍、接口使用注意事项等方面。
一、开发环境搭建1.官方开发文档在开始使用高德地图API之前,首先需要参照高德官方的开发文档进行环境搭建和申请API秘钥。
高德官方提供的开发文档中包括了API的调用方式、参数说明、返回结果等信息,可以有效地帮助开发者快速掌握API应用。
2.秘钥申请在申请高德地图API秘钥时,需要提供调用API的应用包名、SHA1值等信息。
因此,在进行秘钥申请前,需要进行相应的开发环境搭建,包括AndroidStudio、Java SDK等软件的安装与设置。
如果开发者使用的是高德地图SDK,可以直接将秘钥添加到Manifest中进行调用。
二、API功能介绍1.地理编码地理编码是将地球表面的地址描述转换成经纬度坐标的过程。
高德地图API提供的地理编码服务,可以根据用户提供的地址信息,返回对应的经纬度坐标。
2.逆地理编码逆地理编码是将经纬度坐标转换成对应的地址信息的过程。
高德地图API 提供的逆地理编码服务,可以通过提供的经纬度坐标,返回对应的地址信息。
3.路径规划路径规划是指根据出发点和目的地,通过综合考虑多种交通工具(包括步行、公交、驾车等),计算出最优化的出行路线。
高德地图API提供的路径规划服务,可以根据出发点和目的地,以及出行方式(步行、公交、驾车等)等信息,返回最优化的出行路线。
4.POI搜索POI即“Point of Interest”,即兴趣点,是指特定地点的信息,例如商店、公园、医院等。
高德地图API提供的POI搜索服务,可以根据关键词、城市等信息,返回对应地点的POI信息。
5.天气查询天气查询是指根据城市名称、经纬度等信息,查询指定地点的天气状况。
提取⾏政区边界经纬度坐标(⾼德+百度)前⾔近来由于⼯作需要,需要提取某些城市的经纬度坐标,稍微搜索了⼀下,发现百度地图和⾼德地图都提供了相关的函数和例⼦.那么剩余的⼯作也就⽐较简单了,保存坐标,然后转换为WGS坐标,这样才能和现有的GPS数据以及地图匹配.主要问题和解决⽅法本地保存⽂件跨浏览器⽀持由于安全的原因,JavaScript本地保存⽂件的⽅式通常都只有IE⽀持的ActiveXObject/Open⽅法,每次都要提⽰不安全和允许运⾏,⾮常⿇烦.好在其他浏览器⽬前都⽀持<a>标签实现⽂件下载的⽅法.经测试最新的Google Chrome, Mozilla Firefox,百度浏览器,360浏览器下都可以运⾏.不说废话,直接上代码:function Download() {// IEif(/msie/i.test(erAgent)) {var w = window.open("", "导出", "height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");var filename = document.getElementById("filename").value ;var content = document.getElementById("content").value;w.document.charset = "UTF-8";w.document.write(content);w.document.execCommand("SaveAs", false, filename+'.txt');w.close();}// Firefox/Chrome/Safari/Operaelse {var filename = document.getElementById("filename").value ;var content = document.getElementById("content").value;str = encodeURIComponent(content);document.getElementById("SaveChrome").download = filename+'.txt';var aLink = document.getElementById("SaveChrome") ;aLink.href = "data:text/csv;charset=utf-8,"+str;aLink.click();}}跨浏览器保存⽂件经纬度转换这个话题感兴趣的朋友可以⾃⼰搜索⽕星坐标相关转换,精度在1m范围的⽹上提供有服务可以免费使⽤.⾃写程序经验证精度在6m 以内.百度地图⽅法关键函数是 BMap.Boundary() ⽣成的类,调⽤它的⽅法get就可以通过名称获得县或市级以上的⾏政区域.function getBoundary() {var bdary = new BMap.Boundary();var name = document.getElementById("districtName").value;bdary.get(name, function (rs) { //获取⾏政区域var fileName = "";var newFileObject = fso.CreateTextFile(folderName + "\\" + name + ".txt", true);map.clearOverlays(); //清除地图覆盖物var count = rs.boundaries.length; //⾏政区域的点有多少个for (var i = 0; i < count; i++) {var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#ff0000" }); //建⽴多边形覆盖物map.addOverlay(ply); //添加覆盖物map.setViewport(ply.getPath()); //调整视野}newFileObject.write(rs.boundaries[0]);newFileObject.Close();});}百度提取⽅法⾼德地图关键代码通过阅读⽰例⽂件可以发现在下拉列表返回⾥⾯有边界值的出现.amapAdcode.search = function(adcodeLevel, keyword, selectId) {//查询⾏政区划列表并⽣成相应的下拉列表var me = this;if (adcodeLevel == 'district'||adcodeLevel == 'city') {//第三级时查询边界点this._district.setExtensions('all');} else {this._district.setExtensions('base');}this._district.setLevel(adcodeLevel); //⾏政区级别this._district.search(keyword, function(status, result) {//注意,api返回的格式不统⼀,在下⾯⽤三个条件分别处理var districtData = result.districtList[0];if (districtData.districtList) {me.createSelectList(selectId, districtData.districtList);} else if (districtData.districts) {me.createSelectList(selectId, districtData.districts);} else {document.getElementById(selectId).innerHTML = '';}map.setCenter(districtData.center);me.clearMap();me.addPolygon(districtData.boundaries);⾼德提取⽅法其中的districtData.boundaries 就是我们需要的.调试了⼀下,⼤胆猜测果然是实现了Tostring() ⽅法的⼀个对象."104.639106,26.863388,104.644771,26.861842,104.64767,26.854997,104.647748..." 很明显的就是我们需要的gcj坐标.总结⾄此,基本也就没有什么问题了,剩余的⼯作就是解析得到的⽂件.需要提取全国的数据也就是循环读取全国城市列表⽂件了.(通常搜索cityname,电脑⾥⾯都会找到的,原因,呵呵,猜测是迅雷,QQ之类的IP定位需要吧.)重要的⼀点,推荐使⽤⾼德地图,原因就是百度地图得到的⾏政规划有问题,不包含县级市.最典型的就是贵州省,很多地市都是分离的,是带岛或洞的复杂多边形.百度在这⾥完败.关于怎么处理这⾥复杂的多边形以⽀持在MapWinGIS显⽰和处理,下次会写⼀篇笔记.。
geo坐标位置的计算方法地理坐标位置的计算方法地理坐标是一种用来表示地球上任何一个点位置的系统。
通常使用两个数值来表示,分别是纬度(latitude)和经度(longitude)。
纬度表示地点在北半球或南半球的位置,经度表示地点在东半球或西半球的位置。
在地理坐标中,纬度范围从-90度到90度,经度范围从-180度到180度。
那么如何计算一个地点的地理坐标呢?通常有以下几种方法:1. 使用在线地图工具:现代科技的发展使得我们能够利用在线地图工具轻松获取一个地点的地理坐标。
例如,谷歌地图、百度地图和高德地图等都提供了地理坐标查询的功能。
只需在搜索框中输入地点名称,系统就会显示该地点的经纬度。
2. 使用全球定位系统(GPS):GPS是一种卫星导航系统,可以通过接收卫星信号来确定一个地点的经纬度。
现代手机和汽车导航设备通常都内置了GPS功能,可以随时获取当前位置的地理坐标。
3. 使用地理测量仪器:当需要计算较为精确的地理坐标时,可以使用地理测量仪器进行测量。
这些仪器包括经纬仪、全站仪和测量轨迹仪等。
通过测量仪器的使用,可以获取地点的经纬度数据并进行记录。
无论使用哪种方法,获取到地理坐标后,还可以通过相关的工具和技术将坐标转换为具体的地址信息。
这对于导航和地理信息系统来说非常重要。
地理坐标的计算对于许多领域具有重要意义。
航海、航空、地理学、旅游等领域都需要准确的地理坐标数据。
此外,全球定位系统的出现也使得地理坐标的使用越来越普遍。
通过获取地理坐标,我们能够更好地了解和掌握我们所处的位置信息,为出行、导航和决策提供更准确的基础。
综上所述,地理坐标的计算方法包括使用在线地图工具、全球定位系统和地理测量仪器。
这些方法能够方便地获取一个地点的经纬度数据,并且在各个领域具有重要的应用价值。
通过掌握地理坐标的计算方法,我们能够更好地理解和应用地理信息,为我们的生活和工作带来方便和便利。
根据经纬度如何获取地址获取地址信息通过经纬度可以通过逆地理编码来实现。
逆地理编码是指根据给定的经纬度坐标,获取相应的地址信息,可以实现将经纬度转化为可读性的中文地址的功能。
目前,常用的获取地址的方法有两种:使用第三方地图API进行逆地理编码请求和使用数据库进行离线地理位置数据查询。
第一种方法,使用第三方地图API进行逆地理编码请求。
主要有以下几个步骤:1.选择合适的第三方地图API服务提供商,常见的有高德地图API、百度地图API、腾讯地图API等。
2.注册并获取API的开发者密钥,这些API服务提供商一般都需要开发者注册并获取密钥才能使用他们的服务。
第二种方法,使用数据库进行离线地理位置数据查询。
这种方法适用于有大量离线地理位置数据的应用场景,可以通过数据库查询的方式来获取地址信息。
1.构建一个包含经纬度和地址信息的数据库表,表结构可以包括经度、纬度、地址等字段。
2.定期更新数据库表中的地址信息,可以通过第三方地理位置数据供应商提供的数据进行更新。
比如,可以从高德地图或其他供应商获取到最新的经纬度和地址数据,并将其导入数据库中。
3.当需要根据经纬度获取地址时,可以通过查询数据库来获取对应的地址信息。
根据给定的经纬度进行数据库查询,并返回对应的地址信息。
总结来说,根据经纬度获取地址可以通过第三方地图API或数据库查询来实现。
使用第三方地图API可以直接请求获取地址信息,而使用数据库查询则需要提前构建和维护一个包含经纬度和地址信息的数据库表。
具体选择哪种方法可以根据实际需求和应用场景来决定。
如何用手机获取精确经纬度1.使用手机自带的定位功能:现在大部分智能手机都内置了GPS(全球定位系统)芯片,可以通过手机自带的定位功能获取经纬度信息。
打开手机设置,找到“位置服务”或“定位”选项,确保定位功能已打开。
然后,在需要获取经纬度的应用程序中打开定位功能,等待一段时间,系统会自动获取当前位置的经纬度。
3.使用GPS定位器应用:除了地图应用外,还有一些专门用于定位的应用程序,如GPS定位器。
这类应用通常具有更多的定位功能,并且提供了更准确的经纬度信息。
例如,“GPS定位器”应用可以通过更加精准的GPS技术来获取当前位置的经纬度,用户只需打开应用并点击定位按钮,即可获取到当前位置的经纬度。
4.使用专用硬件:除了软件应用外,还有一些硬件设备可以用于获取精确的经纬度信息。
例如,一些专门的GPS设备可以与手机进行连接,通过这些设备可以获取更加准确的经纬度信息。
用户只需将这些设备与手机进行配对并打开相应的应用程序,就可以获取到当前位置的经纬度。
5.使用提供API的网站或应用程序:一些网站或应用程序提供了获取经纬度的API接口,用户可以通过这些接口获取到当前位置的经纬度信息。
例如,百度地图提供了通过API接口获取经纬度的功能,用户只需使用相应的请求方法,并带上所需的参数,即可获取到经纬度信息。
总之,用户可以通过手机自带的定位功能、第三方地图应用、GPS定位器应用、专用硬件设备以及提供API的网站或应用程序等多种方式来获取精确的经纬度信息。
用户只需根据自己的需求选择适合的方式,即可快速获取到所需的经纬度信息。
不过需要注意的是,由于各种应用和设备的精确度和可靠性不同,因此在获取经纬度信息时,建议使用多种方式进行验证,以确保获取的经纬度信息准确无误。