android–Xamarin Forms Labs Geolocation示例

android–Xamarin Forms Labs Geolocation示例,第1张

概述我下载了XamarinFormsLabs的源代码,并试图为android项目运行geolocator示例.单击“获取位置”按钮时,返回的位置消息为“已取消”.我尝试按照以下步骤在VS中创建一个新的xamarin表单项目:file>新项目>XamarinPCL.当我在该项目中安装xamarin表单实验室并使用它时,我收到相同的消

我下载了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示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存