树莓怎么能在不知道纬度/经度的情况下找到当地时区呢



有没有办法让树莓在连接到WiFi后找到自己的时区,但没有经度和纬度的帮助,因为它没有任何GPS。

您需要首先找到一些方法来获取设备的位置。

  • 如果你有GPS,显然要使用它
  • 如果你有Wi-Fi,那么你可以考虑利用Wi-Fi定位系统数据库或API。这里列出了一些选项,包括商业和免费选项
  • 如果你只有有线互联网连接,你可能会考虑使用IP地理位置数据库,尽管要知道这样做有很多准确性权衡

一旦你有了位置,你可以参考如何使用经纬度坐标从一个位置获得时区

如果你根本没有位置,也找不到推断的方法,那么对不起,你运气不好。您必须通过其他机制收集时区,例如通过用户界面或手动设置配置文件。

一旦设备连接到Wi-Fi ,Geocoder即可获取位置和时区

import geocoder
g = geocoder.ip('me')
timezone = g.geojson['features'][0]['properties']['raw']['timezone']

相关内容

最新更新