有没有办法获得Windows笔记本电脑的纬度和经度而没有任何花哨的内部小工具。唯一的条件是笔记本电脑可以通过以太网和/或wifi连接。
实际上,这个Web应用程序完全符合我的要求: My Current Location 正如您所看到的,这不仅仅是一个IP城市位置,它非常精确。
该页面声称他们通过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浏览器的情况),但这个非常脏。