Esempio n. 1
0
        public async Task <IGeoLocation> GetLocationAsync()
        {
            var response = await Client.GetAsync($"http://ip-api.com/json/").ConfigureAwait(false);

            var geoLocation = IpApiGeoLocation.Create(JsonObject.Parse(response));

            return(geoLocation);
        }
Esempio n. 2
0
        public static IGeoLocation Create(JsonObject value)
        {
            if (!value.ContainsKey("lat") || !value.ContainsKey("lon"))
            {
                return(null);
            }

            var instance = new IpApiGeoLocation();

            instance.Latitude  = value["lat"].GetNumber();
            instance.Longitude = value["lon"].GetNumber();
            return(instance);
        }