gpt4 book ai didi

java - 从地理坐标获取时区的算法

转载 作者:搜寻专家 更新时间:2023-10-30 21:18:41 27 4
gpt4 key购买 nike

我想编写一个应用程序,用户可以在其中指向 map 上的任何位置(不仅是城市)并获取该位置的时区。

我应该使用什么数据结构(应用程序不会有互联网连接)和算法?我在哪里可以获得所需的数据(我不会比将 map 分成 24 个矩形更准确)?

我将使用 Java ME 编写我的应用。

最佳答案

鉴于时区是基于政治实体而不是简单的物理纬度/经度计算,我将创建一个数据结构,将经纬度坐标上的多边形映射到政治实体(国家和省/州),然后有一个将政治实体和当前日期映射到时区偏移量的单独结构。

这样您不仅可以避免冗余,还可以:

  1. 您可以独立于特定坐标集显示 DST 引用信息,并且
  2. 当某些国家/地区更改夏令时开始和结束时间的规则时,您可以在一个地方进行更新。

但是,鉴于某些边框的形状高度不规则,您将需要相当大的数据结构来确保准确性,具体取决于您的输入和/或显示的分辨率。

关于java - 从地理坐标获取时区的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1855393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com