SuggestAddressResponse.Suggestions DadataAddress(string address)
        {
            var token      = "";
            var url        = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api        = new SuggestClient(token, url);
            var response   = api.QueryAddress(address);
            var suggestion = response.suggestions[0];

            return(suggestion);
        }
Exemple #2
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            addres = comboBox1.Text;
            //криво но работает (получается что дубль запрос)
            var token        = "888f110f8d1cc69dbdb07839d780e7f29f36fa13";
            var url          = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api          = new SuggestClient(token, url);
            var query        = comboBox1.Text;
            var response     = api.QueryAddress(query);
            var address_data = response.suggestions[0].data;

            if (address_data.settlement != null)
            {
                nasp = (address_data.settlement);
            }
            else if (address_data.city != null)
            {
                nasp = (address_data.city);
            }


            obl.Text = (address_data.region);

            if (address_data.area != null)
            {
                areaa = (address_data.area);
            }
            else if (address_data.city != null)
            {
                areaa = (address_data.city_district);
            }

            rn.Text  = areaa;
            nas.Text = nasp;
            yl.Text  = (address_data.street);
            dom.Text = (address_data.house);
            kv.Text  = (address_data.flat);

            if (address_data.settlement_type_full != null)
            {
                type = (address_data.settlement_type_full);
            }
            else if (address_data.city_type_full != null)
            {
                type = (address_data.city_type_full);
            }


            typ.Text = type;
        }
Exemple #3
0
        private void comboBox1_TextUpdate(object sender, EventArgs e)
        {
            var token        = "888f110f8d1cc69dbdb07839d780e7f29f36fa13";
            var url          = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
            var api          = new SuggestClient(token, url);
            var query        = comboBox1.Text;
            var response     = api.QueryAddress(query);
            var address_data = response.suggestions[0].data;

            if (address_data.settlement != null)
            {
                nasp = (address_data.settlement);
            }
            else if (address_data.city != null)
            {
                nasp = (address_data.city);
            }


            obl.Text = (address_data.region);

            if (address_data.area != null)
            {
                areaa = (address_data.area);
            }
            else if (address_data.city != null)
            {
                areaa = (address_data.city_district);
            }

            rn.Text  = areaa;
            nas.Text = nasp;
            yl.Text  = (address_data.street);
            dom.Text = (address_data.house);
            kv.Text  = (address_data.flat);

            if (address_data.settlement_type_full != null)
            {
                type = (address_data.settlement_type_full);
            }
            else if (address_data.city_type_full != null)
            {
                type = (address_data.city_type_full);
            }


            typ.Text = type;

            comboBox1.Items.Add(string.Join("\n", response.suggestions[0]));
        }
Exemple #4
0
        public async Task <ICollection <AddressEM> > Geocode(string request, int maxResultCount = 5)
        {
            var result = new List <AddressEM>();

            var client       = new SuggestClient(ApiKey, HostUrl);
            var clientRequst = new AddressSuggestQuery(request)
            {
                Count = maxResultCount
            };
            var response = await client.QueryAddress(clientRequst);

            foreach (var suggest in response.Suggestions)
            {
                var address = CreateAddressByAddressData(suggest.Data);

                result.Add(address);
            }

            return(result);
        }
Exemple #5
0
 public void legal_addres_rgDropDownList_fias(object obj)
 {
     try
     {
         if (obj.GetType() != typeof(PingStruct))
         {
             return;
         }
         PingStruct    ps    = (PingStruct)obj;
         SuggestClient api   = null;
         var           token = Properties.Settings.Default.FIASToken;
         var           query = ps.addr;
         try
         {
             Guid guidResult = Guid.Parse(query);
             api = new SuggestClient(token, "dadata.ru", true);
         }
         catch {
             api = new SuggestClient(token, "dadata.ru");
         }
         var response = api.QueryAddress(query);
         BeginInvoke(new MethodInvoker(() =>
         {
             if (response.suggestionss != null)
             {
                 string s = LegAddressradDropDownList.Text;
                 this.LegAddressradDropDownList.Items.Clear();
                 suggs = response.suggestionss;
                 foreach (var i in response.suggestionss)
                 {
                     this.LegAddressradDropDownList.Items.Add(i.value);
                 }
                 LegAddressradDropDownList.Text           = s;
                 LegAddressradDropDownList.SelectionStart = s.Length;
             }
         }));
     }
     catch { }
 }
Exemple #6
0
    static bool DecodeAdress_DaData(string Adress, out string Coord1, out string Coord2, out string ErrorText)
    {
        ErrorText = null; Coord1 = null; Coord2 = null;
        bool   Result = false;
        string token  = "";
        string ApiUrl = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";

        try
        {
            SuggestClient          api      = new SuggestClient(token, ApiUrl);
            SuggestAddressResponse response = api.QueryAddress(Adress);
            if (response.suggestions.Count > 0)
            {
                SuggestAddressResponse.Suggestions A0 = response.suggestions[0];
                AddressData Otvet = A0.data;
                if (Otvet.geo_lat != null && Otvet.geo_lon != null)
                {
                    Coord1 = Otvet.geo_lat;
                    Coord2 = Otvet.geo_lon;
                    Result = true;
                }
                else
                {
                    ErrorText = "Координат нет";
                }
            }
            else
            {
                ErrorText = "Ответ пуст";
            }
        }
        catch (Exception err)
        {
            ErrorText = err.Message;
        }
        return(Result);
    }
 // GET: Interview
 public ActionResult Index(string action, string address, List <string> bufer)
 {
     if (action == "No")
     {
         Coords.Lng = "";
         Coords.Lat = "";
         return(RedirectToAction("UsersInputLocation", "GeoLocation"));
     }
     else
     {
         numberQuestion     = 0;
         _countFamilyPeople = 0;
         answers            = new List <Answer>();
         checkQuestions     = new List <bool>();
         disabledQuestion   = new List <bool>();
         _interview         = new Interview();       // Создание экземпляра класса интервью для текущего пользователя
         _questions         = new List <Question>(); // Создание экземпляра класса List Вопросов
         if (StateInterview._checked == false)
         {
             return(RedirectToAction("ErrorAgree", "Home"));      // Организовать переход к результату
         }
         ManagerInterview.Agreement = StateInterview._checked;    //Установка переменной "согласие на прохождение опроса" в положение выбранное пользователем
         ManagerInterview.StartInterview(_questions, _interview); // инициализация всех переменных текущего опроса
         foreach (var q in _questions)
         {
             answers.Add(null);
             checkQuestions.Add(false);
         }
         ViewData["Cheker"] = checkQuestions;
         if (bufer != null)
         {
             LocationUser.Country = bufer[0];
             LocationUser.Region  = bufer[1];
             if (bufer[2] == "")
             {
                 LocationUser.Area = bufer[3];
             }
             else
             {
                 LocationUser.Area = bufer[2];
             }
             LocationUser.City = bufer[3];
         }
         else
         {
             var token    = "4004c1e7cb9c2523dae8fc6a885bc74c140d3d90";
             var url      = "https://suggestions.dadata.ru/suggestions/api/4_1/rs";
             var api      = new SuggestClient(token, url);
             var query    = LocationUser.Country + " г. " + LocationUser.City;
             var response = api.QueryAddress(query);
             if (response.suggestions[0].data.area != null)
             {
                 LocationUser.Area = response.suggestions[0].data.area;
             }
             else
             {
                 LocationUser.Area = LocationUser.City;
             }
         }
         return(View(_questions.FirstOrDefault()));
     }
 }