public static async Task <Response <GoogleGeolocationResult> > GetLocationAsync(string key, Wifiaccesspoint[] networks, System.Net.WebProxy proxy = null) { try { var parameter = new GoogleGeolocationParameters() { wifiAccessPoints = networks }; var url = $"https://www.googleapis.com/geolocation/v1/geolocate?key={key}"; return(await Helpers.NetHelper.HttpPostAsync <GoogleGeolocationResult>(new Helpers.HttpParameters() { Address = url, Data = parameter, Proxy = proxy })); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); return(ResponseFactory.CreateError <GoogleGeolocationResult>(ex.GetMessagePlus())); } }
public static Response <GoogleGeolocationResult> GetLocation(string key, List <Wifiaccesspoint> networks) { try { var parameter = new GoogleGeolocationParameters() { wifiAccessPoints = networks.ToArray() }; var url = $"https://www.googleapis.com/geolocation/v1/geolocate?key={key}"; //return Helpers.NetHelper.HttpPost<GoogleGeolocationResult>(url, parameter, null, null); return(Helpers.NetHelper.HttpPost <GoogleGeolocationResult>(new Helpers.HttpParameters() { Address = url, Data = parameter })); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); return(ResponseFactory.CreateError <GoogleGeolocationResult>(ex.GetMessagePlus())); } }