using Foundation; using Shared; using UIKit; using Shared.SimpleControl; using System; using System.Net; using System.Text; using Newtonsoft.Json.Linq; namespace ON.IosrgumentExceptio { public class Application { // This is the main entry point of the application. static void Main (string [] args) { //获取经纬度 Shared.Application.LocationAction = (arg1, arg2) => { Shared.Application.LocationAction = null; System.Threading.Tasks.Task.Run (() => { while (true) { System.Console.WriteLine ("Get Location GetAirQuality"); try { //获取天气 var webClient = new WebClient (); string url = $"https://developer.hdlcontrol.com/Weather/Weather/FindCity/?lon={arg1}&lat={arg2}"; string responseString = null; try { responseString = Encoding.UTF8.GetString (webClient.DownloadData (url)); } catch (Exception ex) { Console.WriteLine (ex.Message); } if (responseString != null) { try { var revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject (responseString); JObject jt = Newtonsoft.Json.JsonConvert.DeserializeObject (revertObj.ResponseData.ToString ()); MainPage.city = jt ["City"].ToString (); var cityId = jt ["Cid"].ToString (); url = $"https://developer.hdlcontrol.com/Weather/Weather/GetAirQualityAndWeather/?cid={cityId}"; responseString = null; try { responseString = Encoding.UTF8.GetString (webClient.DownloadData (url)); revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject (responseString); jt = Newtonsoft.Json.JsonConvert.DeserializeObject (revertObj.ResponseData.ToString ()); MainPage.airQTemp = jt ["Temperature"].ToString (); MainPage.airQHumidity = jt ["Humidity"].ToString (); MainPage.airQAirPM25 = jt ["PM25"].ToString (); MainPage.airQAirWeather = jt ["Weather"].ToString (); } catch (Exception ex) { Console.WriteLine (ex.Message); } } catch (Exception ex) { Console.WriteLine (ex.ToString ()); } break; } } catch { } System.Threading.Thread.Sleep (1000); } }); }; UIApplication.Main (args, null, "AppDelegate"); } } }