【发布时间】:2018-12-31 00:53:05
【问题描述】:
考虑以下几点:
LocationCallback mLocationCallback = new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
List<Location> locationList = locationResult.getLocations();
if (locationList.size() > 0) {
//The last location in the list is the newest
Location location = locationList.get(locationList.size() - 1);
}
}
};
如果我尝试使用以下方式获取当前时区:
long time = location.getTime();
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(time));
TimeZone timeZone = calendar.getTimeZone();
返回的时区与我当前的正在运行的设备相关联,而不是我当前的位置。由于当前的逻辑,用户可以通过设备设置 --> 日期和时间 --> 禁用自动时区来手动更改他/她的当前时区。
是否可以使用 Google Play Services Location API 而不是任何其他 API 根据用户地理位置获取当前时区?
【问题讨论】:
标签: java android google-location-services