.NETAdmin/ZR.Common/Model/TencentMapDto.cs
2025-08-26 13:18:36 +08:00

136 lines
3.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
[JsonPropertyName("formatted_addresses")]
public FormattedAddresses formattedAddresses { get; set; }
}
public class FormattedAddresses
{
public string recommend { get; set; }
public string rough { get; set; }
public string standard_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; }
}
}