我可以使用设备的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