问题标签 [geolocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
37668 浏览

delphi - 如何计算两个 WGS84 坐标之间的方位角(向北的角度)

我有两个 WGS84 坐标,以度为单位的纬度和经度。这些点相当靠近,例如仅相隔一米。

有没有一种简单的方法来计算这些点之间的线的方位角,即向北的角度?

天真的方法是假设笛卡尔坐标系(因为这些点非常靠近)并使用

sin(a) = abs(L2-L1) / sqrt(sqr(L2-L1) + sqr(B2-B1))

a = 方位角 L1, L2 = 经度 B1, B2 = 纬度

随着坐标远离赤道,误差会更大,因为两个经度之间的距离变得越来越小于两个纬度之间的距离(保持不变)。

我发现了一些我真的不想实现的非常复杂的公式,因为它们对于那些靠得很近的点来说似乎有点矫枉过正,我不需要非常高的精度(两位小数就足够了,一个可能也可以,因为那里无论如何都会降低精度的其他因素,例如 GPS 返回的因素)。

也许我可以根据纬度确定一个近似的纵向校正因子并使用这样的东西:

sin(a) = abs(L2*f-L1*f) / sqrt(sqr(L2*f-L1*f) + sqr(B2-B1))

其中 f 是校正因子

有什么提示吗?

(我不想为此使用任何库,尤其是不需要运行时许可证的库。任何 MPLed Delphi Source 都会很棒。)

0 投票
7 回答
1059 浏览

php - 数学相关的 PHP 问题 + 纬度

我在一个 PHP 页面中找到了一个计算 2 点之间的英里数的函数,但它有问题。它应该适用于谷歌地图,但距离差异在谷歌地图中的范围是 1.3 到 1.65 倍(更准确)。

这是功能:

我发现它有点复杂,而且我对几何学了解不多,不知道这是否正确。

有更多专业知识的人可以看看这个,看看有什么问题吗?

0 投票
10 回答
203027 浏览

api - 使用 Google Maps API 进行地址验证

我的任务是验证输入到我当前正在创建的系统中的地址。系统要求根据有效数据源验证输入的地址。在英国,数据集来自皇家邮政,访问成本很高。

所需的数据是整个欧洲的邮政编码信息,以通过 API 访问 Web 应用程序开始。

有很多公司提供这项服务,

  1. 质量保证
  2. 卡普扫描
  3. 任何地方的邮政编码

这些都提供了我需要的服务。然而,这是昂贵的,并且在某些情况下不是完整的数据集。例如不是爱尔兰

我还想知道是否有办法利用 Google Maps API 通过邮政编码和国家/地区验证这些数据。

谷歌地图方法是否可行,还是我必须走这些昂贵公司之一的路线?关于我应该采取什么路线的任何想法。

0 投票
1 回答
1930 浏览

iphone - 执行反向地理位置查找

我对 iPhone SDK 和 Cocoa 开发还很陌生。我想知道如何调用一个网络服务,它将从我的 iPhone 中获取纬度和经度值并将它们提供给网络服务,以便我可以检索城市、州。我已经把电话位置的东西摆平了。我只是在寻找我应该将此信息传递到哪里以及如何将这些数据解析回我的应用程序。

本质上,我只希望“城市,州”在我的一个视图的标签中可见。

我第一次尝试这个是在 geonames.org 上,它把我返回的 lat/lng 位置放在离我实际所在的地方很多很多英里的地方。我用谷歌地图 api 尝试了相同的 lat/lng 值,它在正确的位置。我遇到的唯一问题是将 JSON 数据解析回我的应用程序。返回的信息似乎有多个版本的相同信息,我似乎无法理解它是如何工作的。

所以再一次。只需寻找一个简单的 HTTP 样式字符串,我就可以将我的 lat/lng 值传递到某个地方,它会返回“City,State”。如果您提到的示例涉及解析数据。请参考我可以剖析的示例-我是菜鸟。

哦,最后一件事,我知道使用 iPhone 3.0 SDK 可能会更容易,但我目前正在 2.2.1 上构建这个项目 - 并且有足够的理由这样做,直到应用程序的其余部分完成移植到 3.0。

0 投票
3 回答
6202 浏览

math - 计算垂直于由点和真北航向描述的平面的 3d 矢量

我在地球表面有一个点,我将其转换为地球中心的向量。

我有一个以度数为单位的真北航向,描述了该点在地球表面上的行进路径。

我需要计算一个向量,该向量垂直于该点沿地球表面的路径创建的平面。

我尝试使用此处描述的方法计算路径上的任意点 ,然后取两个向量的叉积,但是它似乎不够准确,而且开销似乎比必要的要多。

这与我的另一篇文章ray-polygon-intersection-point-on-the-surface-of-a-sphere 有关

0 投票
1 回答
1350 浏览

java-me - N95 上的 J2ME 位置 API - 需要打开诺基亚地图来预热 GPS?

只有当我通过打开诺基亚地图或谷歌地图来预热 GPS 时,位置 API 似乎才对我有用。

Google Maps 应用程序有一个状态气球,显示卫星数量并让用户知道连接何时处于活动状态,但是我在 J2ME Location API 文档中没有找到任何指定如何执行此操作的内容。

似乎这些应用程序正在调用一些启动 GPS 的功能。如果不打开它们,Location API 将在我的应用程序中超时。

0 投票
7 回答
629 浏览

language-agnostic - 阻止对给定地理位置的访问

防止用户从某个地理位置访问 Web 可用应用程序的最可靠方法是什么?

我知道 IP 与地理定位有关,我也知道最天真的方法是获取 HTTP 请求标头 IP 地址并从那里获取。

很明显,像上面描述的那样简单的方法非常容易绕过,特别是使用代理或 VPN。

所以问题是:是否有 100% 可靠的方法来确定网络用户的地理位置?如果没有,有哪些可用选项,每个选项的优缺点是什么?

0 投票
2 回答
3081 浏览

http - http get/post 请求和谷歌地理定位 api

我在http://m.rummble.com使用 Web 应用程序网站,当我点击使用齿轮找到我的位置时。该应用程序返回我当前的位置(近似城市位置)以及给定英里半径内的各种机构。为了进一步了解它是如何工作的,我打开了wireshark,我注意到一个POST请求被发送到www.google.com/loc/json。然后谷歌服务器响应 200 OK 和 JSON 格式的位置数据。我理解这部分。下一步是我不明白的。显然,在 rumble 应用程序接收到位置数据(纬度、经度、地址等)之后,它使用 GET 请求将此信息发送到另一台服务器上的某个 API,该服务器获取给定英里半径内的各种设施。我所做的只是单击,使用齿轮找到我的位置。我有理由期望应用程序只返回我的位置,但它' 无需单击应用程序中的任何其他按钮即可返回更多内容。有人可以解释这是怎么发生的吗?有没有一个脚本可以做到这一点?我希望我能更好地解释我的情况。
替代文字 http://img211.imageshack.us/img211/1236/examplel.jpg

0 投票
6 回答
3466 浏览

asp.net - 邮寄地址验证等 从 Zip 获取县

如今,网站在幕后执行一些地址验证似乎相当普遍。比如邮政编码上的4位扩展名一般都是填的。除了填写邮政编码扩展名的4位外,我还想知道这个地址属于哪个县。

这将在 ASP.NET 3.5 应用程序中使用,该应用程序已经为 ASP.NET AJAX 和 jQuery 提供了所有挂钩。

有哪些服务可以做到这一点?Web 服务,第 3 方包括等。

界面结构

0 投票
5 回答
3700 浏览

database - 地理定位数据库是如何组装的?

我不是在问要使用什么地理定位服务或如何使用它们。

我在问,这些公司怎么知道每个 IP 地址在哪里?是否存在侵犯隐私的行为?

我查看了维基百科页面,他们只能说使用 WHOIS 服务,这显然根本不起作用:我的 IP 归在另一个州上市的公司所有。