我可以使用設備的SIM卡的位置從設備獲取國家/地區名稱,但對於沒有SIM卡的平板電腦,這不起作用。當連接到互聯網時,如何從設備的IP獲取國家代碼或國家/地區名稱?如何知道設備IP地址的國家名?
-1
A
回答
0
這取決於你想要的精確程度 - 注意這個技術不是很準確!有各種通過IP地址擊敗地理定位的方式。
但是,有些網站可以使用IP地址進行查詢,它將返回一個couontry。
但是,如果您不想上網查找,則需要轉儲當前列表,將其編碼到查找表中,並將其存儲在程序中。
你不想存儲每個地址 - 有40億個可能的地址 - 但是存儲大範圍。這將大大減少桌子的尺寸。
0
這是您可以在您的項目中使用的Android版GeoIP庫。 它使用在線API從IP地址獲取國家。
https://github.com/seventhmoon/GeoIp-android
下面是關於如何使用它的代碼段:
ApiManager apiManager = new ApiManager(Volley.newRequestQueue(context));
apiManager.getGeoIpInfo(new Response.Listener<GeoIpResponseModel>() {
@Override
public void onResponse(GeoIpResponseModel response) {
//This is how you get the information.
//not all attribute are listed
String country = response.getCountry();
String city = response.getCity();
String countryCode = resopnse.getCountryCode();
double latitude = response.getLatitude();
double longtidue = response.getLongitude();
String region = response.getRegion();
String timezone = response.getTimezone();
String isp = response.getIsp();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
String errorMessage = error.toString();
}
});
相關問題
- 1. 如何知道Google Analytics(分析)中從IP地址/國家訪問哪個URL
- 2. 如何根據國家IP地址重定向域名
- 3. 如何用頁面中的IP地址替換IP地址中的IP地址(例如「國家,地區,城市」)
- 4. 與國家關聯IP地址
- 5. SQL IP地址到國家代碼
- 6. 按IP地址查找國家
- 7. 跟蹤IP地址和國家/地區名稱(asp.net)?
- 8. Magento的 - 產品通過國家使用名稱IP地址
- 9. 我怎麼知道國家的名字?
- 10. 如何通過IP地址獲取國家/地區名稱和/或代碼?
- 11. 如何根據設備所在國家/地區打開域名?
- 12. 在java中使用ip地址獲取國家名稱
- 13. 如何將IP地址轉換爲國家?
- 14. PHP:我如何知道是否有人來自美國的IP地址?
- 15. 地址按國家/地區
- 16. 每個國家/地區計算不同的IP地址
- 17. 從CSV文件中獲取所有IP地址的國家/地區名稱
- 18. 我該如何獲得Objective-C中的programmaticaly本地域名知道ip地址?
- 19. 如何知道在哪個國家註冊了域名?
- 20. Firebase配置如何獲取設備的區域/國家/地區?
- 21. 我如何知道我的iPhone模擬器的IP地址?
- 22. 如何獲取國家/地區列表IP地址範圍從WHOIS服務器?
- 23. Python包:獲取基於地址的國家(非ip)
- 24. 使用whois從perl中獲取IP地址的國家
- 25. 使用PHP獲取IP地址的國家
- 26. 如何知道IP地址的路由器
- 27. 我如何知道我的外部IP地址是什麼?
- 28. 如何將短信發送到我知道IP地址的PC?
- 29. 如何使Silverlight客戶端知道用戶的IP地址
- 30. 如何知道服務器的IP地址?
感謝MARMOR,我一直在使用仿真器測試此代碼,但結果是空的。 – hawkeye
我用真實設備檢查仍然不工作!顯示空值。 – hawkeye