/// <summary> /// Нахождение локации /// </summary> private void findLoc_Click(object sender, RoutedEventArgs e) { var macAddrs = GetMACAddresss(); // Получение MAC адресов. var adrs = new string[macAddrs.Length]; // Синтетический JSON for (int i = 0; i < adrs.Length; ++i) { adrs[i] = "{ \"macAddress\": \"" + macAddrs[i].ToLower() + "\" }"; } // Синтетический JSON в полном виде. string rq = "{\"wifiAccessPoints\": [" + string.Join(",", adrs) + "]}"; var raw = KGAPI.Post("https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyDT83j5TQTnpmnoiogxLNRUNT26As-fVoQ", rq); var na = (dynamic)JsonConvert.DeserializeObject(raw); // As Object posX.Value = (double)na.location.lat; posY.Value = (double)na.location.lng; MessageBox.Show("Координаты успешно найдены."); }