Sie können diesen kostenlos REST-API verwenden, um die Breite und Länge des Orts zu erhalten, funktioniert dieser REST API auf Wi-Fi Traingulation.
REST API for getting Latitude and Longitude of a place
eine Modellklasse Machen Sie mit dem Ausgang des REST-API für die Deserialisierung verwendet entsprechen:
public class PlaceGeography
{
public string ip { get; set; }
public string country_code { get; set; }
public string country_name { get; set; }
public string region_code { get; set; }
public string region_name { get; set; }
public string city { get; set; }
public string zip_code { get; set; }
public string time_zone { get; set; }
public float latitude { get; set; }
public float longitude { get; set; }
public int metro_code { get; set; }
}
Jetzt eine GET-Anfrage machen, einfach von Ihrem C# -Code in Bot Framework und Ergebnis erhalten wie dies:
public async static Task<HttpResponseMessage> GetCoOrdinates()
{
string responseJSON = string.Empty;
PlaceGeography obj = new PlaceGeography();
using (HttpClient client = new HttpClient())
{
string URI = $"http://freegeoip.net/json/";
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
using (HttpResponseMessage msg = await client.GetAsync(URI))
{
if (msg.IsSuccessStatusCode) //if HTTP 200 then
{
responseJSON = await msg.Content.ReadAsStringAsync();
JsonConvert.PopulateObject(responseJSON, obj); // Deserialize model class object and get latitude and longitude
return msg;
}
else
return msg;
}
}
}
Welchen Kanal verwenden Sie? –
Bot Rahmen Arbeit Emulator und Facebook –