Как взять правильный часовой пояс и местоположение и дату и время от пользователя
Я использую этот код для определения местоположения пользователя:
// Acquire a reference to the system Location Manager
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
// Define a listener that responds to location updates
locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location provider.
longitude=location.getLongitude();
latitude=location.getLatitude();
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
//Or use LocationManager.GPS_PROVIDER
String locationProvider = LocationManager.NETWORK_PROVIDER;
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(locationProvider, 0, 0, locationListener);
Location lastKnownLocation = locationManager.getLastKnownLocation(locationProvider);
if(lastKnownLocation!=null){
longitude=lastKnownLocation.getLongitude();
latitude=lastKnownLocation.getLatitude();
}
и я получаю его часовой пояс и дату и время, чтобы добавить их в URL и получить некоторую информацию из inetrnet, но если у пользователя установлены флажки автоматического часового пояса, автоматическая дата и время не проверяются, я получаю неверные данные. Так как я могу это исправить? Вы думаете, что я должен упомянуть это как примечание в моем приложении или что я должен сделать? Благодарю.
1 ответ
Вы можете вызвать веб-службу с широтой и долготой, чтобы получить часовой пояс.
Смотрите: Как получить часовой пояс из локации.