delphi实现百度地图经纬度与地址互转  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi实现百度地图经纬度与地址互转


Delphi实现百度地图经纬度与地址互转

通过百度地图Geocoding API Web服务API,实现输入经纬度坐标,转换为经纬度所在地址,效果如图:

Delphi百度地图经纬度与地址互转 Delphi专题 第1张

API参见
1、百度地图地理编码服务Geocoding API
2、百度地图国际化逆地理编码服务Geocoding API
接口功能介绍
1、地理编码
http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=您的ak&callback=showLocation //GET请求
2、逆地理编码
http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=35.658651,139.745415&output=json&pois=1&ak=您的ak //GET请求
json示例:
http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=json&pois=1
xml示例:
http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707cdc962045&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1
这里用的是返回xml格式,使用的是XMLDocument控件

参考代码

procedure TForm1.Button1Click(Sender: TObject);

var

  url: string;

begin

  url := 'http://api.map.baidu.com/geocoder/v2/?ak=' + Edit1.Text +

    '&callback=renderReverse&location=' + Edit2.Text + ',' + Edit3.Text +

    '&output=xml&pois=1';

  XMLDocument1.LoadFromFile(url);

  Memo1.Lines := XMLDocument1.Xml;

  Memo2.Lines.Add(XMLDocument1.DocumentElement.ChildNodes['result'].ChildNodes

    ['formatted_address'].NodeValue);

end;

 来源:https://www.amingstudio.com/delphi/173.html


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.05000901222229 seconds