高德地图Web服务使用方法——电子围栏

2024-01-08 00:36

本文主要是介绍高德地图Web服务使用方法——电子围栏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 高德地图Web服务

在这里插入图片描述

1.1 添加Key

注册高德地图,进入控制台,创建新应用,添加Key,选择Web服务,不添加域名白名单,勾选同意政策。

在这里插入图片描述
刷新界面,记住获取到的Key。
在这里插入图片描述

1.2 下载安装Postman

https://www.postman.com/downloads/

1.3 使用Web服务API

学习链接:

https://lbs.amap.com/api/webservice/guide/api/georegeo

1.3.1 地理编码

发送位置信息,获取经纬度信息。
打开Postman,网址输入:https://restapi.amap.com/v3/geocode/geo
请求方式选择:GET
按照高德地图官方文档:
在这里插入图片描述
在Postman中设置Params参数:

在这里插入图片描述

发送请求后可以得到如下反馈:

{“status”:“1”,“info”:“OK”,“infocode”:“10000”,“count”:“2”,“geocodes”:[{“formatted_address”:“北京市朝阳区阜通东大街6号”,“country”:“中国”,“province”:“北京市”,“citycode”:“010”,“city”:“北京市”,“district”:“朝阳区”,“township”:[],“neighborhood”:{“name”:[],“type”:[]},“building”:{“name”:[],“type”:[]},“adcode”:“110105”,“street”:“阜通东大街”,“number”:“6号”,“location”:“116.482086,39.990496”,“level”:“门址”},{“formatted_address”:“北京市朝阳区阜通东大街6号院”,“country”:“中国”,“province”:“北京市”,“citycode”:“010”,“city”:“北京市”,“district”:“朝阳区”,“township”:[],“neighborhood”:{“name”:[],“type”:[]},“building”:{“name”:[],“type”:[]},“adcode”:“110105”,“street”:“阜通东大街”,“number”:“6号院”,“location”:“116.482145,39.990039”,“level”:“门址”}]}

可以发现已经得到该位置的经纬度信息location。

1.3.2 逆地理编码

发送经纬度信息,获取位置信息。
请求网址:https://restapi.amap.com/v3/geocode/regeo
请求方式:GET
请求参数:
在这里插入图片描述
Postman界面设置:

在这里插入图片描述
发送请求后,得到如下数据:

{“status”:“1”,“regeocode”:{“addressComponent”:{“city”:“湖州市”,“province”:“浙江省”,“adcode”:“330522”,“district”:“长兴县”,“towncode”:“330522101000”,“streetNumber”:{“number”:[],“direction”:[],“distance”:[],“street”:[]},“country”:“中国”,“township”:“洪桥镇”,“businessAreas”:[[]],“building”:{“name”:[],“type”:[]},“neighborhood”:{“name”:[],“type”:[]},“citycode”:“0572”},“formatted_address”:“浙江省湖州市长兴县洪桥镇南庄湾”},“info”:“OK”,“infocode”:“10000”}

1.4 使用猎鹰轨迹服务

官方链接:

https://lbs.amap.com/api/track/lieying-kaifa/api/service

本小节讲解创建围栏,并判断终端是否在围栏内部。

1.4.1 创建服务

首先创建猎鹰轨迹服务。
服务地址:https://tsapi.amap.com/v1/track/service/add
请求方式:POST
请求参数:
在这里插入图片描述
Postman设置:输入网址,选择POST请求,选择Body,选择x-www-form-urlencoded方式传输,添加key参数和name参数。
在这里插入图片描述
返回结果:

{
“errcode”: 10000,
“errmsg”: “OK”,
“data”: {
“name”: “gps_fence”,
“sid”: 10*****
}
}

1.4.2 创建终端

服务地址:https://tsapi.amap.com/v1/track/terminal/add
请求方式:POST
请求参数:
在这里插入图片描述
Postman设置:

在这里插入图片描述

返回数据:

{
“errcode”: 10000,
“errmsg”: “OK”,
“data”: {
“name”: “devicetest”,
“tid”: 820******,
“sid”: 10*****
}
}

1.4.3 创建轨迹

服务地址:https://tsapi.amap.com/v1/track/trace/add
请求方式:POST
请求参数:

在这里插入图片描述

Postman设置:

在这里插入图片描述

返回数据:

{
“errcode”: 10000,
“errmsg”: “OK”,
“data”: {
“trid”: 20
}
}

1.4.3 终端坐标位置上传

服务地址:https://tsapi.amap.com/v1/track/point/upload
请求方式:POST
请求参数:

在这里插入图片描述

postman设置:

在这里插入图片描述

返回数据:

{
“errcode”: 20100,
“errmsg”: “OK”,
“errdetail”: “PARTIAL_SUCCESS”,
“data”: {
“errorpoints”: [
{
“_param_err_info”: “locatetime”,
“_err_point_index”: 0,
“location”: “120.001,31.001”,
“locatetime”: 1704616525
}
]
}
}

1.4.4 创建围栏

这里创建圆形围栏。
服务地址:https://tsapi.amap.com/v1/track/geofence/add/circle
请求方式:POST
请求参数:

在这里插入图片描述
Postman设置:
在这里插入图片描述
返回数据:

{
“errcode”: 10000,
“errmsg”: “OK”,
“data”: {
“gfid”: 11*****
}
}

1.4.5 添加围栏对象

将一个或多个终端添加到围栏内。
服务地址:https://tsapi.amap.com/v1/track/geofence/terminal/bind
请求方式:POST
请求参数:

在这里插入图片描述
Postman设置:
在这里插入图片描述
接收数据:

{
“errcode”: 10000,
“errmsg”: “OK”,
“data”: {
“tids”: [
820*******
]
}
}

1.4.6 围栏关系判断

输入检测对象或者指定坐标,判断与围栏的关系,返回"in"为1,表示在围栏内;返回"in"为0,表示在围栏外。
在上方已经设置了圆形围栏中心点[120,31],半径500米,终端轨迹坐标[120.001,31.001]。
服务地址:https://tsapi.amap.com/v1/track/geofence/status/terminal
请求方式:GET
请求参数:

在这里插入图片描述

postman设置:
这里与之前不同,设置GET和Params,Body要设置为none。
在这里插入图片描述
返回数据:

{
“errcode”: 10000,
“errmsg”: “OK”,
“data”: {
“count”: 1,
“results”: [
{
“gfid”: 1163031,
“gfname”: “fence-01”,
“in”: 0
}
]
}
}

可以发现in为0,说明终端不在围栏里。

这篇关于高德地图Web服务使用方法——电子围栏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/581760

相关文章

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An