先说一说这个问题的误区:

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为当前用户配置.
  windowspip配置文件为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模块 根据经纬度判断时区相关推荐

  1. c语言数组124048,根据GPS经纬度判断当前所属的市区

    这个事情分两步走 1. 拿到行政区划的地理围栏数据 2. 根据GPS定位判断一个点是否落在地理围栏的多边形区域里. 1. 获取行政区划的地理围栏数据可以利用百度API.打开以前我的一个例子在chrom ...

  2. 开源一个安信可A9g小项目微信小程序定位器项目②GPS模块如何定位经纬度并且上报到MQTT服务器,实现远程查看模块的经纬度;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 如何在windows10上环境搭建,编译烧录代码固件,查看运行 ...

  3. shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解

    NEO-6M GPS模块获取经纬度/海拔/时间 一.本例程实现功能 二. GPS使用说明 三.接线图 五.完整代码 六.代码运行结果 七.坐标系转换(需注意): 一.本例程实现功能 通过NEO-6M ...

  4. 百度地图根据经纬度判断点是否在行政区内

    有时候我们需要通过经纬度判断点是否在行政区内,这个问题的解答分为3步. 1.获取点的坐标,这些一般来自于系统的自动抓取,主要记录事件发生的地理位置.这可能涉及不同坐标系的转换. 2.获取行政区多边形信 ...

  5. 世界时间经纬_世界主要城市经纬度及时区列表.pdf

    世界主要城市经纬度及时区列表.pdf ◎欧洲各地经纬度简表 国家 城市 经度 纬度 时区 罗马尼亚 布加勒斯特 东经26:06 北纬44:26 +2 保加利亚 索非亚 东经23:19 北纬42:41 ...

  6. 通过GSM模块发送经纬度求救信息。

    本博客作为实验笔记,仅供学习交流.(转载请注明出处) 本实验通过GSM模块:SIM900a,实现向特定手机发送sos求救信号,并且利用GPS模块:微科VK2828U7G5LF,将经纬度信息同时发送到手 ...

  7. node.js浅入深出---fs模块的stat判断是否为文件夹

    判断文件夹下的bbb是否为文件夹,若是的返回true var http = require("http"); var fs = require("fs"); v ...

  8. 根据GPS经纬度判断当前所属的市区

    这个事情分两步走 1. 拿到行政区划的地理围栏数据 2. 根据GPS定位判断一个点是否落在地理围栏的多边形区域里. 1. 获取行政区划的地理围栏数据可以利用百度API.打开以前我的一个例子在chrom ...

  9. 根据经纬度判断车辆是否进度电子围栏

    public class GPS { private String strLat; //标准的纬度 private String strLon; //标准的经度 private double dDFL ...

最新文章

  1. 设置VSCode Git签出分支快捷键Alt+G
  2. 洛谷 p2066 机器分配(资源型)
  3. bash: 未预期的符号 `( 附近有语法错误_鲜鲜历史丨石榴:好吃颜值高,还是个文化符号...
  4. 精选案例 | “虫虫音乐”如何做到搜索CTR提高150%
  5. promise是什么?简单分析promise原理
  6. mysql 压力测试知乎_MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
  7. 文字 竖排居中_学会了这几招,瞬间就搞定PPT文字排版问题!
  8. MySQL Control Flow Functions(控制流)
  9. Jsp语法、指令及动作元素
  10. MongoDB之Shard初步认识
  11. MySQL如何按天统计数据,没有记录的天自动补充0
  12. 轻量级的java HTTP Server——NanoHttpd
  13. Mysql官方接口中文解释
  14. C++:实现量化exchangerate汇率测试实例
  15. Android 开发技术周报
  16. 工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息
  17. 推荐了这些好书,你看过几本啦?
  18. 表情识别(七)--面部表情识别阶段综述
  19. waiting for changelog lock.
  20. 【大数据开发】SparkCore——Spark作业执行流程、RDD编程的两种方式、简单算子

热门文章

  1. v系列存储配置Linux多路径,linux下san存储多路径软件的配置
  2. @valid注解_springboot使用自定义注解对接口参数校验
  3. c++:vector用法
  4. STM32F103ZET6开发板PB3/4,PA13/14/15等I/O口的特殊配置
  5. 计算机视觉方面代码和论文
  6. 【阿里云课程】分组网络原理,结构发展及设计改进
  7. 将近400篇原创后,有三AI喊你正式加入来不来?
  8. 【AI不惑境】网络宽度对模型性能有什么影响?
  9. 2022年全球及中国圆机织针行业产能规模与运营前景战略分析报告
  10. 777后无效 执行chmod_厉害了!南航777机队和南航空姐在人民大会堂接受表彰!