2014-10-30 46 views
0

我正在开发一个基于地图的应用程序。 在这里我的问题是我不能显示用户在地图上的位置。但我可以使用Xamarin.Forms显示地图。 这里是我的代码IsShowingUser不工作在Xamarin形式

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; 

我出去把

enter image description here

在这里,我想显示用户的当前位置。 这整个代码返回Xamarin共享代码。 我是不使用Xamarin Android。 任何人都可以帮我解决这个问题。 在此先感谢。

回答

0

大多数平台都要求您通过GPS请求获取用户位置的权限。

对于Android,它位于Android Manifest(项目属性下)。同时检查ACCESS_FINE_LOCATION和ACCESS_COURSE_LOCATION。

0

这是Android上的一个已知错误。它在iOS上运行良好。

以下是关于bugzilla的bug report的链接。

一个可能的解决方法是显示一个地图引脚,而不是只要该bug未被修复。它是这样的:

map.Pins.Add(new Pin { Label = "You are here", 
         Position = new Position(17.3660, 78.4760) }); 

UPDATE:这个问题已经固定在Xamarin.Forms.Maps版本1.3.0.6292。