GeoFixProviderDI.java :  » Geo » geohunter » org » geohunter » Android Open Source

Android Open Source » Geo » geohunter 
geohunter » org » geohunter » GeoFixProviderDI.java
/*
 ** Licensed under the Apache License, Version 2.0 (the "License");
 ** you may not use this file except in compliance with the License.
 ** You may obtain a copy of the License at
 **
 **     http://www.apache.org/licenses/LICENSE-2.0
 **
 ** Unless required by applicable law or agreed to in writing, software
 ** distributed under the License is distributed on an "AS IS" BASIS,
 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 ** See the License for the specific language governing permissions and
 ** limitations under the License.
 */

package org.geohunter;

import org.geohunter.GeoFixProvider;
import org.geohunter.GeoFixProviderFake;
import org.geohunter.GeoFixProviderLive;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.hardware.SensorManager;
import android.location.LocationManager;
import android.preference.PreferenceManager;

public class GeoFixProviderDI {
    public static boolean useFakeLocation = false; //Set to true to use fake locations
    public static GeoFixProvider create(Activity activity) {
        if (useFakeLocation) {
            return new GeoFixProviderFake(GeoFixProviderFake.CAR_JOURNEY);
            //return new GeoFixProviderFake(GeoFixProviderFake.LINKOPING);
            //return new GeoFixProviderFake(GeoFixProviderFake.SLAKA);
            //return new GeoFixProviderFake(GeoFixProviderFake.MANTORP);
            //return new GeoFixProviderFake(GeoFixProviderFake.TOKYO);
            //return new GeoFixProviderFake(GeoFixProviderFake.YOKOHAMA);
        } else {
            final LocationManager locationManager = (LocationManager)activity
            .getSystemService(Context.LOCATION_SERVICE);
            final SensorManager sensorManager = (SensorManager)activity
            .getSystemService(Context.SENSOR_SERVICE);
            final SharedPreferences sharedPreferences = PreferenceManager
            .getDefaultSharedPreferences(activity);

            return new GeoFixProviderLive(locationManager, sensorManager,
                    sharedPreferences);
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.