基本上我需要在WGS84坐标系中转换物理交付地址(例如94 DERRIBLONG STREET)并将它们转换为纬度和经度值。 我在一个帮助器类中设置了一个类来表示具有Latitude和经度属性的对象,如:
public class GpsCoordinateClass
{
public string Latitude{get;set;}
public string Longitude{get;set;}
}
然后在我想要使用经度和纬度值的班级中,我有一个如下所示的方法:
public GpsCoords getLongandLat(string address)
{
GpsCoords newCoords = new GpsCoords();
newCoords.Latitude = //GET LONGITUDE CODE;
newCoords.Longitude = //GET LATITUDE CODE;
return newCoords;
}
纬度和经度值必须是最多11个数字字符,隐含小数点xxxx.xxxxxxx,其中可能包含' - '符号作为第一个数字,否则它是0,如-xxx.xxxxxxx
我可以使用一些库将地址转换为WGS84值中的经度和纬度值吗?
我很感激任何帮助,因为我正在努力实现这个
提前谢谢
答案 0 :(得分:1)
首先是初始化课程" GpsCoords"不同于定义的类" GpsCoordinateClass"总是会抛出错误。 第二个代码块应该是这样的:
public GpsCoordinateClass GetLongandLat(string address)
{
GpsCoordinateClass newCoords = new GpsCoordinateClass();
newCoords.Latitude = //GET LONGITUDE CODE;
newCoords.Longitude = //GET LATITUDE CODE;
return newCoords;
}
您可以使用nuget插件"地理编码"为了你的目的。源插件是here
然后你可以按照this解决方案。我希望这就是你所需要的。祝你好运。