private static PointF GetLatLonFromZip(string zipString) { OSAE osae = new OSAE("Weather"); if (string.IsNullOrEmpty(zipString)) { throw new ArgumentNullException("zipString"); } PointF latLon = new PointF(); Weather.gov.weather.www.ndfdXML weatherService = new global::OSAE.Weather.gov.weather.www.ndfdXML(); try { string latLongXml = weatherService.LatLonListZipCode(zipString); XmlDocument latLongDoc = new XmlDocument(); latLongDoc.LoadXml(latLongXml); string latLongList = latLongDoc.SelectSingleNode("//latLonList").InnerText; // split latLon string and assign them to their respective variables string[] latLongArray = latLongList.Split(','); float lat = float.Parse(latLongArray[0]); float lon = float.Parse(latLongArray[1]); latLon.X = lat; latLon.Y = lon; } catch (Exception ex) { osae.AddToLog("Error getting Lat/Long: " + ex.Message, false); latLon.X = 0; latLon.Y = 0; } return(latLon); }
private static PointF GetLatLonFromZip(string zipString) { OSAE osae = new OSAE("Weather"); if (string.IsNullOrEmpty(zipString)) { throw new ArgumentNullException("zipString"); } PointF latLon = new PointF(); Weather.gov.weather.www.ndfdXML weatherService = new global::OSAE.Weather.gov.weather.www.ndfdXML(); try { string latLongXml = weatherService.LatLonListZipCode(zipString); XmlDocument latLongDoc = new XmlDocument(); latLongDoc.LoadXml(latLongXml); string latLongList = latLongDoc.SelectSingleNode("//latLonList").InnerText; // split latLon string and assign them to their respective variables string[] latLongArray = latLongList.Split(','); float lat = float.Parse(latLongArray[0]); float lon = float.Parse(latLongArray[1]); latLon.X = lat; latLon.Y = lon; } catch(Exception ex) { osae.AddToLog("Error getting Lat/Long: " + ex.Message, false); latLon.X = 0; latLon.Y = 0; } return latLon; }