2016-11-17 100 views
0

所以我不一定需要地理编码权限,我不在乎用户的城市或位置是什么,我只想获得用户国家,甚至是大陆。我发现这家伙Xamarin文档我正确理解地区信息吗?

System.Globalization.RegionInfo

在这当我测试并获得System.Globalization.RegionInfo.CurrentRegion.Name我回去US。我在美国,这样的作品。但我开始怀疑这是否正在做我认为的事情。 RegionInfo我可以访问以获取用户位置吗?我质疑这一点的原因是,当我在Mac上的iOS模拟器上运行我的应用程序(Windows(Xamarin iOS Windows模拟器,而不是Windows操作系统)不允许您由于某种原因执行自定义位置)时,我已经将纬度/长期待在澳大利亚。但我的价值仍然是US。我可以把它当成一个模拟器,也许这个RegionInfo使用了一些其他的过程,并且不会受到仿真器上自定义纬度/经度值的影响。我只是想确保这是做我认为是的。

+0

你不理解。 Windows iOS模拟器不允许你。也许对不起可怜的言辞。 Xamarin不能让您在iOS Windows Simulator上设置自定义位置。 – jdmdevdotnet

回答

0

RegionInfo是一个用户可配置的值 - 请查看设置 - >常规 - >语言和区域。

如果你想知道用户的物理位置,你可以

1. use GPS 
2. ask them 
3. try IP geolocation 
+0

什么关于http://stackoverflow.com/questions/33784543/most-accurate-way-to-automatically-get-users-country-on-ios它看起来像他们正在访问'NSLocale'。基本上我只想要用户的国家,因为我想根据他们是否在北美设置价值。我真的不想请求地理位置访问权限来更新属性。只需要一个非常普遍的用户位置,根本不需要具体。 – jdmdevdotnet

+0

这只是获取与他们的区域设置一起使用的国家名称。如果我明天飞往南极洲,除非我改变它,否则我的语言环境仍然会设置为美国。为了您的目的,只需检查其语言环境是否设置为US,CA或MX就足够了。 – Jason

+0

谢谢杰森。我认为这也是一条路。 – jdmdevdotnet