如何以編程方式使用 C# winform Application 從 Google Maps URL 中提取緯度和經度?
uj5u.com熱心網友回復:
您可以使用以下代碼。您可以將 urlGoogleMaps(字串)更改為您喜歡的任何其他 URL。這個例子是美國紐約自由女神像的位置。
public void YourCode()
{
string urlGoogleMaps = "https://www.google.com/maps/place/New York, NY, USA/@40.6893423,-74.0446546,18.75z/data=!4m5!3m4!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62!8m2!3d40.7127753!4d-74.0059728";
Coordination LibertyStatue = new Coordination(urlGoogleMaps);
Console.WriteLine("Statue of Liberty:");
Console.WriteLine("Latitude: " LibertyStatue.Latitude);
Console.WriteLine("Longitude: " LibertyStatue.Longitude);
Console.WriteLine("Height: " LibertyStatue.Height);
}
public class Coordination
{
public float Latitude;
public float Longitude;
public float Height;
public Coordination(string urlGoogleMaps)
{
string rawCoords = urlGoogleMaps.Split('/').Where(c => c.StartsWith("@") && c.EndsWith("z")).FirstOrDefault();
Latitude = float.Parse(rawCoords.Split(',')[0].TrimStart('@'));
Longitude = float.Parse(rawCoords.Split(',')[1]);
Height = float.Parse(rawCoords.Split(',')[2].TrimEnd('z'));
}
}
筆記; 當 url 不適合滿足這些方法時,您可能需要添加一些預防措施。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411192.html
標籤:
