123 lines
2.8 KiB
C#
123 lines
2.8 KiB
C#
using System.Collections.Generic;
|
||
using System.Text.Json.Serialization;
|
||
|
||
namespace ZR.Common.Model
|
||
{
|
||
/// <summary>
|
||
/// 腾讯地图坐标对象
|
||
/// </summary>
|
||
public class MapLocation
|
||
{
|
||
/// <summary>
|
||
/// 纬度
|
||
/// </summary>
|
||
[JsonPropertyName("lat")]
|
||
public double Lat { get; set; }
|
||
|
||
/// <summary>
|
||
/// 经度
|
||
/// </summary>
|
||
[JsonPropertyName("lng")]
|
||
public double Lng { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 腾讯地图API响应对象
|
||
/// </summary>
|
||
public class MapApiResponse
|
||
{
|
||
/// <summary>
|
||
/// 状态码
|
||
/// </summary>
|
||
[JsonPropertyName("status")]
|
||
public int Status { get; set; }
|
||
|
||
/// <summary>
|
||
/// 状态信息
|
||
/// </summary>
|
||
[JsonPropertyName("message")]
|
||
public string Message { get; set; }
|
||
|
||
/// <summary>
|
||
/// 请求ID
|
||
/// </summary>
|
||
[JsonPropertyName("request_id")]
|
||
public string RequestId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 坐标列表
|
||
/// </summary>
|
||
[JsonPropertyName("locations")]
|
||
public List<MapLocation> Locations { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 腾讯地图地理编码结果
|
||
/// </summary>
|
||
public class MapGeocoderResult
|
||
{
|
||
/// <summary>
|
||
/// 地址
|
||
/// </summary>
|
||
[JsonPropertyName("address")]
|
||
public string Address { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 腾讯地图地理编码API响应
|
||
/// </summary>
|
||
public class MapGeocoderApiResponse
|
||
{
|
||
/// <summary>
|
||
/// 状态码
|
||
/// </summary>
|
||
[JsonPropertyName("status")]
|
||
public int Status { get; set; }
|
||
|
||
/// <summary>
|
||
/// 状态信息
|
||
/// </summary>
|
||
[JsonPropertyName("message")]
|
||
public string Message { get; set; }
|
||
|
||
/// <summary>
|
||
/// 请求ID
|
||
/// </summary>
|
||
[JsonPropertyName("request_id")]
|
||
public string RequestId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 地理编码结果
|
||
/// </summary>
|
||
[JsonPropertyName("result")]
|
||
public MapGeocoderResult Result { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 坐标转换请求参数
|
||
/// </summary>
|
||
public class CoordinateTranslateRequest
|
||
{
|
||
/// <summary>
|
||
/// 坐标点,格式:lat,lng;lat,lng
|
||
/// </summary>
|
||
public string Locations { get; set; }
|
||
|
||
/// <summary>
|
||
/// 转换类型:1-GPS坐标转腾讯坐标
|
||
/// </summary>
|
||
public int Type { get; set; } = 1;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 地理编码请求参数
|
||
/// </summary>
|
||
public class GeocoderRequest
|
||
{
|
||
/// <summary>
|
||
/// 坐标点,格式:lat,lng
|
||
/// </summary>
|
||
public string Location { get; set; }
|
||
}
|
||
}
|