我下载了Xamarin Forms Labs的源代码,并试图为android项目运行geolocator示例.单击“获取位置”按钮时,返回的位置消息为“已取消”.我尝试按照以下步骤在VS中创建一个新的xamarin表单项目:file>新项目> Xamarin PCL.当我在该项目中安装xamarin表单实验室并使用它时,我收到相同的消息.但是,我可以使用Windows Phone示例.我不确定安装Xamarin的Android模拟器是否可以连接到我的机器上的网络.这可以解释为什么它无法获得该位置
解决方法:
(这有点晚了,但只是提交,万一有人通过搜索找到了这个)
仔细检查您的平台权限.
对于AndroID:
您必须在AndroID项目中申请以下权限
> ACCESS_COARSE_LOCATION
> ACCESS_FINE_LOCATION
对于iOS:
在iOS 8中,您现在必须在位置管理器上调用RequestWhenInUseAuthorization或RequestAlwaysAuthorization.
此外,您需要将简要命名的NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription添加到Info.pList中.
对于windows Phone:
您必须设置ID_CAP_LOCATION权限.
Xamarin表格
如果您正在开发Xamarin Forms应用程序,您可以尝试使用Geolocator(Xamarin.Plugin)示例,只需记住添加您的权限:)
样品:
var locator = CrossGeolocator.Current;locator.DesiredAccuracy = 50;var position = await locator.GetpositionAsync (timeout: 10000);Console.Writeline ("position Status: {0}", position.Timestamp);Console.Writeline ("position Latitude: {0}", position.Latitude);Console.Writeline ("position Longitude: {0}", position.Longitude);
总结 以上是内存溢出为你收集整理的android – Xamarin Forms Labs Geolocation示例全部内容,希望文章能够帮你解决android – Xamarin Forms Labs Geolocation示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)