Как взять правильный часовой пояс и местоположение и дату и время от пользователя

Я использую этот код для определения местоположения пользователя:

 // 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 ответ

Вы можете вызвать веб-службу с широтой и долготой, чтобы получить часовой пояс.

Смотрите: Как получить часовой пояс из локации.

Другие вопросы по тегам