web端使用高德地图逆地理编码

embedded/2024/10/15 17:35:04/

1、首先去地理/逆地理编码-基础 API 文档-开发指南-Web服务 API | 高德地图API注册一下

2、点击产品介绍-------地理/逆地理编码 

 3、创建应用拿到key

 创建web服务、看底下有逆地理编码服务

4、上一步就能拿到key了最后一步复制底下代码即可

javascript"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>高德逆地理编码示例</title><script src="https://webapi.amap.com/maps?v=1.4.15&key=你申请的key"></script> <style>/* 设置地图容器的大小 */#map {width: 100%;height: 800px;}</style>
</head>
<body><h1>通过经纬度查找位置</h1><label for="longitude">经度:</label><input type="text" id="longitude" placeholder="请输入经度"><label for="latitude">纬度:</label><input type="text" id="latitude" placeholder="请输入纬度"><button id="getAddress">查找位置</button><div id="output"></div><div id="map"></div><script>// 初始化地图const map = new AMap.Map('map', {zoom: 10, // 设置地图缩放级别center: [108.999, 34.2449] // 设置地图中心点,});document.getElementById('getAddress').addEventListener('click', function() {const longitude = document.getElementById('longitude').value;const latitude = document.getElementById('latitude').value;if (!longitude || !latitude) {document.getElementById('output').innerText = '请输入有效的经纬度。';return;}// 构建 API 请求 URLconst key = ''; // 替换为你的高德API密钥const location = `${longitude},${latitude}`;const apiUrl = `https://restapi.amap.com/v3/geocode/regeo?key=${key}&location=${location}&extensions=all&output=JSON&radius=10`;// 发送 API 请求fetch(apiUrl).then(response => response.json()).then(data => {console.log(data); // 打印返回的数据用于调试if (data.status === '1' && data.regeocode) {const address = data.regeocode.formatted_address; // 获取地址document.getElementById('output').innerText = `具体位置: ${address}`;// 在地图上标记该位置const lngLat = new AMap.LngLat(longitude, latitude);const marker = new AMap.Marker({position: lngLat,title: address // 标记的标题});marker.setMap(map);map.setCenter(lngLat); // 将地图中心移动到标记位置map.setZoom(15); // 缩放级别} else {document.getElementById('output').innerText = '获取具体位置失败。错误信息: ' + data.info;}}).catch(error => {console.error('错误:', error);document.getElementById('output').innerText = '请求出错,请重试。';});});</script>
</body>
</html>

 记得两处把你得key换了ok了

5、成品效果 


http://www.ppmy.cn/embedded/127984.html

相关文章

IPv4数据报的首部格式 -计算机网络

IPv4数据报的首部格式 Day22. IPv4数据报的首部格式 -计算机网络_4字节的整数倍-CSDN博客 IP数据报首部是4字节的整数倍 &#x1f33f;版本&#xff1a; 占4比特&#xff0c;表示IP协议的版本通信双方使用的IP协议必须一致&#xff0c;目前广泛使用的IP协议版本号上4&#xf…

论文阅读笔记-Self-Attention

前言 Self-Attention能够将每个元素和当前时刻元素进行比较来确定上下文元素的重要性,这也使得它在NLP模型中表现优异。而本篇文章则是将卷积结构与Self-Attention结构进行了比较,通过 实验证明了这样的卷积结构同样有着高效的计算和足以和Self-Attention媲美的效果。本篇文…

螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习07(基于docker容器的防火墙及NAT企业实战)

7.1 网络准备 7.2 网络规划 1&#xff09;虚拟网络编辑器 点击右下方“更改设置”&#xff0c;点击“添加网络”假如vmnet3和vmnet4&#xff0c;然后分别选择vmnet3和vmnet4&#xff0c;设置为“仅主机模式”&#xff0c;按③处处理&#xff0c;去掉“使用DHCP”&#xff0c;…

【DataSophon】DataSophon1.2.1 整合Zeppelin并配置Hive|Trino|Spark解释器

目录 ​一、Zeppelin简介 二、实现步骤 2.1 Zeppelin包下载 2.2 work配置文件 三、配置常用解释器 3.1配置Hive解释器 3.2 配置trino解释器 3.3 配置Spark解释器 一、Zeppelin简介 Zeppelin是Apache基金会下的一个开源框架&#xff0c;它提供了一个数据可视化的框架&am…

Python创建多个线程分别启动http、WebSocket服务

我的计划是启动主程序后新建3个独立的线程&#xff0c;一个线程执行PLC读取&#xff0c;一个线程启动工艺测试&#xff08;含http服务&#xff09;&#xff0c;另外一个线程启动WebSocket。 新增 /lib/PlcReader.py # 执行 PLC 读取类 # 读取 PLC 配置文件 # 定时&#xff08…

在 MoonBit 实现线段树(二)

引言 在上一篇文章当中我们讨论了最基础线段树的实现&#xff0c;但那棵线段树只能做到区间的查询&#xff08;当然单点的修改与查询也是可以的&#xff09;&#xff0c;但做不到区间的修改&#xff08;一个经典的应用是区间加法&#xff0c;即整个区间都加上某个值&#xff0…

Python入门笔记(七)

文章目录 第十五章. 下载数据15.1 csv文件15.2 json文件 第十六章. 使用API16.1 requests 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 点击跳转&#xff1a;人工智能从入门到精通教程 本文电子版获取…

《Oracle DB备份与恢复》开篇:一切从Oracle Incarnation开始

题记&#xff1a;从本篇开始&#xff0c;我将为大家介绍Oracle DB备份与恢复。备份恢复是DBA的核心工作&#xff0c;重在实操&#xff0c;多加练习&#xff0c;模拟各种DB或实例崩溃的场景。不同于一些博主一出场就讲如何备份恢复&#xff0c;我将从备份的源头原理开始介绍。本…