PhysicsAddress.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. using System.Collections.Generic;
  2. using Newtonsoft.Json;
  3. namespace Masuit.Tools.Models
  4. {
  5. /// <summary>
  6. /// 详细地理信息
  7. /// </summary>
  8. public class PhysicsAddress
  9. {
  10. /// <summary>
  11. /// 返回状态,0正常,1出错
  12. /// </summary>
  13. [JsonProperty("status")]
  14. public int Status { get; set; }
  15. /// <summary>
  16. /// 返回结果集
  17. /// </summary>
  18. [JsonProperty("result")]
  19. public AddressResult AddressResult { get; set; }
  20. }
  21. /// <summary>
  22. /// 返回结果集
  23. /// </summary>
  24. public class AddressResult
  25. {
  26. /// <summary>
  27. /// 经纬度
  28. /// </summary>
  29. [JsonProperty("location")]
  30. public Location Location { get; set; }
  31. /// <summary>
  32. /// 详细地址
  33. /// </summary>
  34. [JsonProperty("formatted_address")]
  35. public string FormattedAddress { get; set; }
  36. /// <summary>
  37. /// 商业地址
  38. /// </summary>
  39. [JsonProperty("business")]
  40. public string Business { get; set; }
  41. /// <summary>
  42. /// 地理信息成分
  43. /// </summary>
  44. [JsonProperty("addressComponent")]
  45. public AddressComponent AddressComponent { get; set; }
  46. /// <summary>
  47. /// 参考地址
  48. /// </summary>
  49. [JsonProperty("pois")]
  50. public List<Pois> Pois { get; set; }
  51. /// <summary>
  52. /// 语义描述
  53. /// </summary>
  54. [JsonProperty("sematic_description")]
  55. public string SematicDescription { get; set; }
  56. }
  57. /// <summary>
  58. /// 经纬度
  59. /// </summary>
  60. public class Location
  61. {
  62. /// <summary>
  63. /// 经度
  64. /// </summary>
  65. [JsonProperty("lng")]
  66. public double Lng { get; set; }
  67. /// <summary>
  68. /// 纬度
  69. /// </summary>
  70. [JsonProperty("lat")]
  71. public double Lat { get; set; }
  72. }
  73. /// <summary>
  74. /// 地理信息成分
  75. /// </summary>
  76. public class AddressComponent
  77. {
  78. /// <summary>
  79. /// 国家
  80. /// </summary>
  81. [JsonProperty("country")]
  82. public string Country { get; set; }
  83. /// <summary>
  84. /// 国家代码
  85. /// </summary>
  86. [JsonProperty("country_code")]
  87. public int CountryCode { get; set; }
  88. /// <summary>
  89. /// 省
  90. /// </summary>
  91. [JsonProperty("province")]
  92. public string Province { get; set; }
  93. /// <summary>
  94. /// 市
  95. /// </summary>
  96. [JsonProperty("city")]
  97. public string City { get; set; }
  98. /// <summary>
  99. /// 区
  100. /// </summary>
  101. [JsonProperty("district")]
  102. public string District { get; set; }
  103. /// <summary>
  104. /// 街道
  105. /// </summary>
  106. [JsonProperty("street")]
  107. public string Street { get; set; }
  108. /// <summary>
  109. /// 门牌号
  110. /// </summary>
  111. [JsonProperty("street_number")]
  112. public string StreetNumber { get; set; }
  113. /// <summary>
  114. /// 方位
  115. /// </summary>
  116. [JsonProperty("direction")]
  117. public string Direction { get; set; }
  118. /// <summary>
  119. /// 距离
  120. /// </summary>
  121. [JsonProperty("distance")]
  122. public string Distance { get; set; } = "0";
  123. }
  124. /// <summary>
  125. /// 参考位置
  126. /// </summary>
  127. public class Pois
  128. {
  129. /// <summary>
  130. /// 地理位置详细
  131. /// </summary>
  132. [JsonProperty("addr")]
  133. public string AddressDetail { get; set; }
  134. /// <summary>
  135. /// 方位
  136. /// </summary>
  137. [JsonProperty("direction")]
  138. public string Direction { get; set; }
  139. /// <summary>
  140. /// 距离
  141. /// </summary>
  142. [JsonProperty("distance")]
  143. public string Distance { get; set; } = "0";
  144. /// <summary>
  145. /// 建筑物名字
  146. /// </summary>
  147. [JsonProperty("name")]
  148. public string Name { get; set; }
  149. /// <summary>
  150. /// 建筑物类型
  151. /// </summary>
  152. [JsonProperty("poiType")]
  153. public string PoiType { get; set; }
  154. /// <summary>
  155. /// 经纬度
  156. /// </summary>
  157. [JsonProperty("point")]
  158. public LatiLongitude Point { get; set; }
  159. /// <summary>
  160. /// 标签
  161. /// </summary>
  162. [JsonProperty("tag")]
  163. public string Tag { get; set; }
  164. }
  165. }