【发布时间】:2012-10-30 20:37:33
【问题描述】:
我目前正在为一个学校项目使用 XNA/Silverlight 为 Windows 手机开发一个 c# 应用程序。 我已经能够从设备获取坐标。 但我不想要坐标,我想显示他们在哪个国家。 我发现了一些能够将坐标转换为国家的网站: http://maps.google.com/maps/geo?q=47.645,122.141&output=csv&sensor=false 但我不希望用户上网向他展示它,我想在我的应用程序中构建它。 那么如何在 TextBlock 上的应用程序中显示国家/地区?
谢谢
【问题讨论】:
-
http://en.wikipedia.org/wiki/Geolocation- 根据您的 cmets,我认为您更多地谈论的是地理坐标,而不是互联网地址,对吗?我将删除地理位置标签以消除可能的混淆。 -
这实际上是反向地理定位,这是它自己在 SO 上的标签。但话虽如此,我不确定是否有可能缓存大量这样的数据并在不访问网络服务的情况下提供这些信息 - 你必须保留的数据量将是淫秽的。
-
如果您不想查询互联网资源,您将需要手机上的数据资源,其中包含所有可能的坐标组合,映射到国家/地区 - 或者通过指向一个点上的点来伪造它对应于您可以访问的坐标系的地图。
-
那么你想为
24.7 E 33 N显示什么?33.8 E 21.9 N?29.5 E 47.2 N?45 E 10 N?21 E 42.5 N?甚至只是62.2 N 7 W? -
您所要做的就是下载polygons of countries 并计算您的坐标属于哪一个:)
标签: c# xna coordinates reverse-geocoding country