通过高德api获取经纬度

该项目场景涉及通过输入地理位置来利用高德地图API进行经纬度查询。代码示例中,首先引入了地图API,然后定义了一个函数place,该函数使用AMap.Geocoder对象进行地理位置转换。当查询成功时,它会返回经纬度坐标,并将其格式化为字符串。如果查询失败,函数将打印错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

通过输入地理位置使用高德地图api获取经纬度


准备工作

  1. 访问高德开放平台官网(https://lbs.amap.com/),注册账号并登录。
  2. 进入 “控制台”,选择 “应用管理”,点击 “创建新应用”,按照提示填写相关信息创建应用。
  3. 创建成功后,在应用详情页面就能获取到对应的 API 密钥(Key),后续在调用高德 API 时需要用到这个密钥来进行身份验证。

代码实现

使用 JavaScript 语言

1.引入

在 HTML 文件的 标签内添加如下代码,将 YOUR_API_KEY 替换为你实际申请到的 API 密钥

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>获取经纬度示例</title>
    <script src="https://webapi.amap.com/maps?v=2.0&key=YOUR_API_KEY"></script>
</head>
<body>
</body>
</html>
2.地理位置查询
//address:要查询的地理位置  
const place = (address) => {
      var geocoder = new AMap.Geocoder({
        city: "全国", //城市设为北京,默认:“全国”
      });
      geocoder.getLocation(address, function (status, result) {
        if (status === "complete" && result.info === "OK") {
          var lnglat = result.geocodes[0].location;
           //经纬度
          params.latlng = lnglat.R + "," + lnglat.Q;
          console.log("地址位置查询成功");
        } else {
          console.log("地理位置查询失败")
        }
      });
    };

使用 Python 语言

  • 引入requests 库,用于发送HTTP请求
  • 构建 API 请求 URL,高德地图提供的提高地址获取经纬度的接口为https://restapi.amap.com/v3/geocode/geo
  • 定义函数,设置请求参数,包括要查询的地址和获取到的 API 密钥,使用 requests.get() 方法发送请求,并将返回的 JSON 数据转换为 Python 对象,最后从返回结果中提取经纬度信息.
使用
import requests

def get_location(address, key):
    url = 'https://restapi.amap.com/v3/geocode/geo'
    params = {
        'address': address,
        'key': key
    }
    response = requests.get(url, params=params)
    data = response.json()
    return data['geocodes'][0]['location']

if __name__ == '__main__':
    address = '北京市海淀区中关村'
    key = 'your_amap_key'
    location = get_location(address, key)
    print(f'经纬度:{location}')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web Rookie

此处应有打赏,就看兄弟你的啦.

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值