0

지도를 기반으로 앱을 개발하고 있습니다. 여기 내 문제는 수 없습니다지도에 사용자 위치를 표시 할 수 있습니다. 하지만 Xamarin.Forms를 사용하여지도를 표시 할 수 있습니다. 여기 내 밖으로 내가는 사용자의 현재 위치를 표시하려면 여기IsShowingUser가 Xamarin Forms에서 작동하지 않습니다.

enter image description here

을 넣어

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

대부분의 플랫폼에서는 GPS를 통해 사용자 위치를 얻는 권한을 요청해야합니다.

Android의 경우 Android Manifest (프로젝트 속성 아래)에 있습니다. ACCESS_FINE_LOCATION 및 ACCESS_COURSE_LOCATION을 모두 확인하십시오.

0

Android의 알려진 버그입니다. iOS에서 잘 작동합니다.

다음은 bugzilla의 bug report에 대한 링크입니다.

가능한 해결 방법은 버그가 수정되지 않는 한 대신지도 핀을 표시하는 것입니다. 그것은 다음과 같이 진행됩니다

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

UPDATE :이 문제는 Xamarin.Forms.Maps 버전 1.3.0.6292에서 수정되었습니다.

관련 문제