You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GaodeGpsResponseInfo.cs 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. using GpsCardGatewayPosition.Common.Helper;
  2. using Newtonsoft.Json.Linq;
  3. using Newtonsoft.Json;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace GpsCardGatewayPosition.Service.Biz.Location.Dto.Gaode
  10. {
  11. //高德接口返回的json对字符串的处理比较特殊,空字符串是用[]表示
  12. public class GaodeGpsResponseInfo
  13. {
  14. [JsonProperty("status")]
  15. [JsonConverter(typeof(StringJsonConvert))]
  16. public string Status { get; set; }
  17. [JsonProperty("regeocode")]
  18. public RegeoCodeDetails Regeocode { get; set; }
  19. [JsonProperty("info")]
  20. [JsonConverter(typeof(StringJsonConvert))]
  21. public string Info { get; set; }
  22. [JsonProperty("infocode")]
  23. [JsonConverter(typeof(StringJsonConvert))]
  24. public string Infocode { get; set; }
  25. public class RegeoCodeDetails
  26. {
  27. [JsonProperty("roads")]
  28. public IEnumerable<RegeoCodeRoadDetails> Roads { get; set; }
  29. [JsonProperty("roadinters")]
  30. public IEnumerable<RegeoCodeRoadinterDetails> Roadinters { get; set; }
  31. [JsonProperty("formatted_address")]
  32. [JsonConverter(typeof(StringJsonConvert))]
  33. public string FormattedAddress { get; set; }
  34. [JsonProperty("addressComponent")]
  35. public RegeoCodeAddressComponentDetails AddressComponent { get; set; }
  36. [JsonProperty("aois")]
  37. public IEnumerable<JObject> Aois { get; set; }
  38. [JsonProperty("pois")]
  39. public IEnumerable<JObject> Pois { get; set; }
  40. }
  41. public class RegeoCodeRoadDetails
  42. {
  43. [JsonProperty("id")]
  44. [JsonConverter(typeof(StringJsonConvert))]
  45. public string Id { get; set; }
  46. [JsonProperty("location")]
  47. [JsonConverter(typeof(StringJsonConvert))]
  48. public string Location { get; set; }
  49. [JsonProperty("direction")]
  50. [JsonConverter(typeof(StringJsonConvert))]
  51. public string Direction { get; set; }
  52. [JsonProperty("name")]
  53. [JsonConverter(typeof(StringJsonConvert))]
  54. public string Name { get; set; }
  55. [JsonProperty("distance")]
  56. [JsonConverter(typeof(StringJsonConvert))]
  57. public string Distance { get; set; }
  58. }
  59. public class RegeoCodeRoadinterDetails
  60. {
  61. [JsonProperty("second_name")]
  62. [JsonConverter(typeof(StringJsonConvert))]
  63. public string SecondName { get; set; }
  64. [JsonProperty("first_id")]
  65. [JsonConverter(typeof(StringJsonConvert))]
  66. public string FirstId { get; set; }
  67. [JsonProperty("second_id")]
  68. [JsonConverter(typeof(StringJsonConvert))]
  69. public string SecondId { get; set; }
  70. [JsonProperty("location")]
  71. [JsonConverter(typeof(StringJsonConvert))]
  72. public string Location { get; set; }
  73. [JsonProperty("distance")]
  74. [JsonConverter(typeof(StringJsonConvert))]
  75. public string Distance { get; set; }
  76. [JsonProperty("first_name")]
  77. [JsonConverter(typeof(StringJsonConvert))]
  78. public string FirstName { get; set; }
  79. [JsonProperty("direction")]
  80. [JsonConverter(typeof(StringJsonConvert))]
  81. public string Direction { get; set; }
  82. }
  83. public class RegeoCodeAoiDetails
  84. {
  85. [JsonProperty("area")]
  86. [JsonConverter(typeof(StringJsonConvert))]
  87. public string Area { get; set; }
  88. [JsonProperty("type")]
  89. [JsonConverter(typeof(StringJsonConvert))]
  90. public string Type { get; set; }
  91. [JsonProperty("Id")]
  92. [JsonConverter(typeof(StringJsonConvert))]
  93. public string id { get; set; }
  94. [JsonProperty("location")]
  95. [JsonConverter(typeof(StringJsonConvert))]
  96. public string Location { get; set; }
  97. [JsonProperty("adcode")]
  98. [JsonConverter(typeof(StringJsonConvert))]
  99. public string Adcode { get; set; }
  100. [JsonProperty("name")]
  101. [JsonConverter(typeof(StringJsonConvert))]
  102. public string Name { get; set; }
  103. [JsonProperty("distance")]
  104. [JsonConverter(typeof(StringJsonConvert))]
  105. public string Distance { get; set; }
  106. }
  107. public class RegeoCodePoiDetails
  108. {
  109. [JsonProperty("id")]
  110. [JsonConverter(typeof(StringJsonConvert))]
  111. public string Id { get; set; }
  112. [JsonProperty("direction")]
  113. [JsonConverter(typeof(StringJsonConvert))]
  114. public string Direction { get; set; }
  115. [JsonProperty("businessarea")]
  116. [JsonConverter(typeof(StringJsonConvert))]
  117. public string BusinessArea { get; set; }
  118. [JsonProperty("address")]
  119. [JsonConverter(typeof(StringJsonConvert))]
  120. public string Address { get; set; }
  121. [JsonProperty("poiweight")]
  122. [JsonConverter(typeof(StringJsonConvert))]
  123. public string PoiWeight { get; set; }
  124. [JsonProperty("name")]
  125. [JsonConverter(typeof(StringJsonConvert))]
  126. public string Name { get; set; }
  127. [JsonProperty("location")]
  128. [JsonConverter(typeof(StringJsonConvert))]
  129. public string Location { get; set; }
  130. [JsonProperty("distance")]
  131. [JsonConverter(typeof(StringJsonConvert))]
  132. public string Distance { get; set; }
  133. [JsonProperty("tel")]
  134. [JsonConverter(typeof(StringJsonConvert))]
  135. public string Tel { get; set; }
  136. [JsonProperty("type")]
  137. [JsonConverter(typeof(StringJsonConvert))]
  138. public string Type { get; set; }
  139. }
  140. public class RegeoCodeAddressComponentDetails
  141. {
  142. [JsonProperty("city")]
  143. [JsonConverter(typeof(StringJsonConvert))]
  144. public string City { get; set; }
  145. [JsonProperty("province")]
  146. [JsonConverter(typeof(StringJsonConvert))]
  147. public string Province { get; set; }
  148. [JsonProperty("adcode")]
  149. [JsonConverter(typeof(StringJsonConvert))]
  150. public string Adcode { get; set; }
  151. [JsonProperty("district")]
  152. [JsonConverter(typeof(StringJsonConvert))]
  153. public string District { get; set; }
  154. [JsonProperty("towncode")]
  155. [JsonConverter(typeof(StringJsonConvert))]
  156. public string TownCode { get; set; }
  157. [JsonProperty("streetNumber")]
  158. [JsonConverter(typeof(StringJsonConvert))]
  159. public string StreetNumber { get; set; }
  160. [JsonProperty("country")]
  161. [JsonConverter(typeof(StringJsonConvert))]
  162. public string Country { get; set; }
  163. [JsonProperty("township")]
  164. [JsonConverter(typeof(StringJsonConvert))]
  165. public string Township { get; set; }
  166. [JsonProperty("businessAreas")]
  167. public IEnumerable<object> BusinessAreas { get; set; }
  168. [JsonProperty("building")]
  169. public object Building { get; set; }
  170. [JsonProperty("neighborhood")]
  171. public object Neighborhood { get; set; }
  172. [JsonProperty("citycode")]
  173. [JsonConverter(typeof(StringJsonConvert))]
  174. public string CityCode { get; set; }
  175. }
  176. }
  177. }