如何在C#中存储对象位置

3

我希望在C#中存储对象的经度和纬度,想知道一个好的方法。我可以使用double来初始化经度和纬度。在Android中,有一个Location类可以用于保存对象的经度和纬度,但我似乎没有找到C#中的类似内容。你建议我可以使用什么?


5
关于GeoCoordinate类怎么样?它只在.NET Framework中可用,但应该可以使用。如果你需要一个跨平台的解决方案,你可以重新创建GeoCoordinate类或者以此为基础使用这个链接中的内容:https://github.com/scottschluer/Geolocation - MindSwipe
1个回答

4

这里有几个选项:

GeographyPoint - 表示地理点。

命名空间信息

OData 代表 Open Data Protocol,它由 Microsoft 发起,现在是 ISO 认可和 OASIS 标准。OData 可以创建和消耗 REST API,允许使用简单的 HTTP 请求发布和编辑通过 URL 标识并在数据模型中定义的资源的 Web 客户端。

所以它主要用于 RestApis

DBGeography - 表示地球坐标系中的数据。

System.Data.Spatial 命名空间的一个非常方便的功能是 DbGeography 类,它允许您处理“地图”上的点或形状/多边形。

GeoCoordinate - 表示由纬度和经度坐标确定的地理位置。可能还包括高度、精度、速度和航向信息。

命名空间信息

System.Device.Location 命名空间允许应用程序开发人员使用单个 API 轻松访问计算机的位置。位置信息可能来自多个提供程序,例如 GPS、Wi-Fi 三角测量和手机基站三角测量。System.Device.Location 类提供了一个单一的 API 来封装计算机上的多个位置提供者,并支持它们之间的无缝优先级和过渡。因此,使用此 API 的应用程序开发人员不需要为特定的硬件配置定制应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接