2011-07-06 2 views
0

GeoCoordinateWatcher 클래스를 사용하는 기본 WindowsPhone7 앱을 만듭니다. 예를 들어 here에있는 예제를 기반으로했습니다. 필자는 전화를 내 Vista 컴퓨터에 연결하여 디버깅을 할 때 Permission 속성이 false를 반환한다는 것을 알았습니다.GeoCoordinateWatcher Vista를 실행하는 데스크톱에 연결했을 때의 권한

Windows 7 Starter Edition에서 지원되는 유일한 위치 공급자는 제어판의 기본 위치 공급자이며 위도와 경도를 지정하려면 추가 기능을 설치해야합니다.

Vista 컴퓨터에서 어떻게 위도와 경도를 증명할 수 있습니까? 또한 왜 데스크톱에서 승하차가 아닌 좌표를 제공합니까? 오른쪽 당신이 참조하는 선전 아래

답변

0

이 주 :

윈도우의 이전 버전에서 Windows 7로, 다음과 같은 조건이 적용이

모든 System.Device.Location 개체를 생성자를 만들 수 있지만 Status> 속성의 값은 항상 Disabled입니다.

Position의 Location 속성으로 표시된 위치는 항상 알 수 없음입니다.

위치 이벤트가 발생하지 않습니다.

나는 Lat/Long을 제공하기 위해 Vista를 사용할 수 없을 것이라고 생각합니다.

휴대 전화 좌표를 제공하지 않는 이유에 관해서는, 당신은 당신이 전화의 GPS를 사용하고 보장합니다

GeoCoordinateAccuracy.High 

를 사용하고 있는지 확인합니다.

+0

전화가 몇 분 정도 기다린 후에도 여전히 좌표를 표시하지 않습니다. 또한 interstingly, 나는 status_changed 이벤트에 연결하고 상태가 Initializing에서 Disables로 바뀐다. UserIdeledDectionMode를 Disabled로 설정하고 좌표가없는 상태에서 계속 비활성화합니다. 이것은 설계 상으로는 디버깅하기가 정말 어렵습니다. –

+0

전화가 현재 위치에서 GPS 신호를받을 수 있습니까? (다른 위치 기반 응용 프로그램도 작동하며 GPS 정확도입니까 아니면 삼각 측량 정확도입니까?) GeoCoordinateAccuracy.High는 GPS 신호를받을 수없는 경우 작동하지 않습니다. – JeffCren

+0

MSDN에서 Windows Phone 용 위치 서비스 문서의 데이터를 읽었습니다. 코드에서 상태가 비활성화되고 GeoPositionPermission이 거부되면 장치에서 위치가 비활성화됩니다. 그러나 내 휴대 전화 (HTC 트로피)에서는 위치가 켜져 있습니다.

0

APP HUB Here에서 답변을 얻었습니다. 내 매니페스트에 ID_CAP_LOCATION 태그가 필요했습니다.

관련 문제