How to get only City, State, Country from lat, long in android

前端 未结 6 1707
半阙折子戏
半阙折子戏 2021-02-18 19:25

I have the below code to convert lat, long to human readable address. Now iam getting full details including street name. How can i get only city, state, country? I don\'t want

6条回答
  •  臣服心动
    2021-02-18 19:35

    Add this list of country code in the your string file.

    
            93,AF
            355,AL
            213,DZ
            376,AD
            244,AO
            672,AQ
            54,AR
            374,AM
            297,AW
            61,AU
            43,AT
            994,AZ
            973,BH
            880,BD
            375,BY
            32,BE
            501,BZ
            229,BJ
            975,BT
            591,BO
            387,BA
            267,BW
            55,BR
            673,BN
            359,BG
            226,BF
            95,MM
            257,BI
            855,KH
            237,CM
            1,CA
            238,CV
            236,CF
            235,TD
            56,CL
            86,CN
            61,CX
            61,CC
            57,CO
            269,KM
            242,CG
            243,CD
            682,CK
            506,CR
            385,HR
            53,CU
            357,CY
            420,CZ
            45,DK
            253,DJ
            670,TL
            593,EC
            20,EG
            503,SV
            240,GQ
            291,ER
            372,EE
            251,ET
            500,FK
            298,FO
            679,FJ
            358,FI
            33,FR
            689,PF
            241,GA
            220,GM
            995,GE
            49,DE
            233,GH
            350,GI
            30,GR
            299,GL
            502,GT
            224,GN
            245,GW
            592,GY
            509,HT
            504,HN
            852,HK
            36,HU
            91,IN
            62,ID
            98,IR
            964,IQ
            353,IE
            44,IM
            972,IL
            39,IT
            225,CI
            81,JP
            962,JO
            7,KZ
            254,KE
            686,KI
            965,KW
            996,KG
            856,LA
            371,LV
            961,LB
            266,LS
            231,LR
            218,LY
            423,LI
            370,LT
            352,LU
            853,MO
            389,MK
            261,MG
            265,MW
            60,MY
            960,MV
            223,ML
            356,MT
            692,MH
            222,MR
            230,MU
            262,YT
            52,MX
            691,FM
            373,MD
            377,MC
            976,MN
            382,ME
            212,MA
            258,MZ
            264,NA
            674,NR
            977,NP
            31,NL
            599,AN
            687,NC
            64,NZ
            505,NI
            227,NE
            234,NG
            683,NU
            850,KP
            47,NO
            968,OM
            92,PK
            680,PW
            507,PA
            675,PG
            595,PY
            51,PE
            63,PH
            870,PN
            48,PL
            351,PT
            1,PR
            974,QA
            40,RO
            7,RU
            250,RW
            590,BL
            685,WS
            378,SM
            239,ST
            966,SA
            221,SN
            381,RS
            248,SC
            232,SL
            65,SG
            421,SK
            386,SI
            677,SB
            252,SO
            27,ZA
            82,KR
            34,ES
            94,LK
            290,SH
            508,PM
            249,SD
            597,SR
            268,SZ
            46,SE
            41,CH
            963,SY
            886,TW
            992,TJ
            255,TZ
            66,TH
            228,TG
            690,TK
            676,TO
            216,TN
            90,TR
            993,TM
            688,TV
            971,AE
            256,UG
            44,GB
            380,UA
            598,UY
            1,US
            998,UZ
            678,VU
            39,VA
            58,VE
            84,VN
            681,WF
            967,YE
            260,ZM
            263,ZW
        
    

    Then after add location change method with below code.

    @Override
        public void onLocationChanged(Location location) {
            super.onLocationChanged(location);
            try {
                Geocoder gcd = new Geocoder(context, Locale.getDefault());
                List
    addresses = gcd.getFromLocation(location.getLatitude(), location.getLongitude(), 1); if (addresses.size() > 0) { String countryName = addresses.get(0).getCountryCode(); LogUtils.LOGE("TAG_DATA", getCountryZipCode(countryName), Const.LOG_VISIBILITY); } } catch (IOException e) { e.printStackTrace(); } } public String getCountryZipCode(String country) { String CountryZipCode = ""; String[] rl = this.getResources().getStringArray(R.array.CountryCodes); for (String aRl : rl) { String[] g = aRl.split(","); if (g[1].trim().equals(country)) { CountryZipCode = "+" + g[0]; break; } } return CountryZipCode; }

提交回复
热议问题