delphi 调用百度地图WEBSERVICE转换GPS坐标

百度地图的API说明

使用方法

第一步,申请密钥(ak),作为访问服务的依据;

第二步,按照请求参数说明拼写发送http请求的url,注意需使用第一步申请的ak;

第三步,接收返回的数据(json或者xml格式)。

注:本接口支持回调。

服务地址

http://api.map.baidu.com/geoconv/v1/?

组成说明:

服务参数说明

参数 含义 取值范围 是否必须 默认取值
coords 源坐标
格式:经度,纬度;经度,纬度…

限制:最多支持100个

格式举例:

114.21892734521,29.575429778924;

114.21892734521,29.575429778924

ak 开发者密钥   
sn 用户的权限签名    若用户所用ak的校验方式为sn校验时该参数必须。 (sn生成算法
from 源坐标类型
取值为如下:

1:GPS设备获取的角度坐标;

2:GPS获取的米制坐标、sogou地图所用坐标;

3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标

4:3中列表地图坐标对应的米制坐标

5:百度地图采用的经纬度坐标

6:百度地图采用的米制坐标

7:mapbar地图坐标;

8:51地图坐标

默认为1,即GPS设备获取的坐标
to 目的坐标类型
有两种可供选择:5、6。

5:bd09ll(百度经纬度坐标),

6:bd09mc(百度米制经纬度坐标);

默认为5,即bd09ll(百度坐标)
output 返回结果格式
json或者xml

json

返回值说明

名称 类型 含义 取值范围
status init 状态码 正常0,异常非0,详细见状态码说明
result json或者xml数组 转换结果 与输入顺序一致
   x float 横坐标   
y float 纵坐标   

delphi 的调用过程

procedure GpsToBaiDu(Gx,Gy:real;var Bx,By:real);
const
  urs1=‘http://api.map.baidu.com/geoconv/v1/?coords=‘;
  urs2=‘&&ak=你的秘钥‘;//两个&&
var
  url:string;
  ts:Tstringstream;
  jo: ISuperObject;
  xy: TSuperArray;
begin
  url:=urs1+floattostr(Gx)+‘,‘+floattostr(Gy)+urs2;
  ts:=Tstringstream.Create;
  try
   IdHTTP1.Get(url,ts);
   ts.Position:=0;
   jo:=so(ts.DataString);
   xy:=jo[‘result‘].AsArray;
   jo:=so(xy[0].AsString);
   Bx:=jo[‘x‘].AsDouble;
   By:=jo[‘y‘].AsDouble;
 except   //转换失败
   Bx:=gx;
   By:=gy;
   exit;
 end;
end;

delphi 调用百度地图WEBSERVICE转换GPS坐标,布布扣,bubuko.com

时间: 2024-10-06 04:39:00

delphi 调用百度地图WEBSERVICE转换GPS坐标的相关文章

delphi 调用百度地图WEBSERVICE转换GPS坐标 转

http://www.cnblogs.com/happyhills/p/3789864.html 百度地图的API说明 使用方法 第一步,申请密钥(ak),作为访问服务的依据: 第二步,按照请求参数说明拼写发送http请求的url,注意需使用第一步申请的ak: 第三步,接收返回的数据(json或者xml格式). 注:本接口支持回调. 服务地址 http://api.map.baidu.com/geoconv/v1/? 组成说明: 域名:http://api.map.baidu.com 服务名:g

delphi 调用百度地图api

一.调用javascript的方法 两种: 第一种:采用自编函数的方法 function ExecuteJavaScript(WebBrowser:TWebBrowser; Code: string):Variant;var //发送脚本Document:IHTMLDocument2;Window:IHTMLWindow2;begin// execute javascript in webbrowserDocument:=WebBrowser.Document as IHTMLDocument2

教程-Delphi调用百度地图API(XE8+WIN7)

unit U_map; interface //---------------------------------------------------// //----------COPY BY 无言 QQ:4252181 -----------------// //---------------------------------------------------// uses Windows, Messages, SysUtils, Variants, Classes, Graphics,

Delphi XE6 通过JavaScript API调用百度地图

参考昨天的内容,有朋友还是问如何调用百度地图,也是,谁让咱都在国内呢,没办法,你懂的. 首先去申请个Key,然后看一下百度JavaScript的第一个例子:http://developer.baidu.com/map/jsdemo.htm 下一步,就是把例子中的代码,移动TWebBrower中. unit Unit3; interface uses  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Var

在混合app开发过程中使用百度地图api的出现坐标偏差的解决

在项目中使用ngCordova的$cordovaGeolocation模块获取当前位置经纬度,当展示在百度地图中时发现有误差(我的测试误差为1.7公里左右),查资料发现百度地图经纬度与普通Gps获取的经纬度并不一样,解决办法参考百度开放地图论坛官方贴(http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=121352&extra=page%3D1). 我用的是官方给的第二种方式,代码参考如下: ionic框架,引入<scri

Android中调用百度地图

一.调用百度地图 --第一种方法 1.下载百度地图SDK SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,如下图 核心的的jar 和so包,放在工程中的libs目录下 2.申请key 注册百度账号申请key,格式如下:sha1值+";"+包名. 包名指的是AndroidManifest.xml 中定义的名称 ,并非工程包名 3.将百度地图加入工程 (1)在application中添加开发密钥 <application   <meta-data android

JS调用百度地图拼接成路径,C#保存地图图片到本地

昨日公司要求做一个静态百度地图图片生成到本地的功能,以前没做过,这次小小总结一下 百度地图API自己看(http://developer.baidu.com/map/index.php?title=static) 当然首先得调用百度地图API,无非就是前台后台,,我是用JS写的,(http://www.cnblogs.com/kulong995/p/3368048.html)这个人写的不错,是用c#写的调用百度地图,写的很不错,可以看看 百度地图是由一堆乱七八糟的数据拼接出来的路径,然而保存图片

【常用】网页调用百度地图美化版

功能描述: 在web网页中调用百度地图API,在公司联系方式页面显示地图.(百度地图api版本2.0) 设置了百度自带的“高端灰”风格,加入了标注,和信息窗口,以及点击事件,支持鼠标滚轮缩放. 展示页代码面: <div id="ContactMap" style="width:800px;height:500px;"></div> <script type="text/javascript" src="ht

C#调用百度地图API入门&amp;解决BMap未定义问题

本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于Android的百度地图,其实原理都差不多,希望文章对你有所帮助吧! 一. C#显示百度地图 使用C# Winform显示百度地图主要包括两个步骤: 1.调用百度地图API,通过申请的密钥AK访问JavaScript版本地图: 2.再在C#中webBrowser浏览器控件中访问JS文件,显示地图到窗口.