我正在开发基于地图的应用程序。 我的问题是我无法在地图上显示用户位置。但我可以使用Xamarin.Forms显示地图。 这是我的代码
var map = new Map(
MapSpan.FromCenterAndRadius(
new Position(17.3660, 78.4760), Distance.FromMiles(0.3)))
{
IsShowingUser = true,
HeightRequest = 100,
WidthRequest = 960,
VerticalOptions = LayoutOptions.FillAndExpand
};
var stack = new StackLayout { Spacing = 0 };
stack.Children.Add(map);
Content = stack;
我的出局
这里我想显示用户当前位置。 整个代码以 Xamarin共享代码返回。 我没有使用Xamarin Android 。 任何人都可以帮我解决这个问题。 提前谢谢。
答案 0 :(得分:0)
大多数平台都要求您申请通过GPS获取用户位置的权限。
对于Android,它位于Android Manifest(位于项目属性下)。检查ACCESS_FINE_LOCATION和ACCESS_COURSE_LOCATION。
答案 1 :(得分:0)
这是Android上的已知错误。它在iOS上运行良好。
以下是bugzilla上bug report的链接。
一个可能的解决方法是在没有修复错误的情况下显示地图引脚。它是这样的:
map.Pins.Add(new Pin { Label = "You are here",
Position = new Position(17.3660, 78.4760) });
更新:此问题已在Xamarin.Forms.Maps版本1.3.0.6292上修复。