Mapbox-从自动完成结果获取区域

Mapbox-从自动完成结果获取区域,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,如何从“自动完成”的选定结果中获取区域 从我得到的结果来看,有第三个对象名为region,但实际上它不是region 以下是示例地址: 54b route de brie, 91800 Brunoy, France Mapbox给了我:Essone//它的部门不是地区 但实际上是:法兰西岛 如何获得正确的区域 这是我的工作演示: 该信息不包括在内。但是,如果您只需要在法国工作,就可以直接使用short_code的最后两个字符,包含从départe到région的查找表映射。这里有一个: 您的意

如何从“自动完成”的选定结果中获取区域

从我得到的结果来看,有第三个对象名为region,但实际上它不是region

以下是示例地址:

54b route de brie, 91800 Brunoy, France
Mapbox给了我:Essone//它的部门不是地区

但实际上是:法兰西岛

如何获得正确的区域

这是我的工作演示:


该信息不包括在内。但是,如果您只需要在法国工作,就可以直接使用
short_code
的最后两个字符,包含从départe到région的查找表映射。这里有一个:


您的意思是我应该使用result.result.context[2]。短代码?此短代码信息并不总是可用。缺少哪些示例?请尝试巴黎、法国或巴黎
"regions": {
        "alsace": [67, 68],
        "aquitaine": [40, 47, 33, 24, 64],
        "auvergne": [43, 3, 15, 63],
        "basse-normandie": [14, 61, 50],
        "bourgogne": [21, 58, 71, 89],
        "bretagne": [29, 35, 22, 56],
        "centre": [45, 37, 41, 28, 36, 18],
        "champagne-ardenne": [10, 8, 52, 51],
        "corse": ["2b", "2a"],
        "franche-compte": [39, 25, 70, 90],
        "haute-normandie": [27, 76],
        "languedoc-roussillon": [48, 30, 34, 11, 66],
        "limousin": [19, 23, 87],
        "lorraine": [55, 54, 57, 88],
        "midi-pyrennees": [46, 32, 31, 12, 9, 65, 81, 82],
        "nord-pas-de-calais": [62, 59],
        "pays-de-la-loire": [49, 44, 72, 53, 85],
        "picardie": [2, 60, 80],
        "poitou-charentes": [17, 16, 86, 79],
        "provences-alpes-cote-dazur": [4, 5, 6, 13, 84, 83],
        "rhones-alpes": [38, 42, 26, 7, 1, 74, 73, 69],
        "ile-de-france": [77, 75, 78, 93, 92, 91, 95, 94]
    },