android - 在这里直接下载一个国家的地图(不选择它)
问题描述
我必须在这里下载地图,country
而不使用复杂UI
的选择它。
只是我需要以某种方式检测并从这里country
下载离线地图。country
我知道这将解决问题。
List<Integer> idList = new ArrayList<>();
idList.add(country.getId());
mMapLoader.installMapPackages(idList)
但我不知道如何获得MapPackage
country对象。
我不想实施一个列表UI
并从中选择国家。
我想检测我的MapPackage
国家并直接下载。
解决方案
下面是国家代码
String UserIP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(UserIP))
{
UserIP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
string url = "http://freegeoip.net/json/" + UserIP.ToString();
WebClient client = new WebClient();
string jsonstring = client.DownloadString(url);
dynamic dynObj = JsonConvert.DeserializeObject(jsonstring);
System.Web.HttpContext.Current.Session["UserCountryCode"] = dynObj.country_code;
使用上述函数,您可以获得国家/地区代码,以便您可以将其作为参数直接传递给您的函数,例如:mMapLoader.installMapPackages(System.Web.HttpContext.Current.Session["UserCountryCode"])
推荐阅读
- reactjs - 反应将变量对象传递给 setState 与匿名对象传递给 setState
- css - 使用 BundleConfig 缩小引导 css
- git - IntelliJ IDEA 交互式 rebase 失败并显示“无法生成 sh:没有这样的文件或目录”
- python - 为什么 sklearn.metrics 每次都支持值变化?
- xaml - 如何确定在 C++/CX 中是否选中了 XAML CheckBox?
- java - 访问多维arrayDeque中的索引
- c# - 如何在 WinForms 中正确实现 Di
- javascript - 完成后无法将 Ajax 调用中的元素推送到全局范围的数组
- symfony - 如何使用 knpuniversity/oauth2-client-bundle 获取 Google 刷新令牌?
- angular - angular x postman x cherrypy - 标题帖子上的问题内容长度