1

私の主な目的は、現在の地理位置情報を取得することです。標準コントロール「WebBrowser」を使用して実行しようとしましたが、地理位置情報はサポートされていません。だから今、私は Gecko ラッパー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 ライブラリを使って作るべきだと思います。どうすればそれができますか?または、gecko で非常に複雑な場合は、

4

1 に答える 1

0

新しいGeckofxを使用する必要があります

また、geckofx のバージョンと正しい xulrunner/firefox のバージョンを正確に一致させる必要があります。

GeoLocation には、geckofx 内の優れた C# ラッパー クラスがまだありませんが、xpcom C# 相互運用機能を使用してアクセスできます。

var instance = Xpcom.CreateInstance<nsIGeolocationProvider>("@mozilla.org/geolocation/provider;1");

次に、APIを見てください

于 2013-05-01T22:40:15.287 に答える