2014-12-30 4 views
0

Xamarin Forms Labs의 소스를 다운로드했으며 android 프로젝트 용 geolocator 샘플을 실행하려고했습니다. 위치 가져 오기 버튼을 클릭하면 반환 된 위치 메시지가 "취소됨"입니다. 이 단계를 수행하여 VS에서 새로운 xamarin 양식 프로젝트를 만들려고했습니다. 파일> 새 프로젝트> Xamarin PCL. 해당 프로젝트에 xamarin forms labs를 설치하고 사용하면 동일한 메시지가 나타납니다. 그러나 Windows Phone 예제가 작동하도록 할 수는 있습니다. Xamarin을 설치하는 Android 에뮬레이터가 내 컴퓨터의 네트워크에 연결할 수 있는지 여부는 잘 모르겠습니다. 이 위치Xamarin Forms Labs Geolocation 샘플

+0

Android 앱에 ACCESS_COARSE_LOCATION 권한이 있습니까? –

+0

고맙습니다, 네,이 매니페스트를 \t

+0

안녕하세요. 패트릭, 미래의 사용자/시청자를 위해 아래의 해답이 문제를 해결할 수 있다면 해답으로 표시해주세요. –

답변

3

를 얻을하지 못할 이유는 두

이 플랫폼 권한을 확인 (이것은 조금 늦게,하지만 단지의 경우 누군가에 제출하는 것은 검색을 통해이 발견) 설명 할 것입니다.

안드로이드에 대한

: 당신 iOS 용 안드로이드 프로젝트

  1. ACCESS_COARSE_LOCATION
  2. ACCESS_FINE_LOCATION

내에서 다음과 같은 권한을 요청해야합니다이 아이폰 OS 8에서는 지금까지이 RequestWhenInUseAuthorization 또는 RequestAlwaysAuthorization을 호출하십시오. 위치 관리자

또한 에 간결한 이름 인 NSLocationWhenInUseUsageDescription 또는 NSLocationAlwaysUsageDescription을 추가해야합니다.

Windows Phone의 경우 : ID_CAP_LOCATION 권한을 설정해야합니다.

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); 
: 당신이 자 마린은 양식 응용 프로그램을 개발하는 경우

자 마린, 당신은 당신의 권한 :

샘플을 추가하는 기억의 Geolocator (Xamarin.Plugin) 샘플을 사용하여 시도 할 수 양식

+0

Geolocator 샘플 및 기타 Xamarin.Plugins에 대한 자세한 내용은 https://github.com/jamesmontemagno/Xamarin.Plugins를 확인하십시오. –

0

나는 또한 웹에서 사용할 수있는 GeoLocator 샘플에 문제가있었습니다.

우리는 어느 정도이 라이브러리에 대한 코드를 정리하고 여기 REPO에 넣어 : https://github.com/MelbourneDeveloper/Adapt.Presentation.git

모든 플랫폼에 대한 작업 샘플이 있습니다. 사용 권한은 프로젝트 수준에서 이미 설정되어 있으므로 올바르게 작동합니다. Android 및 UWP에서 GeoLocator를 여러 번 테스트했습니다.