Tag: geolocation

获取公共Internet IP地址/地理位置的智能方式

我在本地网络上有一台计算机,在NAT路由器后面。 我有一些192.168.0.x地址,但我真的想知道我的公共 IP地址,而不是提到的 如何获取运行我的C#应用​​程序的服务器的IP地址? 要么 如何在C#中获取机器的IP地址 我需要C#代码。 可能吗? 如果是这样,怎么样?

Windows Phone 8.1位置跟踪

我想实现一个不断向Web服务发送设备位置的应用程序。 查看文档,我找到了Geolocation类和一些讨论位置跟踪的文章: 如何连续跟踪Windows Phone 8的电话位置 如何在Windows Phone 8的后台运行位置跟踪应用程序 实现这些文章中讨论的两个示例项目,我注意到每个位置更新都不会触发geolocator_PositionChanged()事件。 两次执行事件之间有一段延迟(大约10/15分钟)。 奇怪的是,即使App在前台执行(不仅在后台),也会发生这种情况。 我正在使用Windows Phone模拟器。 在我的应用程序中,我有一个地图控件,我需要显示用户的位置,因此,我需要为每个位置更新正确触发geolocator_PositionChanged()事件,没有延迟。 1)如何使用Geolocator类跟踪(无延迟)设备的位置? 通过网络搜索,我找到了GeoCoordinateWatcher类,它提供了对设备的连续位置跟踪。 这是代码: public MainPage() { InitializeComponent(); this.GetCoordinate(); } private void GetCoordinate() { var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High) { MovementThreshold = 1 }; watcher.PositionChanged += this.watcher_PositionChanged; watcher.Start(); } private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs e) { //Get position data var pos = […]

Google Geolocation API库

那里有一个图书馆,可以使用谷歌服务( https://www.google.com/loc/json )为您提供大概的位置吗? Google Gears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服务请求/响应架构上也有很好的doco。 Firefox和iPhone Safari也使用该服务,他们有自己的实现。 我想在我自己的C#应用​​程序中使用该服务,所以我想要一个我可以使用的库(C / C ++ / C#中的一个)。 目前,我的同事使用它的唯一方法是使用IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口。 这有点麻烦,可重复分配很差。 有任何想法吗? 编辑这是以上页面的评论: 评论:steveblock @ google.com,2008年12月2日 感谢所有的评论。 一些回复…… 有关使用API​​的许多问题的答案可以在http://code.google.com/apis/gears/api_geolocation.html上的地理位置> API文档中找到。 此Wiki页面旨在记录开发Gears的人员正在进行的工作,而不是作为API的权威文档。 关于JSON协议,我已更新此文档以反映Gears中的当前行为。 请注意,该协议的官方文档很快将添加到Geolocation API文档中。 Gears服务条款禁止通过HTTP请求直接使用Google位置服务器( http://www.google.com/loc/json )。 此服务只能通过Geolocation API访问。 这有点糟透了。 那么Firefox如何通过HTTP请求直接使用此服务。

两个坐标之间的地理中点

我一直在使用Moveable-Type网站来帮助我进行一些Geocoordinate计算并且它非常有用,但是,我在计算两个坐标之间的中点时有一个错误。 我的结果接近预期,但不够接近: posA = {47.64570362, -122.14073746} posB = {47.64316917, -122.14032175} 预期结果(取自可移动型计算器)= 47°38’40“N,122°08’26”W = {47.644444, -122.140556}我的结果: {49.6054801645915, -122.14052959995759} 这是我的代码: private Geocoordinate MidPoint(Geocoordinate posA, Geocoordinate posB) { Geocoordinate midPoint = new Geocoordinate(); double dLon = DegreesToRadians(posB.Longitude – posA.Longitude); double Bx = Math.Cos(DegreesToRadians(posB.Latitude)) * Math.Cos(dLon); double By = Math.Cos(DegreesToRadians(posB.Latitude)) * Math.Sin(dLon); midPoint.Latitude = RadiansToDegrees(Math.Atan2(Math.Sin(DegreesToRadians(posA.Latitude)) + Math.Sin(DegreesToRadians(posB.Latitude)), Math.Sqrt((Math.Cos(DegreesToRadians(posA.Latitude)) + […]

如何确定IP地址是否属于某个国家/地区

我如何确定特定IP地址源自使用c#的国家/地区。 我需要使用它来检查连接是否来自特定国家/地区。