我正在开发一种防盗软件来获取计算机的确切位置。内置gps的笔记本在我的国家很少见所以我不得不使用HTML5 Geolocation在我的申请中。
对于 Internet Explorer 9+,有一个注册表项,您可以添加 url 以允许 url 无需用户验证。如果您在 HKCU\Software\Microsoft\Internet Explorer\Geolocation\HostConsent
路径下添加名为 domain.com 的 REG_DWORD
值,浏览器将自动允许地理定位请求。但是我无法运行隐藏的 Internet Explorer,所以这对我不起作用,因为小偷不应该意识到并看到发生了什么。
- 我需要以某种方式隐藏运行 Internet Explorer
- ...或者我需要将 webkit 或其他东西嵌入到我的应用程序中,但我不知道如何使用它或如何以编程方式允许此请求。
我更喜欢第二种方式,因为 Internet Explorer 现在已被 Microsoft 终止,我认为下一个版本将具有不同的结构。
如何在我的应用程序中嵌入和使用 Webkit 或 GeckoFX?如何在此应用程序中以编程方式允许地理定位请求?
最佳答案
依靠隐藏的浏览器是一个有风险的解决方案,它在未来的某个时刻不可避免地会崩溃。
相反,您希望将地理定位功能构建到您自己的应用程序中。位置信息的两个主要来源是您的 IP 地址(然后您将其输入任何 GeoIP providers )和可见的蜂窝/Wi-Fi 站点(您将其输入 Google geolocation API )。
关于c# - 如何在 C# 应用程序中使用 HTML5 地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29211640/