【问题标题】:Does NET 5 have a class for storing geolocation data?NET 5 是否有一个用于存储地理位置数据的类?
【发布时间】:2020-12-01 13:51:28
【问题描述】:

.NET 5 有存储地理位置数据的类吗? .NET 4.8GeoCoordinate 类。这在 .NET 5 中不可用,并且文档没有提供指向新实现的链接。

坐标存储在后端服务器的数据库中,我正在寻找应用程序模型来表示它们。该位置将在地图上显示为前端的图钉。我使用 Entity Framework Core 并将坐标存储为小数。

【问题讨论】:

  • 有一堆 NuGet 包声称可以为 .NET Core 提供这个
  • 不是 .NET BCL 类。这是提供对 Windows 定位服务的访问权限的 API 的一部分。
  • 在 .NET Core 中,用于空间特征的最常用库可能是 NetTopologySuite。您迟早必须使用它,因为 EF Core 使用它来为 PostgreSQL 和 SQL Server 提供空间支持
  • @PanagiotisKanavos 非常感谢您的出色回答!

标签: c# .net .net-5


【解决方案1】:

.NET 5 没有这样的类。

我决定使用 NuGet:Geolocation,它可以满足我的需求,而不会引入任何其他不必要的依赖项。

支持.NET 5.NET Core.NET framework

【讨论】:

  • 这不是一个好的选择。原始类不是 BCL 的一部分,它是一个 Windows API 包装器。在 .NET Core 中,NetTopologySuite 包被广泛使用(超过 100 万次下载)并且被 EF Core 用于提供空间功能
  • @PanagiotisKanavos 非常感谢您的出色回答。
猜你喜欢
  • 1970-01-01
  • 2019-12-21
  • 2012-04-03
  • 1970-01-01
  • 2016-08-11
  • 2023-03-12
  • 2016-04-07
  • 2017-04-18
  • 1970-01-01
相关资源
最近更新 更多