namespace TakeoutSaaS.Application.App.Common.Geo;

/// <summary>
/// 地址地理编码服务契约。
/// </summary>
public interface IAddressGeocodingService
{
    /// <summary>
    /// 将地址解析为经纬度。
    /// </summary>
    /// <param name="address">地址文本。</param>
    /// <param name="cancellationToken">取消令牌。</param>
    /// <returns>地理编码结果。</returns>
    Task<AddressGeocodingResult> GeocodeAsync(string address, CancellationToken cancellationToken);
}
