精准到区县层级
需登录Gitee
JSON下载链接
https://gitee.com/Timor666/ChinaMap/blob/master/Map.json
https://gitee.com/Timor666/ChinaMap
C#实体数据类
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class MapManager : MonoBehaviour
{
public TextAsset map;
public Country china;
private void Start()
{
china = JsonUtility.FromJson<Country>(map.text);
}
}
/// <summary>
/// 国家
/// </summary>
[Serializable]
public class Country
{
public int CountryID;
public string CountryName;
public List<Province> Provincess = new List<Province>();
/// <summary>
/// 根据省份ID返回省份名称
/// </summary>
/// <param name="ProvincesID"></param>
/// <returns></returns>
public string GetProvinceName(int ProvincesID)
{
return Provincess.Where(x => x.ProvincesID == ProvincesID).ToList().FirstOrDefault().ProvincesName;
}
}
/// <summary>
/// 省份
/// </summary>
[Serializable]
public class Province
{
public int ProvincesID;
public string ProvincesName;
public List<City> Citys = new List<City>();
/// <summary>
/// 根据城市ID返回城市名称
/// </summary>
/// <param name="CityID"></param>
/// <returns></returns>
public string GetCityName(int CityID)
{
return Citys.Where(x => x.CityID == CityID).ToList().FirstOrDefault().CityName;
}
}
/// <summary>
/// 城市
/// </summary>
[Serializable]
public class City
{
public int CityID;
public string CityName;
public List<District> Districts = new List<District>();
/// <summary>
/// 根据区-县ID返回区-县名称
/// </summary>
/// <param name="DistrictID"></param>
/// <returns></returns>
public string GetDistrictsName(int DistrictID)
{
return Districts.Where(x => x.DistrictID == DistrictID).ToList().FirstOrDefault().DistrictName;
}
}
/// <summary>
/// 区-县
/// </summary>
[Serializable]
public class District
{
public int DistrictID;
public string DistrictName;
}
示例JSON(不全)
csdn正文限制字数,不能放这里了
{
"CountryID": 86,"CountryName": "中华人民共和国","Provincess": [
{
"ProvincesID": 110000,"ProvincesName": "北京市","Citys": [
{
"CityID": 110100,"CityName": "北京市","Districts": [
{
"DistrictID": 110101,"DistrictName": "东城区"
},{
"DistrictID": 110102,"DistrictName": "西城区"
},{
"DistrictID": 110105,"DistrictName": "朝阳区"
},{
"DistrictID": 110106,"DistrictName": "丰台区"
},{
"DistrictID": 110107,"DistrictName": "石景山区"
},{
"DistrictID": 110108,"DistrictName": "海淀区"
},{
"DistrictID": 110109,"DistrictName": "门头沟区"
},{
"DistrictID": 110111,"DistrictName": "房山区"
},{
"DistrictID": 110112,"DistrictName": "通州区"
},{
"DistrictID": 110113,"DistrictName": "顺义区"
},{
"DistrictID": 110114,"DistrictName": "昌平区"
},{
"DistrictID": 110115,"DistrictName": "大兴区"
},{
"DistrictID": 110116,"DistrictName": "怀柔区"
},{
"DistrictID": 110117,"DistrictName": "平谷区"
},{
"DistrictID": 110228,"DistrictName": "密云区"
},{
"DistrictID": 110229,"DistrictName": "延庆区"
}
]
}
]
}
]
}
原文地址:https://blog.csdn.net/qq_35030499/article/details/132309506
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。