コード例 #1
0
        public static Image MapDownload(GeographyVector gv, int level)
        {
            latitude       = gv.latitude;
            longitude      = gv.longitude;
            positionCenter = "&center=" + longitude + "," + latitude;
            //MessageBox.Show(user.getAddrLevel(10));
            string         tempAddr = getAddrLevel(level);
            HttpWebRequest request  = (HttpWebRequest)WebRequest.Create(tempAddr);

            request.Headers.Add("X-NCP-APIGW-API-KEY-ID", CLIENT_ID);
            request.Headers.Add("X-NCP-APIGW-API-KEY", CLIENT_SECRET);

            try
            {
                var response = (HttpWebResponse)request.GetResponse();
                //Console.WriteLine($"StatusCode: {response.StatusCode}");
                Stream ReceiveStream = response.GetResponseStream();
                Image  img           = System.Drawing.Image.FromStream(ReceiveStream);
                //img.Save(@"\map.png", System.Drawing.Imaging.ImageFormat.Png);
                return(img);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
                //Console.WriteLine(ex.Message);
                //Console.WriteLine(ex.StackTrace);
                return(null);
            }
        }
コード例 #2
0
        public static int getDistance(GeographyVector v1, GeographyVector v2)
        {
            int result;

            double latitudeDistance  = 111941 * Math.Abs(v1.latitude - v2.latitude);
            double longitudeDistance = 90000 * Math.Abs(v1.longitude - v2.longitude);

            double temp = latitudeDistance * latitudeDistance + longitudeDistance * longitudeDistance;

            result = (int)Math.Sqrt(temp);
            return(result);
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: dudwns132/ParkingSystem
        private void search_btn_Click(object sender, EventArgs e)
        {
            result = conn.GetParkings(search_box.Text);

            if (result != null)
            {
                foreach (Parking parking in result)
                {
                    parking.distanceFromNow = GeographyVector.getDistance(new GeographyVector(user.u_latitude, user.u_longitude), new GeographyVector(parking.p_latitude, parking.p_longitude));
                }
                sortedResult = SortedParkingList(result);
                changeParking();
            }
            else
            {
                MessageBox.Show("결과가 없습니다.");
            }
        }