c# - 如何在 C# 应用程序中使用 HTML5 地理定位

标签 c# html geolocation w3c-geolocation

我正在开发一种防盗软件来获取计算机的确切位置。内置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/

相关文章:

java - 为什么省略花括号被认为是一种不好的做法?

c# linq where on object lists 非常慢

c# - 尽管我没有回滚我的事务,但 SQLite 事务没有成功?

html - 将 LI 的文本与其他元素对齐

javascript - 使用主干附加地理定位

c# - Interlocked.Exchange 说明

html - 如何在形状旁边添加文字?

javascript - 使用 Javascript while 循环将文本重复输出到 .innerHTML

android - 地址类 getCountryCode() 方法返回数字

php - 使用 Shapefile 数据确定经度/纬度的邻域