android 根据城市获取对应的时区

根据城市的经纬度去算出城市的时区,但是往往这样算出来的时区不是该城市实际用的时区。
求助大神:有没有专门的API根据城市去获取时区,或则可以解决问题的其他办法。

用百度的API不可以吗?