{
  "contentStorage": "postgres",
  "title": "Niles · Relations",
  "description": "Niles is a city in Michigan, United States.",
  "url": "/en/places/mi-niles/relation.html",
  "entity": {
    "id": "place_us_mi_niles",
    "type": "place",
    "title": "Niles",
    "slug": "mi-niles",
    "summary": "Niles is a city in Michigan, United States.",
    "status": "published",
    "categories": [
      "category-geography"
    ],
    "tags": [],
    "sources": [
      {
        "id": "geonames",
        "title": "GeoNames US dataset (US.txt / admin2Codes.txt)",
        "url": "https://download.geonames.org/export/dump/US.zip"
      }
    ],
    "createdAt": "2026-10-29T12:12:58+08:00",
    "updatedAt": "2026-10-29T12:12:58+08:00",
    "updatedBy": "user:admin",
    "revision": 2,
    "body": "## Overview\n\nNiles is a city in [[place_us_mi|Michigan]], United States, with a population of about 11,333[^geonames].\n\n## Geography\n\n- Coordinates: 41.8298, -86.2542",
    "url": "/places/mi-niles.html",
    "lang": "en",
    "availableLangs": [
      "zh",
      "en"
    ],
    "placeKind": "city",
    "coordinates": {
      "latitude": 41.82977,
      "longitude": -86.25418
    },
    "adminArea": "United States · Michigan · Niles"
  },
  "entities": null,
  "relations": [
    {
      "id": "rel_us_city_5003514",
      "fromId": "place_us_mi_niles",
      "relationType": "located_in",
      "toId": "place_us_mi_berrien_county",
      "sourceRefs": [
        {
          "entityId": "place_us_mi_niles",
          "sourceId": "geonames"
        }
      ],
      "label": "Located in",
      "targetId": "place_us_mi_berrien_county",
      "targetTitle": "Berrien County",
      "targetUrl": "/en/places/mi-berrien-county.html",
      "incoming": false
    }
  ],
  "relationGroups": [
    {
      "type": "same_area",
      "label": "同区域",
      "hubId": "place_us_mi_berrien_county",
      "hubTitle": "Berrien County",
      "hubUrl": "/en/places/mi-berrien-county.html",
      "items": [
        {
          "id": "rel_us_city_4984990",
          "fromId": "place_us_mi_baroda",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_baroda",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_baroda",
          "targetTitle": "Baroda",
          "targetUrl": "/en/places/mi-baroda.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4985711",
          "fromId": "place_us_mi_benton_harbor",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_benton_harbor",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_benton_harbor",
          "targetTitle": "Benton Harbor",
          "targetUrl": "/en/places/mi-benton-harbor.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4985713",
          "fromId": "place_us_mi_benton_heights",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_benton_heights",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_benton_heights",
          "targetTitle": "Benton Heights",
          "targetUrl": "/en/places/mi-benton-heights.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4985761",
          "fromId": "place_us_mi_berrien_springs",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_berrien_springs",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_berrien_springs",
          "targetTitle": "Berrien Springs",
          "targetUrl": "/en/places/mi-berrien-springs.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4986977",
          "fromId": "place_us_mi_bridgman",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_bridgman",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_bridgman",
          "targetTitle": "Bridgman",
          "targetUrl": "/en/places/mi-bridgman.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4987238",
          "fromId": "place_us_mi_buchanan",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_buchanan",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_buchanan",
          "targetTitle": "Buchanan",
          "targetUrl": "/en/places/mi-buchanan.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4989343",
          "fromId": "place_us_mi_coloma",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_coloma",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_coloma",
          "targetTitle": "Coloma",
          "targetUrl": "/en/places/mi-coloma.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4991757",
          "fromId": "place_us_mi_eau_claire",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_eau_claire",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_eau_claire",
          "targetTitle": "Eau Claire",
          "targetUrl": "/en/places/mi-eau-claire.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4992394",
          "fromId": "place_us_mi_fair_plain",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_fair_plain",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_fair_plain",
          "targetTitle": "Fair Plain",
          "targetUrl": "/en/places/mi-fair-plain.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4993612",
          "fromId": "place_us_mi_galien",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_galien",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_galien",
          "targetTitle": "Galien",
          "targetUrl": "/en/places/mi-galien.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4994318",
          "fromId": "place_us_mi_grand_beach",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_grand_beach",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_grand_beach",
          "targetTitle": "Grand Beach",
          "targetUrl": "/en/places/mi-grand-beach.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_4998574",
          "fromId": "place_us_mi_lake_michigan_beach",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_lake_michigan_beach",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_lake_michigan_beach",
          "targetTitle": "Lake Michigan Beach",
          "targetUrl": "/en/places/mi-lake-michigan-beach.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5001794",
          "fromId": "place_us_mi_michiana",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_michiana",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_michiana",
          "targetTitle": "Michiana",
          "targetUrl": "/en/places/mi-michiana.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5003374",
          "fromId": "place_us_mi_new_buffalo",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_new_buffalo",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_new_buffalo",
          "targetTitle": "New Buffalo",
          "targetUrl": "/en/places/mi-new-buffalo.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5003414",
          "fromId": "place_us_mi_new_troy",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_new_troy",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_new_troy",
          "targetTitle": "New Troy",
          "targetUrl": "/en/places/mi-new-troy.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5005128",
          "fromId": "place_us_mi_paw_paw_lake",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_paw_paw_lake",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_paw_paw_lake",
          "targetTitle": "Paw Paw Lake",
          "targetUrl": "/en/places/mi-paw-paw-lake.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5008327",
          "fromId": "place_us_mi_saint_joseph",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_saint_joseph",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_saint_joseph",
          "targetTitle": "Saint Joseph",
          "targetUrl": "/en/places/mi-saint-joseph.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5009769",
          "fromId": "place_us_mi_shoreham",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_shoreham",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_shoreham",
          "targetTitle": "Shoreham",
          "targetUrl": "/en/places/mi-shoreham.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_7259498",
          "fromId": "place_us_mi_shorewood_tower_hills_harbert",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_shorewood_tower_hills_harbert",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_shorewood_tower_hills_harbert",
          "targetTitle": "Shorewood-Tower Hills-Harbert",
          "targetUrl": "/en/places/mi-shorewood-tower-hills-harbert.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5011183",
          "fromId": "place_us_mi_stevensville",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_stevensville",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_stevensville",
          "targetTitle": "Stevensville",
          "targetUrl": "/en/places/mi-stevensville.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5012197",
          "fromId": "place_us_mi_three_oaks",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_three_oaks",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_three_oaks",
          "targetTitle": "Three Oaks",
          "targetUrl": "/en/places/mi-three-oaks.html",
          "incoming": true
        },
        {
          "id": "rel_us_city_5014165",
          "fromId": "place_us_mi_watervliet",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_watervliet",
              "sourceId": "geonames"
            }
          ],
          "label": "Contains places",
          "targetId": "place_us_mi_watervliet",
          "targetTitle": "Watervliet",
          "targetUrl": "/en/places/mi-watervliet.html",
          "incoming": true
        }
      ]
    },
    {
      "type": "located_in",
      "label": "Located in",
      "items": [
        {
          "id": "rel_us_city_5003514",
          "fromId": "place_us_mi_niles",
          "relationType": "located_in",
          "toId": "place_us_mi_berrien_county",
          "sourceRefs": [
            {
              "entityId": "place_us_mi_niles",
              "sourceId": "geonames"
            }
          ],
          "label": "Located in",
          "targetId": "place_us_mi_berrien_county",
          "targetTitle": "Berrien County",
          "targetUrl": "/en/places/mi-berrien-county.html",
          "incoming": false
        }
      ]
    }
  ],
  "lang": "en",
  "availableLangs": [
    "zh",
    "en"
  ],
  "infoFields": [
    {
      "key": "place_kind",
      "label": "Place kind",
      "value": "City"
    },
    {
      "key": "admin_area",
      "label": "Admin area",
      "value": "United States · Michigan · Niles"
    },
    {
      "key": "coordinates",
      "label": "Coordinates",
      "value": "41.82977, -86.25418"
    }
  ],
  "pagination": {
    "page": 1,
    "pageSize": 50,
    "total": 1,
    "pageCount": 1
  },
  "relationsTotal": 1
}