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 库。我怎么能这样做?或者如果它对壁虎非常复杂,

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 回答