public async Task <SuggestResponse <T> > Geolocate <T>(double lat, double lon, int radius_meters = 100, int count = 5) where T : IOutward { var request = new GeolocateRequest(lat, lon, radius_meters, count); var entity = Outwards.GetEntityName(typeof(T)); return(await Execute <SuggestResponse <T> >(method : SuggestionsMethod.Geolocate, entity : entity, request : request)); }
public async Task <SuggestResponse <Address> > Geolocate(double lat, double lon, int radius_meters = 100, int count = 5, CancellationToken cancellationToken = default) { var request = new GeolocateRequest(lat, lon, radius_meters, count); return(await Geolocate(request, cancellationToken)); }
public async Task <SuggestResponse <Address> > Geolocate(double lat, double lon) { var request = new GeolocateRequest(lat, lon); return(await Execute <SuggestResponse <Address> >( method : "geolocate", entity : "address", request : request )); }
public void LanguageTest() { var request = new GeolocateRequest(lat: 55.7366021, lon: 37.597643) { language = "en" }; var response = api.Geolocate(request); var address = response.suggestions[0].data; Assert.Equal("Moscow", address.city); Assert.Equal("Turchaninov", address.street); }
public async static ValueTask <string> GetAddressFromCordinat(float?longtitude, float?latitude) { GeolocateRequest request = new GeolocateRequest(longtitude, latitude); await request.Request("string"); string responseFromServer = request.GetStringResponse(); int index1 = responseFromServer.IndexOf("<text>"); int index2 = responseFromServer.IndexOf("</text>"); string result = ""; for (int i = index1 + "<text>".Length; i < index2; i++) { result += responseFromServer[i]; } return(result); }
public async Task <SuggestResponse <Address> > Geolocate(GeolocateRequest request) { return(await Execute <SuggestResponse <Address> >(method : SuggestionsMethod.Geolocate, entity : SuggestionsEntity.Address, request : request)); }
public async Task <SuggestResponse <Address> > Geolocate(double lat, double lon, int radius_meters = 100, int count = 5) { var request = new GeolocateRequest(lat, lon, radius_meters, count); return(await Geolocate(request)); }
public async Task <SuggestResponse <Address> > Geolocate(GeolocateRequest request, CancellationToken cancellationToken = default) { return(await Execute <SuggestResponse <Address> >(method : SuggestionsMethod.Geolocate, entity : SuggestionsEntity.Address, request : request, cancellationToken : cancellationToken)); }