public static Image MapDownload(GeographyVector gv, int level) { latitude = gv.latitude; longitude = gv.longitude; positionCenter = "¢er=" + 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); } }
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); }
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("결과가 없습니다."); } }