地理位置:在Windows桌面

时间:2018-06-09 08:08:56

标签: java c# geolocation

有没有办法获得Windows笔记本电脑的纬度和经度而没有任何花哨的内部小工具。唯一的条件是笔记本电脑可以通过以太网和/或wifi连接。

实际上,这个Web应用程序完全符合我的要求: My Current Location 正如您所看到的,这不仅仅是一个IP城市位置,它非常精确。

enter image description here

该页面声称他们通过Geolocation"使用名为HTML5 / w3C Geolocation"的最新网络技术实现了这一目标。

这比我需要的还多...... 让我把你放在上下文中,我想在这里做的是获得精确的纬度和经度就像这个应用程序一样,但是当机器打开并连接到互联网时通过Windows服务。基本上是2个字符串变量,就是这样。然后我将它们发送到远程API。

我在博客中有这个代码示例。不是我的代码,我下载了项目,但它似乎什么都不做(这是你需要的所有代码)。

using System.Device.Location;

namespace howto_location_lat_long
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // The coordinate watcher.
        private GeoCoordinateWatcher Watcher = null;

        // Create and start the watcher.
        private void Form1_Load(object sender, EventArgs e)
        {
            // Create the watcher.
            Watcher = new GeoCoordinateWatcher();

            // Catch the StatusChanged event.
            Watcher.StatusChanged += Watcher_StatusChanged;

            // Start the watcher.
            Watcher.Start();
        }

        // The watcher's status has change. See if it is ready.
        private void Watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
        {
            if (e.Status == GeoPositionStatus.Ready)
            {
                // Display the latitude and longitude.
                if (Watcher.Position.Location.IsUnknown)
                {
                    txtLat.Text = "Cannot find location data";
                }
                else
                {
                    GeoCoordinate location =
                        Watcher.Position.Location;
                    txtLat.Text = location.Latitude.ToString();
                    txtLong.Text = location.Longitude.ToString();
                }
            }
        }
    }
}

它不适用于我呵呵,教程人员声称它确实有用。

无论如何...... 你们知道如何实现这个目标吗?,背景语言并不重要,它可能是Java,C#,NodeJs ......

我需要:  1.当计算机连接到互联网时,执行" SendLocationMethod"  2.方法内部:获取精确的纬度和经度  3.将两者发送到WebApi服务

我读过以下可能性:  1.使用导航器cookie获取位置,但必须在机器开启时使用当前位置...如果在机器开启时强制打开Web浏览器并不重要。  2.内部编码。  3.使用Wifi信号跟踪笔记本电脑的位置(这个不适合作为我的解决方案)。  4.使用我当前的Public Ip并发送到将返回我的PRECISE位置的API,而不是城市或区域。

我接受任何适合我所寻求的建议只要符合我的要求

>如果计算机连接到互联网,然后获取纬度和经度,则将两者发送到我已经准备好的服务。

编辑: 也可能是计算机打开的时候。 (对于需要在窗口启动时强制打开Web浏览器的情况),但这个非常脏。

0 个答案:

没有答案