首页 > 解决方案 > 在这里直接下载一个国家的地图(不选择它)

问题描述

我必须在这里下载地图,country而不使用复杂UI的选择它。

只是我需要以某种方式检测并从这里country下载离线地图。country

我知道这将解决问题。

 List<Integer> idList = new ArrayList<>();
        idList.add(country.getId());
mMapLoader.installMapPackages(idList)

但我不知道如何获得MapPackage country对象。

我不想实施一个列表UI并从中选择国家

我想检测我的MapPackage 国家并直接下载。

标签: androidhere-api

解决方案


下面是国家代码

    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"])


推荐阅读