在 C# 中获取一个国家的大陆

     2023-04-18     245

关键词:

【中文标题】在 C# 中获取一个国家的大陆【英文标题】:Get a country's continent in C# 【发布时间】:2011-07-23 22:44:41 【问题描述】:

有没有办法在 C# 中找到一个国家的大陆,使用 RegionInfo 类或任何其他方式?

例如,您将国家名称命名为“丹麦”,它会返回“欧洲”。

【问题讨论】:

【参考方案1】:

.NET 框架中没有这样的东西。欧亚大陆和大洋洲的地理定义也相当模糊。有6 distinct definitions 正在使用中。您需要自己的数据库。

【讨论】:

【参考方案2】:

您可以存储hash table。条目将以国家名称作为键,以大陆名称作为值。 只需从某个公共数据库生成此表,一旦拥有它,您就可以简单地查询它。它也非常快。

http://www.geonames.org/countries/ 你可以从那里得到一个数据库

【讨论】:

我同意哈希表的一部分,但我从哪个公共数据库填充它?你知道我可以使用什么网络服务吗? 我猜,不手动做也没什么大不了的。使用这样的东西,也许:geonames.org/countries 2002 调用并希望返回其无类型集合。【参考方案3】:

只有几个大洲,只有几百个国家,所以仅仅建立自己的表并不难。关于大陆是什么(澳大利亚/大洋洲/大洋洲/亚洲有时特别棘手),以及是否例如大陆存在分歧。土耳其和俄罗斯位于欧洲、亚洲或两者兼而有之。不过,至少自己动手让您在这些问题上做出自己的决定。

【讨论】:

+1 更复杂的是,对于什么是国家 国家有不同的看法。伙计,地缘政治很难! @Cody,我们通常可以直接查看 ISO 名称代码列表,而将这些名称所指的内容留给其他人争论。我仍然有几次不得不构建协调其他系统不同方案的系统并且没有完美的解决方案,但是这些分歧经常导致战争和游击冲突,所以没有一个程序员可以期望解决所有问题. 我当然不是说任何程序员都可以解决所有问题!不过,使用 ISO 列表的建议很好。 值得指出他们不能的客户:)【参考方案4】:

你可以使用 http://products.wolframalpha.com/api/

http://www.wolframalpha.com/input/?i=continent+THECOUNTRYhttp://www.wolframalpha.com/input/?i=continent+sweden

【讨论】:

这与 C# 或 .NET 有什么关系? 我不知道 WA 是否会对使用他们的网站作为 Web 服务的应用程序来解决一个可以在几个小时的工作后解决的问题感到高​​兴。【参考方案5】:

RegionInfo 不存储大陆。但是您可以使用GeoNames.org Country Information 构建数据库。数据格式是 utf8 编码的制表符分隔文本。它包含您需要的所有信息和更多信息。

【讨论】:

【参考方案6】:

我知道这是一个老问题,但我已经为 C# 创建了一个库,其中包含大陆信息。你可以在这里Nager.Country找到我的项目,希望对你有帮助。

一个nuget包也可用install-package Nager.Country

示例

ICountryProvider countryProvider = new CountryProvider();
var countryInfo = countryProvider.GetCountry(Alpha2Code.DK);

【讨论】:

【参考方案7】:

唯一的解决方案是根据您需要的大陆模型构建您自己的查找列表。 例如,在美国和英国,我们将美国视为两个独立的大陆(北美和南美),而大多数其他国家/地区的人们都被告知美国是一个大陆。

您还应该考虑到一些国家分布在两大洲。俄罗斯的一部分在欧洲,其余的在亚洲。土耳其也一样。

【讨论】:

如何在 C# 中获取用户的国家/地区名称?

】如何在C#中获取用户的国家/地区名称?【英文标题】:Howdoyougetauser\'scountrynameinC#?【发布时间】:2012-01-1716:02:45【问题描述】:我目前正在使用地理定位来获取用户的国家/地区名称。这是我的代码:navigator.geolocation.getCurrentPosi... 查看详情

从大陆范围的 MapTiles 中提取特定国家

...问题道歉,但我不是编码员,也不是MapTiles的菜鸟。我有一个使用.mbtiles作为TileServer的软件。我想要一张阿尔及利亚的地图,但是整个大陆的价格并不比国家本身高多少,所以我想我会买整个非洲的瓷砖 查看详情

python获取时区:大陆/国家(代码片段)

查看详情

获取一个国家的默认时区(通过 CultureInfo)

】获取一个国家的默认时区(通过CultureInfo)【英文标题】:Getthedefaulttimezoneforacountry(viaCultureInfo)【发布时间】:2013-11-1019:19:07【问题描述】:是否有提供每个国家/地区默认时区的程序或表格?是的,美国、加拿大和俄罗斯有多... 查看详情

在使用 R 创建的地理地图中填充大陆区域

...选包”。我试图绘制一张蓝色背景、白色大陆地区和红色国家边界的世界地图。但似乎,如果不以黑色绘制国家边界,就不可能填充区域。我的错误是什么?librar 查看详情

Unity C#如何获取玩家的国家、城市或位置

】UnityC#如何获取玩家的国家、城市或位置【英文标题】:UnityC#Howtogetcountry,cityorlocationofaplayer【发布时间】:2020-04-1305:53:56【问题描述】:我有一个游戏,我试图保留自己的分析。没有精确定位,有没有类似于SystemInfo类的东西可... 查看详情

SQLZOO- 使用 GROUPBY 查找一个大陆上最大的国家;这可能吗?

】SQLZOO-使用GROUPBY查找一个大陆上最大的国家;这可能吗?【英文标题】:SQLZOO-usingGROUPBYtofindthelargestcountryinacontinent;isthispossible?【发布时间】:2018-11-0403:27:31【问题描述】:我正在处理SQLZOO的一个练习题,但我不确定为什么我尝... 查看详情

如何在 iPhone App 中获取一个国家的所有城市

】如何在iPhoneApp中获取一个国家的所有城市【英文标题】:HowtogetallthecitiesforacountryiniPhoneApp【发布时间】:2012-05-2214:20:23【问题描述】:在我的iPhone应用中,我使用的是GoogleAPI。我必须做的一件事是我有一个国家的下拉列表,当... 查看详情

c#Winforms中的分层树视图,带有大陆,国家,城市

...tion,city【发布时间】:2020-01-0311:42:08【问题描述】:我有一个SQL表:地区国家城市欧洲奥地利维也纳欧洲奥地利格拉茨APA澳大利亚悉尼等等……等等……基本上是地区、国家和城市。我想构建一个分层树视图,例如:-欧洲--奥地... 查看详情

使用 Dns.GetHostEntry() 的 C# 返回另一个国家的 IP 地址 [重复]

...用C#找到我的外部IP?所以我一直在使用“标准”方法来获取您自己的IP地址:IPAddress 查看详情

如何在 mern 堆栈中获取注册表单的国家/地区列表?

】如何在mern堆栈中获取注册表单的国家/地区列表?【英文标题】:Howcanigetthelistofcountriesforsignupforminmernstack?【发布时间】:2021-04-2312:40:06【问题描述】:我正在构建一个基于MERN堆栈的项目。我被困在一个注册表单中,它有一个... 查看详情

如何在DBPedia中获取一个城市的POI及其所在国家的经纬度?

】如何在DBPedia中获取一个城市的POI及其所在国家的经纬度?【英文标题】:HowtogetPOIofacityanditslatitudeandlongitudeinacountryinDBPedia?【发布时间】:2014-07-1111:38:00【问题描述】:我正在尝试从DBPedia获取POI(酒店、餐馆等)。查询仅限于... 查看详情

如何获取用户所在的大陆?

】如何获取用户所在的大陆?【英文标题】:Howtofetchcontinentoftheuserlocatedin?【发布时间】:2013-08-0612:09:56【问题描述】:我想知道用户所在的大陆名称。我可以从区域设置中获取它还是必须使用某些服务从当前的纬度/经度获取大... 查看详情

在 WPF 数据网格、组合框模板列上单击编辑

...atecolumn【发布时间】:2012-05-0508:11:30【问题描述】:我有一个包含三列的网格:好记的名字大陆名称国家/地区名称第一列是可编辑的文本框列。第二列是显示大陆列表的组合框。第3列是一个组合框,显示基于在第2列中选择的大... 查看详情

在 C# 中,如何在 Windows 10 的“区域和语言”下选择“国家或地区”?

】在C#中,如何在Windows10的“区域和语言”下选择“国家或地区”?【英文标题】:InC#,howtogetthe"Countryorregion"selectedunder"Region&language"inWindows10?【发布时间】:2017-09-1407:13:30【问题描述】:我运行的是Windows10。当... 查看详情

如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?

】如何在没有任何HTTP调用的情况下获取用户所在的大陆?【英文标题】:HowcanIgetuser\'scontinentwithoutanyHTTPcalls?【发布时间】:2016-05-1421:56:06【问题描述】:我的游戏中有一个服务器列表,其中包含“欧洲服务器”、“美国服务器... 查看详情

luogu大陆争霸yj

题目背景在一个遥远的世界里有两个国家:位于大陆西端的杰森国和位于大陆东端的克里斯国。两个国家的人民分别信仰两个对立的神:杰森国信仰象征黑暗和毁灭的神曾·布拉泽,而克里斯国信仰象征光明和永恒的神斯普林·... 查看详情

如何在 iOS 中获取用户的国家/地区呼叫代码?

】如何在iOS中获取用户的国家/地区呼叫代码?【英文标题】:Howtogettheuser\'scountrycallingcodeiniOS?【发布时间】:2013-09-1404:48:17【问题描述】:我正在开发一个iOS应用程序,用户可以在其中输入他们的手机号码。我如何获得他们的... 查看详情