using LINGYUN.Abp.Location; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using Volo.Abp.AspNetCore.Mvc; #if DEBUG namespace LINGYUN.Abp.BackendAdmin.Controllers { [Route("Location")] public class LocationController : AbpController { protected ILocationResolveProvider LocationResolveProvider { get; } public LocationController( ILocationResolveProvider locationResolveProvider) { LocationResolveProvider = locationResolveProvider; } [HttpGet] [Route("IpGeocode")] public async Task IPGeocodeAsync(string ipAddress) { var location = await LocationResolveProvider.IPGeocodeAsync(ipAddress); return location; } [HttpGet] [Route("Geocode")] public async Task GeocodeAsync(string address) { var location = await LocationResolveProvider.GeocodeAsync(address); return location; } [HttpGet] [Route("ReGeocode")] public async Task ReGeocodeAsync(double lat, double lng, int redius = 50) { var location = await LocationResolveProvider.ReGeocodeAsync(lat, lng); return location; } } } #endif