Android 通過外網IP定位城市

2021-07-23 13:54:44 字數 737 閱讀 3853

/**

* 通過cmyip獲取獲取外網外網位址 需在非同步執行緒中訪問

* @return 外網ip

*/public static string getouternetformcmyip() )|([1-9]?\\d)))\\.)(?:25[0-5]|2[0-4]\\d|((1\\d)|([1-9]?\\d))))");

matcher matcher = pattern.matcher(response.tostring());

if (matcher.find())

return null;

}/**

* 獲取獲取外網外網位址 需在非同步執行緒中訪問

* @param ipaddr 提供外網服務的伺服器ip位址

* @return 外網ip

*/public static string getouternetip(string ipaddr)

} catch (malformedurlexception e) catch (ioexception e)

return "";

}

新增許可權
使用
new thread() 

}.start();

在獲取到外網位址後,有以下幾種方法定位城市

可通過聚合資料的api實現

高德地圖android定位sdk

Android獲取外網和內網ip位址

獲取內網ip位址 param context return public static string getintranetipaddress context context catch socketexception e else if info.gettype connectivitymanag...

QT通過IP位址定位位址

通過ip位址定位位址,是要通過查詢資料庫,如果自己做乙個這樣的資料庫工作量就比較大,所以在網上找了乙個查詢ip位址的 通過呼叫這個 查詢來實現,但是這個有一定的弊端,如果沒有網路或者這個 不可用時,就無法查詢。具體 如下 qeventloop loop qnetworkaccessmanager m...

通過IP位址進行精準定位

可能會遇到這樣的問題,伺服器或者系統經常被掃瞄,通過ip位址我們只能查到某乙個市級城市,如下圖 當我們想具體到街道甚至門牌號,該怎麼辦?若想要使用該介面進行查詢,必須先申請乙個金鑰 ak 如下圖 申請過程就不進行說明了。api的介面引數說明和返回引數說明也不過多的介紹,大家可以看一看。因為我想返回基...