我的主要目的是让我的当前地理位置。 我试着用非标准控制做“web浏览器”,但地理位置不是由它支持。 所以现在我想实现壁虎包装https://code.google.com/p/geckofx/和XULRunner的-3.6.28.en-US.win32.sdk(或xulrunner的-1.9.2.19.en美。 win32)中,以窗口的形式。 它完美地定位到Windows窗体中的任何URL。 不过,我的问题已经得到当前地理位置在里面。 它没有给我一个窗口接受“分享我的位置”任何其他浏览器一样。 怎么做? 使用GeckoWebBrowser包装我从来没见过任何方法或属性,以允许共享位置。 所以,我认为它应该使用xulrunner的图书馆进行。 我该怎么办呢? 或者,如果它是非常有壁虎复杂,有什么其他的浏览器,我可以在Windows窗体中使用能够得到我目前的地理位置?
Answer 1:
您将需要使用新的Geckofx
另外你需要确保你完全geckofx版本与正确的XULRunner / Firefox的版本相匹配。
GeoLocation中还没有它周围漂亮的C#包装类在geckofx,但你可以使用XPCOM C#互操作性展示访问它。
var instance = Xpcom.CreateInstance<nsIGeolocationProvider>("@mozilla.org/geolocation/provider;1");
再看看API
文章来源: Gecko for windows forms and geolocation. How to accept request for share my location?