Exemple #1
0
        /// <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("Координаты успешно найдены.");
        }