Distance(远方)主要使用 Python 语言编写,使用 Flask 作为 Web 框架,用于找到指定位置及其对跖点的地理位置。
数据使用了高德地图(国内)和谷歌地图的 API。
Distance(远方) 是一个找到某地以及对应的对跖(zhí)点(antipodes)的系统,即找到该位置在地球上距离最远的地方。它包括:
- /: 找到当前位置(国内,包括港澳台)与对跖点的地理位置。
- 输入: 北京天安门
- /googlemap: 找到当前位置(全球)与对跖点的地理位置。
- 输入: New York City
- /latlng: 找到给定经纬度的地理位置。
- 输入格式: 39, 112 (纬度, 经度)
计划实现的其他功能:
- 一个 RESTful API 后端
- 发送查询结果到邮箱
对跖点(英语:antipodes),亦有人称为对跖地,为地理学与几何学上的名词。球面上任一点与球心的连线会交球面于另一点,亦即位于球体直径两端的点,这两点互称为对跖点。也就是说,从地球上的某一地点向地心出发,穿过地心后所抵达的另一端,就是该地点的对跖点。因此,对跖点也可称为地球的相对极。某位置的对跖点是该位置在地球上距离最远的地方。
这里有一个使用 Distance 建立的网站。
主页大概长这样:
输入你想要查询的地理位置(国内),下图是示例:
如果你想要查询国外的地址,请使用 /googlemap。后端使用的 Google Maps API 访问较慢,如果不是查询国外的地址,请使用国内版本。下图是示例:
如果你想查询经纬度对应的地理位置,请使用/latlng。下面是示例:
如果你想看看远方到底是什么样子,可以使用 Google 提供的街景地图,仅限国外哦。原因你懂的。
动图录制的有点糊,实际效果还是很清晰的,大家可以自己试着去探索一下。
想在自己的服务器上部署该系统, 请看 Distance 部署文档。
- Fork
- 从 dev 分支新建一个分支
- 写代码,注释和文档,并使用有意义的 commit message 提交
- 将自己加入 CONTRIBUTIONS.md,并且描述你做了什么
- PR 到 dev 分支
在 CONTRIBUTIONS.md 里可以看到贡献者名单。
- 感谢谷歌地图 API 的开发团队
- 感谢高德地图 API 的开发团队
- 感谢 Python 编程语言以及她的开发团队
- 感谢 Flask 的开发团队
- 感谢 Flask-GoogleMaps 的开发团队
- 感谢 Atom 编辑器和她的开发团队
- 感谢开源精神
Distance 系统的所有代码均基于 GPL 协议开源。
详见 LICENSE 文件。