2022-12-09 遇到的一點(diǎn)小問題
app使用的LocationManager
獲取用戶的經(jīng)緯度。最近需要判斷用戶是否在中國大陸地區(qū)。
網(wǎng)上找了下,剛好看到Geocoder geocoder = new Geocoder(this, Locale.getDefault());
可以獲取經(jīng)緯度所在的國家、城市等信息墨吓。
試了下,使用方法getFromLocation(double latitude, double longitude, int maxResults)
大概率會(huì)出現(xiàn)IO錯(cuò)誤IOException
纹磺。
又找了下帖烘,看到百度地圖的定位SDK有國內(nèi)外位置判斷。
試了下橄杨,又要SHA1又要包名秘症,而且工單咨詢客服照卦,這個(gè)功能無法區(qū)分是在大陸地區(qū)還是港澳臺(tái)地區(qū)。
因?yàn)锳PP使用已經(jīng)有定位了乡摹,所以換成百度地圖的Web服務(wù)API的全球逆地理編碼服務(wù)役耕,把經(jīng)緯度提交上去。
選的英文顯示聪廉,試了幾個(gè)值瞬痘,排除掉不需要的,就能判斷用戶是否在大陸地區(qū)板熊。
country:China
country_code_iso:CHN
country_code_iso2:CN
province:Hong Kong框全、Macau、Taiwan Province
高德開放平臺(tái) - Web服務(wù) API - 地理/逆地理編碼
騰訊位置服務(wù) - WebService API - 逆地址解析(坐標(biāo)位置描述)