Exemple #1
0
        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
                       ));
        }
Exemple #4
0
        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));
 }