通过百度地图 API V2.0 版本,进行地图坐标系转换
注意
先阅读参考链接 瞭月 的文章,再阅读本文。
其中,请求参数中 model 的含义:
amap/tencent- 即:GCJ02火星坐标系,由中国国家测绘局制订的地理信息系统的坐标系统。
由WGS84坐标系加密后所得,常用的有高德地图、腾讯地图。gps- 即:WGS84大地坐标系,
也就是GPS标准坐标系,国外用的比较多。BD09- 百度坐标系,在 GCJ02 坐标系基础上再次加密所得。
3.1bd09ll- 百度经纬度坐标
3.2bd09mc- 百度墨卡托米制坐标。
百度地图文档-坐标转换(可直接看百度地图的官方文档,见参考链接)
API服务地址
https://api.map.baidu.com/geoconv/v2/?coords=114.21892734521,29.575429778924&model=1&ak=您的AK
//GET请求
请求参数
| 参数名称 | 含义 | 类型 | 举例 | 默认值 | 是否必须 |
|---|---|---|---|---|---|
| coords | 需转换的源坐标,多组坐标以“”分隔 (经度,纬度) | string | 114.21892734521,29.575429778924 | 无 | 是 |
| ak | 开发者密钥,申请AK | string | 无 | 是 | |
| model | 转换方式可选值: 1: amap/tencent to bd09ll 2: gps to bd09ll 3: bd09ll to bd09mc 4: bd09mc to bd09ll 5: bd09ll to amap/tencent 6: bd09mc to amap/tencent |
int | 1 | 1 | 否 |
| sn | 若用户所用AK的校验方式为SN校验时该 参数必须sn生成 | string | 无 | 否 | |
| output | 返回结果格式 | string | json | json | 否 |
返回参数
| 名称 | 类型 | 说明 |
|---|---|---|
| status | int | 本次API访问状态,如果成功返回O,如果失败返回其他数字 |
| result | json或者xml数组 | 转换结果 |
| ---- X | float | 经度 |
| ---- y | float | 纬度 |
示例代码
详情见 坐标转换 - 示例代码
在线运行
同上
服务状态码
| 返回码 | 英文描述 | 定义 | 常见原因 |
|---|---|---|---|
| 0 | ok | 正常 | 服务请求正常召回 |
| 1 | 内部错误 | ||
| 4 | 转换失败 | X→GPS时必现,根据法律规定,不支持将任何类型的坐标转换为GPS坐标 | |
| 24 | coords格式非法 | ||
| 25 | coords个数非法,超过限制 | ||
| 26 | 参数错误 | ||
| 29 | model参数错误 |
参考链接
通过百度地图 API V2.0 版本,进行地图坐标系转换的更多相关文章
- Geocoding java调用百度地图API v2.0 图文 实例( 解决102错误)
如何使用? 第一步:申请ak(即获取密钥),若无百度账号则首先需要注册百度账号. 第二步,拼写发送http请求的url,注意需使用第一步申请的ak. 第三步,接收http请求返回的数据(支持json和 ...
- 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github
4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...
- 【百度地图API】如何制作商圈地图?行政地图?
原文:[百度地图API]如何制作商圈地图?行政地图? 摘要: 想要显示某一个区域,并且鼠标放上去,该区域就会变色.这时,你就需要巧用多边形覆盖物,和它的鼠标事件了! 快来看看去哪儿网的实例吧:http ...
- laravel Passport - 创建 REST API 用户认证以及Dingo/Api v2.0+Passport实现api认证
第一部分: 安装passport 使⽤ Composer 依赖包管理器安装 Passport : composer require laravel/passport 接下来,将 Passport 的服 ...
- (弃)解读Openstack Identity API v2.0
目前OpenStack社区提供了详尽的API文档,并配有丰富的说明和示例,关于Identity API v2查看这里, 关于Identity API v3请查看这里. 尽管现在官方已经不建议OpenS ...
- laravel Passport - Dingo/Api v2.0+Passport 实现 api 认证
第一部分: 安装passport 使⽤ Composer 依赖包管理器安装 Passport : composer require laravel/passport 接下来,将 Passport 的服 ...
- ICG_System之全自动代码生成器V2.0版本
大家好! 早在2014年本人就已经利用业余时间开发自己的ICG之代码生成器系统.依靠bootstrap的崛起本人也在不断完善此应用.目的是为了减少开发人员的工作量. 减少不必要的复制粘贴操作,该系统已 ...
- go-wingui 2018 全新 v2.0 版本发布,包含重大更新!
go-wingui 2018 全新 v2.0 版本发布,包含重大更新!使用新版CEF内核Chromium 63.0.3239.109,页面可以使用最新的css3,html5技术.使用delphi7重写 ...
- 示例:自定义WPF底层控件UI库 HeBianGu.General.WpfControlLib V2.0版本
原文:示例:自定义WPF底层控件UI库 HeBianGu.General.WpfControlLib V2.0版本 一.目的:封装了一些控件到自定义的控件库中,方便快速开发 二.实现功能: 基本实现常 ...
- 【高德地图API】汇润做爱地图技术大揭秘
原文:[高德地图API]汇润做爱地图技术大揭秘 昨日收到了高德地图微信公众号的消息推送,说有[一大波免费情趣用品正在袭来],点进去看了一眼,说一个电商公司(估计是卖情趣用品的)用高德云图制作了一张可以 ...
随机推荐
- [转]C#的二进制文件操作及关于Encoding类与汉字编码转换的问题
1.数值应保存在二进制文件 首先列举文本.二进制文件的操作(读写)方法: 方式1: //文本文件操作:创建/读取/拷贝/删除 using System; using System.IO; class ...
- 开源商业化 Sealos 如何做到月入 160万
去年我写了一篇也是讲开源商业化的文章,当时是月入 30 万,一年过去了,我们整整涨了 5 倍多.本文理论结合实践,比较干货,希望对大家有帮助. 我们的现状,谁在给我们付钱 第一,开发者,我们已经近 2 ...
- IdentityServer4中的核心类
启动配置器IIdentityServerBuilder 可以把它理解为一个IServiceCollection的容器,它商品有几个扩展方法,方便我们用来注册ids使用到的相关服务,为啥不直接扩展ISe ...
- ResponseBody与RequestBody-copy
1. ResponseBody @ResponseBody的作用其实是将java对象转为json格式的数据. @responseBody注解的作用是将controller的方法返回的对象通过适当的转换 ...
- 【java提高】---细则(3)
HashSet 与TreeSet和LinkedHashSet的区别 今天项目开发,需要通过两个条件去查询数据库数据,同时只要满足一个条件就可以取出这个对象.所以通过取出的数据肯定会有重复,所以要去掉重 ...
- HElib
什么是HElib? HElib是一个基于C++语言的同态加密开源软件库,底层依赖于NTL数论运算库和GMP多精度运算库实现,主要开发者为IBM的Halevi,目前最新版本为1.0.2,实现了支持&qu ...
- auto-wing将AI应用于自动化项目
GitHub: https://github.com/SeldomQA/auto-wing 背景:我们之前介绍过 midsence.js AI自动化测试辅助工具,midsence.js的思路我个人是比 ...
- Windows下安装和配置Java JDK
1.下载地址 JDK21 Windows安装版下载地址:https://www.oracle.com/java/technologies/downloads/#jdk21-windows JDK21 ...
- 基于deepseek模型知识库,Cherry Studio和AnythingLLM使用效果对比
基于deepseek模型知识库,Cherry Studio和AnythingLLM使用效果对比 目 录 1. 使用效果对比基础 2. Cherry Studio和Any ...
- flutter-TextField文本输入框 限制 数字键盘、输入小数点后两位
关键代码 keyboardType: TextInputType.number, inputFormatters: [ FilteringTextInputFormatter(RegExp(" ...