地理位置:按邻近度过滤
Geolocation: filter by proximity
我有一个来自世界各地的JSON格式的用户列表。列表中的每一项都有一个位置信息。
- 如何将这些位置转换为正确的经度和纬度?
- 如何过滤这些位置以仅获取当前位置 50 英里范围内的位置(假设我知道如何获取当前经度和纬度)。
是否有我可以使用的服务?
我真的需要将这些位置转换为经度和纬度吗?基本上,我想做的只是找到当前位置 50 英里范围内的位置,而忽略其他位置。
您可以使用
免费的 geonames.org 网络服务。有一种搜索方法可用,您可以在其中给出位置名称并获取任何位置的纬度和经度。请注意,可能有多个具有相同名称的位置可用。请参阅此处的示例:http://api.geonames.org/searchJSON?q=london&maxRows=10&username=demo
对于你的第二个问题,有多种方法。本问题概述了基本算法,但最简单的方法可能是使用 Google Maps API(请参阅此问题的第二个答案)。
我过去做过这件事,因为这不是仅仅用JavaScript和JSON就可以做到的。最好的方法是创建使用空间Point
命令的 MySQL 数据库。如果你想要JavaScript和JSON,那么你必须创建一个Web服务(例如使用PHP)来管理JavaScript和MySQL数据库之间的查询。起初这似乎令人生畏,但一旦你掌握了窍门,它就很酷了。 我建议阅读此网站以了解基础知识。
相关文章:
- 安卓平台上的QWebView HTML5地理位置
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何在javascript清单中获取地理位置权限
- 地理位置和计算从当前纬度/液化天然气到另一纬度/液化石油气的距离
- 询问用户是否要打开地理位置
- 使用html5地理位置api创建地理围栏
- javascript显示地理位置
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 为大型地理位置的坐标生成浮点数
- 根据客户的地理位置、邮政编码和位置切换图像
- HTML5地理位置,询问位置
- 谷歌地图/GMAP3 - 绘制从用户地理位置到已知目的地的路线 - 需要帮助
- 移动浏览器、地理位置和自动填充地址
- j查询地理位置和地图突出显示
- Javascript 地理位置:将坐标存储在数组中
- 地理位置无法返回确认
- 铬移动;导航.地理位置不起作用
- 使用地理位置创建一个显示我当前位置的按钮
- 将地理位置坐标放入数组中
- 地理位置:按邻近度过滤