내 주요 목적은 내 현재 위치 정보를 얻는 것입니다. 내가 standart 컨트롤 "WebBrowser"로 시도했지만 geolocation이 지원하지 않습니다. 이제 Gecko wrapper https://code.google.com/p/geckofx/과 xulrunner-3.6.28.en-US.win32.sdk (또는 xulrunner-1.9.2.19.en-US.win32)를 Windows 양식에 구현하려고합니다. Windows 형태의 URL로 완벽하게 이동합니다. 하지만 현재 지구 위치 정보를 얻는 데 문제가 있습니다. 다른 브라우저와 마찬가지로 "내 위치 공유"를 허용하는 창을 제공하지 않습니다. 어떻게 수행하나요? 래퍼에서 GeckoWebBrowser를 사용하여 공유 위치를 허용하는 방법이나 속성을 보지 못했습니다. 그래서 xulrunner 라이브러리를 사용해서 만들어야한다고 생각합니다. 어떻게 할 수 있습니까? 또는 도마뱀 붙이가 매우 복잡하다면 Windows의 현재 위치 정보를 가져올 수있는 또 다른 브라우저는 무엇입니까?Gecko for Windows 폼 및 Geolocation. 내 위치 공유 요청을 수락하는 방법?
1
A
답변
0
하나 봐. 그러나 나는 그것을 사용하는 방법을 이해하지 못한다고 진정으로 말합니다. 나는 여전히 var instance = Xpcom.CreateInstance ("@ mozilla.org/geolocation/provider;1")에서 geolocation을 가져올 수 없습니다. 나는 단지 "시작" "sethighaccuracy" "시계"및 다른 방법을 참조하십시오. 그러나 지구 위치 정보를 얻을 수있는 방법이 없습니다. 새로운 래퍼 Gecko 18로 점심을 먹으려 고 노력하는 동안 오류가 발생했지만 간단한 GeckoWebBrowser가 내 코드에서 예외를 throw합니다. –
Mirvel
Xpcom.Initialize (@ "D : \ zDownloads \ xulrunner-3.6.28.en-US .win32.sdk \ xulrunner-sdk \ bin "); Gecko.GeckoWebBrowser wb = 새 Gecko.GeckoWebBrowser(); 형식 'System .__ ComObject'의 COM 개체를 인터페이스 유형 'Gecko.nsIComponentManager'로 캐스팅 할 수 없습니다. 다음 오류로 인해 IID '{1D940426-5FE5-42C3-84AE-A300F2D9EBD5}'인터페이스의 COM 구성 요소에서 QueryInterface 호출이 실패했기 때문에이 작업이 실패했습니다. 해당 인터페이스가 지원되지 않습니다 (HRESULT : 0x80004002 (E_NOINTERFACE 예외)). . – Mirvel
geckofx 18과 함께 xulrunner 18을 사용해야합니다. 잘못된 버전을 사용하면 "COM 객체를 캐스팅 할 수 없음"유형 예외가 많이 발생합니다. – Tom