<commit_before>package net.lukin.geshui;

import android.app.Application;
import android.util.SparseArray;

import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;

import java.io.Serializable;

/**
 * Created by lukin on 15/8/20.
 */
public class MyApplication extends Application {

    private LocationClient mLocationClient = null;

    @Override
    public void onCreate() {
        super.onCreate();
        initBaidLocation();
    }

    /**
     * 获取对象
     *
     * @return
     */
    public LocationClient getLocationClient() {
        return mLocationClient;
    }

    /**
     * 初始化定位参数
     */
    public void initBaidLocation() {
        // 声明LocationClient类
        mLocationClient = new LocationClient(this);

        LocationClientOption option = new LocationClientOption();
        // 可选，默认高精度，设置定位模式，高精度，低功耗，仅设备
        option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
        // 可选，默认gcj02，设置返回的定位结果坐标系
        option.setCoorType("bd09ll");
        // 可选，默认0，即仅定位一次，设置发起定位请求的间隔需要大于等于1000ms才是有效的
        option.setScanSpan(0);
        // 可选，设置是否需要地址信息，默认不需要
        option.setIsNeedAddress(true);
        // 可选，默认false,设置是否使用gps
        option.setOpenGps(true);
        // 可选，默认false，设置是否当gps有效时按照1S1次频率输出GPS结果
        option.setLocationNotify(false);
        // 可选，默认false，设置是否需要位置语义化结果，可以在BDLocation.getLocationDescribe里得到，结果类似于“在北京天安门附近”
        option.setIsNeedLocationDescribe(false);
        // 可选，默认false，设置是否需要POI结果，可以在BDLocation.getPoiList里得到
        option.setIsNeedLocationPoiList(false);
        // 可选，默认false，定位SDK内部是一个SERVICE，并放到了独立进程，设置是否在stop的时候杀死这个进程，默认杀死
        option.setIgnoreKillProcess(false);
        // 可选，默认false，设置是否收集CRASH信息，默认收集
        option.SetIgnoreCacheException(false);
        // 可选，默认false，设置是否需要过滤gps仿真结果，默认需要
        option.setEnableSimulateGps(false);

        mLocationClient.setLocOption(option);

    }

    /**
     * 注册定位监听函数
     *
     * @param listener
     */
    public void registerLocationListener(BDLocationListener listener) {
        mLocationClient.registerLocationListener(listener);
    }

    /**
     * 取消注册定位监听
     *
     * @param listener
     */
    public void unRegisterLocationListener(BDLocationListener listener) {
        mLocationClient.unRegisterLocationListener(listener);
    }

    /**
     * 定位开始
     */
    public void LocationStart() {
        mLocationClient.start();
    }

    /**
     * 定位结束
     */
    public void LocationStop() {
        mLocationClient.stop();
    }


    /**
     * 获取城市配置
     *
     * @return List
     */
    public static SparseArray<CityModel> getCities() {

        SparseArray<CityModel> cities = new SparseArray<>();

        cities.put(289, new CityModel(
                // 城市：索引，名称，个税起征点
                "Shanghai", "上海", 3500,
                // 社保：上限，下限
                16353, 3271,
                // 公积金：上限，下限
                1145, 127,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 0, 0.005, 0.07,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.21, 0.11, 0, 0.015, 0.005, 0.01, 0.07
        ));

        cities.put(131, new CityModel(
                // 城市：索引，名称，个税起征点
                "Beijing", "北京", 3500,
                // 社保：上限，下限，二级下限
                17379, 2317, 3476,
                // 公积金：上限，下限
                2327, 206,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 3, 0.002, 0.12,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.20, 0.10, 0, 0.01, 0.008, 0.008, 0.12
        ));

        return cities;<commit_msg>添加多个城市<commit_after>package net.lukin.geshui;

import android.app.Application;
import android.util.SparseArray;

import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;

import java.io.Serializable;

/**
 * Created by lukin on 15/8/20.
 */
public class MyApplication extends Application {

    private LocationClient mLocationClient = null;

    @Override
    public void onCreate() {
        super.onCreate();
        initBaidLocation();
    }

    /**
     * 获取对象
     *
     * @return
     */
    public LocationClient getLocationClient() {
        return mLocationClient;
    }

    /**
     * 初始化定位参数
     */
    public void initBaidLocation() {
        // 声明LocationClient类
        mLocationClient = new LocationClient(this);

        LocationClientOption option = new LocationClientOption();
        // 可选，默认高精度，设置定位模式，高精度，低功耗，仅设备
        option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
        // 可选，默认gcj02，设置返回的定位结果坐标系
        option.setCoorType("bd09ll");
        // 可选，默认0，即仅定位一次，设置发起定位请求的间隔需要大于等于1000ms才是有效的
        option.setScanSpan(0);
        // 可选，设置是否需要地址信息，默认不需要
        option.setIsNeedAddress(true);
        // 可选，默认false,设置是否使用gps
        option.setOpenGps(true);
        // 可选，默认false，设置是否当gps有效时按照1S1次频率输出GPS结果
        option.setLocationNotify(false);
        // 可选，默认false，设置是否需要位置语义化结果，可以在BDLocation.getLocationDescribe里得到，结果类似于“在北京天安门附近”
        option.setIsNeedLocationDescribe(false);
        // 可选，默认false，设置是否需要POI结果，可以在BDLocation.getPoiList里得到
        option.setIsNeedLocationPoiList(false);
        // 可选，默认false，定位SDK内部是一个SERVICE，并放到了独立进程，设置是否在stop的时候杀死这个进程，默认杀死
        option.setIgnoreKillProcess(false);
        // 可选，默认false，设置是否收集CRASH信息，默认收集
        option.SetIgnoreCacheException(false);
        // 可选，默认false，设置是否需要过滤gps仿真结果，默认需要
        option.setEnableSimulateGps(false);

        mLocationClient.setLocOption(option);

    }

    /**
     * 注册定位监听函数
     *
     * @param listener
     */
    public void registerLocationListener(BDLocationListener listener) {
        mLocationClient.registerLocationListener(listener);
    }

    /**
     * 取消注册定位监听
     *
     * @param listener
     */
    public void unRegisterLocationListener(BDLocationListener listener) {
        mLocationClient.unRegisterLocationListener(listener);
    }

    /**
     * 定位开始
     */
    public void LocationStart() {
        mLocationClient.start();
    }

    /**
     * 定位结束
     */
    public void LocationStop() {
        mLocationClient.stop();
    }


    /**
     * 获取城市配置
     *
     * @return List
     */
    public static SparseArray<CityModel> getCities() {

        SparseArray<CityModel> cities = new SparseArray<>();

        cities.put(289, new CityModel(
                // 城市：索引，名称，个税起征点
                "Shanghai", "上海", 3500,
                // 社保：上限，下限
                16353, 3271,
                // 公积金：上限，下限
                1145, 127,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 0, 0.005, 0.07,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.21, 0.11, 0, 0.015, 0.005, 0.01, 0.07
        ));

        cities.put(131, new CityModel(
                // 城市：索引，名称，个税起征点
                "Beijing", "北京", 3500,
                // 社保：上限，下限，二级下限
                17379, 2317, 3476,
                // 公积金：上限，下限
                2327, 206,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 3, 0.002, 0.12,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.20, 0.10, 0, 0.01, 0.008, 0.008, 0.12
        ));

        cities.put(179, new CityModel(
                // 城市：索引，名称，个税起征点
                "Hangzhou", "杭州", 3500,
                // 社保：上限，下限
                12093, 2419,
                // 公积金：上限，下限
                1632, 157,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 0, 0.005, 0.12,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.14, 0.15, 0, 0.015, 0.006, 0.012, 0.12
        ));

        cities.put(224, new CityModel(
                // 城市：索引，名称，个税起征点
                "Suzhou", "苏州", 3500,
                // 社保：上限，下限
                16738, 2697,
                // 公积金：上限，下限
                1384, 191,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 5, 0.005, 0.08,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.20, 0.09, 0, 0.015, 0.01, 0.01, 0.08
        ));

        cities.put(224, new CityModel(
                // 城市：索引，名称，个税起征点
                "Nanjing", "南京", 3500,
                // 社保：上限，下限
                16200, 2628,
                // 公积金：上限，下限
                2184, 196,
                // 个人：养老，医疗，医疗额外收费，失业，公积金
                0.08, 0.02, 10, 0.01, 0.12,
                // 企业：养老，医疗，医疗额外收费，失业，工伤，生育，公积金
                0.20, 0.09, 0, 0.02, 0.005, 0.008, 0.12
        ));

        return cities;
{'fraction_non_alphanumeric': 0.12146596858638743, 'fraction_numerical': 0.05212332751599767, 'mean_word_length': 1.7271573604060915, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '131522', 'n_tokens_mistral': 3857, 'n_tokens_neox': 3832, 'n_words': 420}