Web做事API供应了一系列实用功能,常常利用到的有:

地点检索做事

地点检索做事供应多种场景的地点(POI)检索功能,包括城市检索、圆形区域检索、矩形区域检索。
开拓者可通过接口获取地点(POI)根本或详细地理信息。
把稳:地点检索做事适用于【XX大厦】、【XX小区】等POI地点名称的检索,若须要检索构造化地址,如【北京市海淀区上地十街十号】,则推举利用地理编码做事。

示例

手机html调用地图LabVIEW挪用百度地图办事 GraphQL

https://api.map.baidu.com/place/v2/search?query=ATM机&tag=银行®ion=北京&output=json&ak=您的ak //GET要求地点输入提示做事

地点输入提示做事匹配用户输入内容,供应输入提示功能。
常与地点检索做事搭配利用。
也可作为轻量级地点检索做事单独利用。

示例:

https://api.map.baidu.com/place/v2/suggestion?query=天安门®ion=北京&city_limit=true&output=json&ak=你的ak //GET要求地理编码做事

地理编码做事可将构造化地址(省/市/区/街道/门牌号)解析为对应的位置坐标。
地址构造越完全,地址内容越准确,解析的坐标精度越高。
;地理编码做事当前未推出国际化做事,解析地址仅限海内。

示例:

https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=您的ak&callback=showLocation //GET要求逆地理编码做事

逆地理编码做事可将位置坐标解析成对应的行政区划数据以及周边高权重地标地点分布情形,整体描述坐标所在的位置。

示例:

https://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194 //GET要求路线方案做事

路线方案做事是一套REST风格的Web做事API,以HTTP/HTTPS形式供应了路线方案做事。
目前,Direction API支持公交、骑行、驾车路线方案,Direction API支持中国大陆地区。

示例:

https://api.map.baidu.com/direction/v2/transit?origin=40.056878,116.30815&destination=31.222965,121.505821&ak=您的AK //GET要求普通IP定位

普通IP定位是一套以HTTP/HTTPS形式供应的轻量级定位接口,利用IP获取大致位置,调用API接口,返回要求参数中指定上网IP的大致位置信息(一样平常为城市级别),位置信息包括:经纬度、省、市等地址信息。

示例:

https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTP协议 https://api.map.baidu.com/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTPS协议静态图

静态图API可实现将百度舆图以图片形式嵌入到网页中。
只需发送HTTP要求访问百度舆图静态图做事,便可在网页上以图片形式显示舆图。

示例:

http://api.map.baidu.com/staticimage?width=400&height=300¢er=116.413387,39.910924&zoom=11舆图调起

舆图调起API是为开拓者供应直接调起百度舆图产品(百度舆图手机客户端)以知足特定业务场景下运用需求的程序接口,开拓者只需按照接口规范布局一条标准的URI,便可在PC和移动端浏览器或移动开拓运用中调起百度舆图产品,进行舆图展示和检索、线路查询、导航等功能,无需进行繁芜的舆图功能开拓。
该套API免费对外开放,无需申请ak。

示例:

http://api.map.baidu.com/marker?location=40.047669,116.313082&title=我的位置&content=百度大楼&output=html&src=webapp.baidu.openAPIdemo

//调起百度PC或web舆图,且在(lat:39.916979519873,lng:116.41004950566)坐标点上显示名称"我的位置",内容"百度大楼"的信息窗口。

二、通过LabVIEW软件平台实现对百度舆图做事的调用

通过调用百度舆图的WEB做事API,即可实现在LabVIEW程序中调用百度舆图。
下面以静态图API的调用为例,详细讲解如何实现将百度舆图嵌入至LabVIEW程序中。

1、前面板

首先看前面板的配置,统共就2个控件:

1个字符串输入控件,用于输入HTTP要求的做事地址;1个WebBrowser输入控件,用于显示调用的百度舆图静态图片,其位于控件选板的“.NET与ActiveX”→“网页浏览器”。

网页浏览器显示控件

2、程序框图

通过LabVIEW调用百度舆图的静态图API接口的程序框图如下图所示:

通过LabVIEW调用百度舆图的静态图API接口

个中,程序框图解释如下:

通过“IWebBrowser.Silent”属性设置设置Map工具禁止显示对话框。

注:之以是要设置禁止显示对话框,是由于若不禁止,可能会在程序运行过程中弹出“当前页面的脚本发生缺点”的情形,如下图所示。

脚本缺点提示对话框

通过“IWebBrowser.Navigate2”方法调用百度舆图的静态图API,该方法节点必须的输入端为URL;通过在While循环中的“IWebBrowser.ReadyState”方法不断地讯问是否已完成静态图的调用,当完成调用时该方法节点将返回列举型值“READYSTATE_COMPLETE”,并退出While循环;调用完百度舆图后,通过“关闭引用”函数关闭与WebBrowser控件的连接;调用“大略单纯缺点处理函数”进行缺点处理。
三、程序运行效果验证

以下是几个调用示例及调用结果。

示例1:

URL:http://api.map.baidu.com/staticimage?width=800&height=600¢er=113.106,27.855&zoom=17&markers=113.106,27.855&markerStyles=l,A

URL解析:

1)http://api.map.baidu.com:百度舆图API接口访问地址;

2)/staticimage?...:访问静态图API,“?”后面的是干系参数,各参数之间通过&进行分隔;

3)width=800&height=600:返回舆图大小参数,个中舆图宽度为800,高度为600;

4)center=113.106,27.855:表示须要访问的舆图中央点的经纬度坐标参数;

5)zoom=17:表示舆图放大级别,值越大放大倍数越大;

6)markers=113.106,27.855:表示须要在舆图上做标记的标记点经纬度坐标,若要标记多个位置,可用“|”对多个坐标点进行分隔;此处也可以直接通过中文描述在舆图上自动探求标记点,如“markers=株洲体育中央|石峰大桥”;

7)markerStyles=l,A:标记风格,个中A为在标记中显示的字符,其取值范围为A~Z,0~9。

示例运行结果如下图所示:

程序运行结果示例

示例2:

下图示例的URL为:http://api.map.baidu.com/staticimage?width=800&height=600¢er=113.106,27.855&zoom=14&markers=株洲体育中央|石峰大桥&markerStyles=l,A|I,B

与第1个示例比较,其标记点是通过中文描述进行表达的,且有2个标记点。

两个标记点的程序示例

示例3:

下图示例的URL为:http://api.map.baidu.com/staticimage?width=800&height=600¢er=113.086,27.838&zoom=17

与前2个示例比较,该示例没有设置标记点,但图例放大系数为17,可以展示更多的舆图细节。
注:zoom参数最大可设置为19级。

17级zoom参数下的舆图调用显示

四、总结

通过LabVIEW自带的WebBrowser控件,通过调用百度舆图供应的API接口,以http的办法可以以在线的办法轻松调用百度舆图。