当前位置:   article > 正文

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

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

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

请求代码

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Newtonsoft.Json;
  7. namespace ShangShangQian.Utility
  8. {
  9. public class GaoDeMapAPI
  10. {
  11. public const string Key = "改成你的KEY";
  12. /// <summary>
  13. /// 高德地图IP转地名
  14. /// https://lbs.amap.com/api/webservice/guide/api/ipconfig
  15. /// </summary>
  16. /// <param name="ip"></param>
  17. public async static Task<IPLocation> GetIPLocation(string ip)
  18. {
  19. IPLocation result = new IPLocation();
  20. using (var client = new HttpClient())
  21. {
  22. string url = $"https://restapi.amap.com/v3/ip?ip={ip}&output=json&key={Key}";
  23. var response = await client.GetAsync(url);
  24. if (response.IsSuccessStatusCode)
  25. {
  26. string json = await response.Content.ReadAsStringAsync();
  27. result = JsonConvert.DeserializeObject<IPLocation>(json);
  28. }
  29. else
  30. {
  31. result.status = "0";
  32. }
  33. }
  34. return result;
  35. }
  36. }
  37. [Serializable]
  38. public class IPLocation
  39. {
  40. /// <summary>
  41. /// <para>返回结果状态值</para>
  42. /// <para>值为01,0表示失败;1表示成功</para>
  43. /// </summary>
  44. public string status;
  45. /// <summary>
  46. /// <para>返回状态说明</para>
  47. /// <para>返回状态说明,status0时,info返回错误原因,否则返回“OK”。</para>
  48. /// </summary>
  49. public string info;
  50. /// <summary>
  51. /// <para>状态码</para>
  52. /// <para>https://lbs.amap.com/api/ios-sdk/guide/map-tool/errorcode</para>
  53. /// </summary>
  54. public string infoCode;
  55. /// <summary>
  56. /// <para>省份名称</para>
  57. /// <para>若为直辖市则显示直辖市名称</para>
  58. /// <para>如果在局域网 IP网段内,则返回“局域网”</para>
  59. /// <para>非法IP以及国外IP则返回空</para>
  60. /// </summary>
  61. public string province;
  62. /// <summary>
  63. /// <para>城市名称</para>
  64. /// <para>示例:石家庄市</para>
  65. /// </summary>
  66. public string city;
  67. /// <summary>
  68. /// <para>城市的adcode编码</para>
  69. /// <para>示例:130100</para>
  70. /// </summary>
  71. public string adcode;
  72. /// <summary>
  73. /// <para>所在城市矩形区域范围</para>
  74. /// <para>所在城市范围的左下右上对标对</para>
  75. /// <para>示例:114.2195964,37.86302147;114.7912717,38.22308596</para>
  76. /// </summary>
  77. public string rectangle;
  78. }
  79. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50344
推荐阅读
相关标签
  

闽ICP备14008679号