检测Windows Phone 7的本国

时间:2011-03-07 17:56:21

标签: silverlight windows-phone-7

当我的应用在手机上打开时,有没有办法以编程方式找出用户手机所在的国家/地区?

我正在开发的应用程序可以使用 lbs / kg单位,如果某人的手机来自美国,我想默认启用lbs,如果手机来自其他任何地方,我想默认显示kg。 (请注意,我不需要考虑检查他们所连接的位置是否准确,因为他们可能正在旅行或使用其他国家/地区的代理服务器)。

4 个答案:

答案 0 :(得分:7)

你无法获得这个国家,但你应该能够从中猜出:

就个人而言,我不担心旅行的情况 - 购买应用程序的美国游客只占您下载的一小部分。

答案 1 :(得分:2)

您还可以使用GPS获取当前位置,然后使用Bing API从纬度/经度获取该国家/地区。

使用GPS涉及到自己的头痛,例如添加隐私政策,但从斯图尔特的回答来看,这似乎是最准确的方式。

答案 2 :(得分:1)

System.Globalization.RegionInfo.CurrentRegion.DisplayName;

答案 3 :(得分:0)

为什么不看看System.Globalization.RegionInfo.CurrentRegion.IsMetric?

这里有一个例子:http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.globalization.regioninfo.ismetric(v=vs.105).aspx