C# IP v4转地址·地名 高德

需求:

IPv4地址转地址

如:输入14.197.150.014,输出河北省·石家庄市

SDK:

目前使用SDK为高德地图WebAPI

高德地图开放平台icon-default.png?t=N7T8https://lbs.amap.com/

可个人开发者使用,不过有配额限制。

WebAPI 免费配额调整公告icon-default.png?t=N7T8https://lbs.amap.com/news/webapimfpy

流量限制说明icon-default.png?t=N7T8https://lbs.amap.com/api/webservice/guide/tools/flowlevel

API介绍icon-default.png?t=N7T8https://lbs.amap.com/api/webservice/guide/api/ipconfig

请自行在高德后设置白名单,及创建应用。

请求代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;namespace ShangShangQian.Utility
{public class GaoDeMapAPI{public const string Key = "改成你的KEY";/// <summary>/// 高德地图IP转地名/// https://lbs.amap.com/api/webservice/guide/api/ipconfig/// </summary>/// <param name="ip"></param>public async static Task<IPLocation> GetIPLocation(string ip){IPLocation result = new IPLocation();using (var client = new HttpClient()){string url = $"https://restapi.amap.com/v3/ip?ip={ip}&output=json&key={Key}";var response = await client.GetAsync(url);if (response.IsSuccessStatusCode){string json = await response.Content.ReadAsStringAsync();result = JsonConvert.DeserializeObject<IPLocation>(json);}else{result.status = "0";}}return result;}}[Serializable]public class IPLocation{/// <summary>/// <para>返回结果状态值</para>/// <para>值为0或1,0表示失败;1表示成功</para>/// </summary>public string status;/// <summary>/// <para>返回状态说明</para>/// <para>返回状态说明,status为0时,info返回错误原因,否则返回“OK”。</para>/// </summary>public string info;/// <summary>/// <para>状态码</para>/// <para>https://lbs.amap.com/api/ios-sdk/guide/map-tool/errorcode</para>/// </summary>public string infoCode;/// <summary>/// <para>省份名称</para>/// <para>若为直辖市则显示直辖市名称</para>/// <para>如果在局域网 IP网段内,则返回“局域网”</para>/// <para>非法IP以及国外IP则返回空</para>/// </summary>public string province;/// <summary>/// <para>城市名称</para>/// <para>示例:石家庄市</para>/// </summary>public string city;/// <summary>/// <para>城市的adcode编码</para>/// <para>示例:130100</para>/// </summary>public string adcode;/// <summary>/// <para>所在城市矩形区域范围</para>/// <para>所在城市范围的左下右上对标对</para>/// <para>示例:114.2195964,37.86302147;114.7912717,38.22308596</para>/// </summary>public string rectangle;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/440079.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一节 分布式架构设计理论与Zookeeper环境搭建

目录 1. 分布式架构设计理论 1. 分布式架构介绍 1.1 什么是分布式 1.2 分布式与集群的区别 1.3 分布式系统特性 1.4 分布式系统面临的问题 2. 分布式理论 2.1 数据一致性 2.1.1 什么是分布式数据一致性 2.1.2 副本一致性 2.1.3 一致性分类 2.2 CAP定理 2.2.1 CAP定…

ros2配合yolov8具体实现

效果图 用yolov8实时检测物体,包括物体的类别,置信度和坐标通过ros2发布出去自定义消息 int64 xmin int64 ymin int64 xmax int64 ymax float32 conf string name发布端代码 from ultralytics import YOLO import cv2 import rclpy from yolo_interfaces.msg import Msgyo…

C++入门(一)— 使用VScode开发简介

文章目录 C 介绍C 擅长领域C 程序是如何开发编译器、链接器和库编译预处理编译阶段汇编阶段链接阶段 安装集成开发环境 &#xff08;IDE&#xff09;配置编译器&#xff1a;构建配置配置编译器&#xff1a;编译器扩展配置编译器&#xff1a;警告和错误级别配置编译器&#xff1…

基于Vue uniapp和java SpringBoot的汽车充电桩微信小程序

摘要&#xff1a; 随着新能源汽车市场的迅猛发展&#xff0c;汽车充电桩的需求日益增长。为了满足市场需求&#xff0c;本课题开发了一款基于Java SpringBoot后端框架和Vue uniapp前端框架的汽车充电桩微信小程序。该小程序旨在为用户提供一个简洁高效的充电服务平台&#xff0…

Pytest中doctests的测试方法应用!

在 Python 的测试生态中&#xff0c;Pytest 提供了多种灵活且强大的测试工具。其中&#xff0c;doctests 是一种独特而直观的测试方法&#xff0c;通过直接从文档注释中提取和执行测试用例&#xff0c;确保代码示例的正确性。本文将深入介绍 Pytest 中 doctests 的测试方法&…

如何使用Python+Flask搭建本地Web站点并结合内网穿透公网访问?

文章目录 前言1. 安装部署Flask并制作SayHello问答界面2. 安装Cpolar内网穿透3. 配置Flask的问答界面公网访问地址4. 公网远程访问Flask的问答界面 前言 Flask是一个Python编写的Web微框架&#xff0c;让我们可以使用Python语言快速实现一个网站或Web服务&#xff0c;本期教程…

云计算底层技术奥秘、磁盘技术揭秘、虚拟化管理、公有云概述

云计算基础 实验图例 虚拟化平台安装 创建虚拟机 1、创建虚拟机 2cpu&#xff0c;4G内存&#xff08;默认用户名: root 密码: a&#xff09; 2、验证 ecs 是否支持虚拟化 [rootecs ~]# grep -Po "vmx|svm" /proc/cpuinfovmx... ...[rootecs ~]# lsmod |grep kvm…

OpenHarmony—Gradle工程适配为Hvigor工程

该适配场景适用于开发者希望将原OpenHarmony API 7的工程升级到OpenHarmony API 9的工程。 原OpenHarmony API 7的工程采用的是Gradle自动化构建工具&#xff0c;而OpenHarmony API 9的工程则采用Hvigor自动化构建工具&#xff0c;由于Gradle构建工具和Hvigor构建工具的配置文…

自动化测试系列 —— UI自动化测试!

UI 测试是一种测试类型&#xff0c;也称为用户界面测试&#xff0c;通过该测试&#xff0c;我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要&#xff0c;通过执行 UI 测试…

win11安装Telnet功能

win11上很多设置都可以直接搜索了&#xff0c;菜单功能也总是换位置&#xff0c;记录一下。 搜索可选功能 选择可选功能 或者 添加可选功能到最地下选更多Windows功能 选择Telnet客户端即可

企业局域网传输文件最快的方式有哪些?

在当今企业运营的背景下&#xff0c;文件的传递和交换&#xff0c;无论是在公司内部网络还是跨越不同网络环境&#xff0c;都是日常业务运作的关键环节。这种文件交换对于团队协作以及与外部合作伙伴的数据共享至关重要&#xff0c;而一个高效且安全的文件传输系统则是提高工作…

QT使用QFileSystemModel实现的文件资源管理器(开源)

文章目录 效果图现实的功能总体框架功能介绍视图双击进入处理复制与剪切粘贴重命名&#xff0c;新建显示文件详细信息文件路径导航栏 总结 效果图 现实的功能 支持文件/文件夹复制&#xff0c;粘贴&#xff0c;剪切&#xff0c;删除&#xff0c;重命名的基本操作支持打开图片&…