当我的应用在手机上打开时,有没有办法以编程方式找出用户手机所在的国家/地区?
我正在开发的应用程序可以使用 lbs / kg单位,如果某人的手机来自美国,我想默认启用lbs,如果手机来自其他任何地方,我想默认显示kg。 (请注意,我不需要考虑检查他们所连接的位置是否准确,因为他们可能正在旅行或使用其他国家/地区的代理服务器)。
答案 0 :(得分:7)
你无法获得这个国家,但你应该能够从中猜出:
就个人而言,我不担心旅行的情况 - 购买应用程序的美国游客只占您下载的一小部分。
答案 1 :(得分:2)
您还可以使用GPS获取当前位置,然后使用Bing API从纬度/经度获取该国家/地区。
使用GPS涉及到自己的头痛,例如添加隐私政策,但从斯图尔特的回答来看,这似乎是最准确的方式。
答案 2 :(得分:1)
System.Globalization.RegionInfo.CurrentRegion.DisplayName;
答案 3 :(得分:0)
为什么不看看System.Globalization.RegionInfo.CurrentRegion.IsMetric?