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