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()));
            }
        }