tzwhere模块 根据经纬度判断时区
先说一说这个问题的误区:
1: 根据地理常识,我们知道时区有24个,经度/15=商+余数,此时的商就是是时区,给大组长说了一下,不沾边
又过了几天
2:发现django自带的模块timezone,也叫时区,于是就顺着这条道开始查找,发现一个插件----pytz
研究这个模块的时候,发现pytz.all_timezones() 可以输出所有的时区,一查看长度有592个,这么多的时区
当初自己说的24个时区太幼稚了.
于是开始根据这么多的时区想问题,用户输入经纬度,判断在那个时区中,又要TM了,前台输入的经纬度,而自己获取
的时区都是城市名,他们之间该怎么换算,开始的思路是:
把所有的时区作为常量转化为经纬度,放到setting中,用一个查一个,前台输入经纬度做减法运算,获取最小值,根据最小值
找到对应的时区,当时感觉很聪明问题解决了,还没有和组长说,不过感觉有点麻烦
于是问了问别人,还是大神多
3:python是最简洁的语言,怎么会有你想的那么复杂呢,他有自带的模块----tzwhere
当时听到大神说的这个模块,在百度上找了找,又TM了,百度上居然搜不到,对百度真失望,不废话了直接上代码
谷歌搜索:
how to lookup the timezone for lat/lng with python library (the 3rd page is your answer)
测试代码如下
是不是你想要的结果,反正是我想要的...
除此之外:
当我们找到模块后使用pip安装,但是总是包一个错误:ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out
于是又开始查找怎么接触这个错误
Read timed out
下载超时了,天朝的网络就这样。做程序员真心不容易。
只有修改pip源了。
临时使用:pip install pythonModuleName -i https://pypi.douban.com/simple
修改默认的软件源:
修改/etc/pip.conf
文件,即可为所有用户配置.
修改~/.pip/pip.conf
为当前用户配置.
windows
下pip
配置文件为C:Usersxxpippip.ini
,没有就新建.
(时区问题,谷歌有好多的答案,这个模块还有pytz, timezonefinder, )
geocoders :http://stackoverflow.com/questions/16086962/how-to-get-a-time-zone-from-a-location-using-latitude-and-longitude-coordinates
tzwhere模块 根据经纬度判断时区相关推荐
- c语言数组124048,根据GPS经纬度判断当前所属的市区
这个事情分两步走 1. 拿到行政区划的地理围栏数据 2. 根据GPS定位判断一个点是否落在地理围栏的多边形区域里. 1. 获取行政区划的地理围栏数据可以利用百度API.打开以前我的一个例子在chrom ...
- 开源一个安信可A9g小项目微信小程序定位器项目②GPS模块如何定位经纬度并且上报到MQTT服务器,实现远程查看模块的经纬度;
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 如何在windows10上环境搭建,编译烧录代码固件,查看运行 ...
- shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
NEO-6M GPS模块获取经纬度/海拔/时间 一.本例程实现功能 二. GPS使用说明 三.接线图 五.完整代码 六.代码运行结果 七.坐标系转换(需注意): 一.本例程实现功能 通过NEO-6M ...
- 百度地图根据经纬度判断点是否在行政区内
有时候我们需要通过经纬度判断点是否在行政区内,这个问题的解答分为3步. 1.获取点的坐标,这些一般来自于系统的自动抓取,主要记录事件发生的地理位置.这可能涉及不同坐标系的转换. 2.获取行政区多边形信 ...
- 世界时间经纬_世界主要城市经纬度及时区列表.pdf
世界主要城市经纬度及时区列表.pdf ◎欧洲各地经纬度简表 国家 城市 经度 纬度 时区 罗马尼亚 布加勒斯特 东经26:06 北纬44:26 +2 保加利亚 索非亚 东经23:19 北纬42:41 ...
- 通过GSM模块发送经纬度求救信息。
本博客作为实验笔记,仅供学习交流.(转载请注明出处) 本实验通过GSM模块:SIM900a,实现向特定手机发送sos求救信号,并且利用GPS模块:微科VK2828U7G5LF,将经纬度信息同时发送到手 ...
- node.js浅入深出---fs模块的stat判断是否为文件夹
判断文件夹下的bbb是否为文件夹,若是的返回true var http = require("http"); var fs = require("fs"); v ...
- 根据GPS经纬度判断当前所属的市区
这个事情分两步走 1. 拿到行政区划的地理围栏数据 2. 根据GPS定位判断一个点是否落在地理围栏的多边形区域里. 1. 获取行政区划的地理围栏数据可以利用百度API.打开以前我的一个例子在chrom ...
- 根据经纬度判断车辆是否进度电子围栏
public class GPS { private String strLat; //标准的纬度 private String strLon; //标准的经度 private double dDFL ...
最新文章
- 设置VSCode Git签出分支快捷键Alt+G
- 洛谷 p2066 机器分配(资源型)
- bash: 未预期的符号 `( 附近有语法错误_鲜鲜历史丨石榴:好吃颜值高,还是个文化符号...
- 精选案例 | “虫虫音乐”如何做到搜索CTR提高150%
- promise是什么?简单分析promise原理
- mysql 压力测试知乎_MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
- 文字 竖排居中_学会了这几招,瞬间就搞定PPT文字排版问题!
- MySQL Control Flow Functions(控制流)
- Jsp语法、指令及动作元素
- MongoDB之Shard初步认识
- MySQL如何按天统计数据,没有记录的天自动补充0
- 轻量级的java HTTP Server——NanoHttpd
- Mysql官方接口中文解释
- C++:实现量化exchangerate汇率测试实例
- Android 开发技术周报
- 工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息
- 推荐了这些好书,你看过几本啦?
- 表情识别(七)--面部表情识别阶段综述
- waiting for changelog lock.
- 【大数据开发】SparkCore——Spark作业执行流程、RDD编程的两种方式、简单算子
热门文章
- v系列存储配置Linux多路径,linux下san存储多路径软件的配置
- @valid注解_springboot使用自定义注解对接口参数校验
- c++:vector用法
- STM32F103ZET6开发板PB3/4,PA13/14/15等I/O口的特殊配置
- 计算机视觉方面代码和论文
- 【阿里云课程】分组网络原理,结构发展及设计改进
- 将近400篇原创后,有三AI喊你正式加入来不来?
- 【AI不惑境】网络宽度对模型性能有什么影响?
- 2022年全球及中国圆机织针行业产能规模与运营前景战略分析报告
- 777后无效 执行chmod_厉害了!南航777机队和南航空姐在人民大会堂接受表彰!