/// 全球主要城市经纬度（内置）
/// © 2026 Jason Li. All rights reserved.
class CityLocation {
  final String name;
  final String nameZh;
  final String nameJa;
  final double longitude;
  final double latitude;

  const CityLocation({
    required this.name,
    required this.nameZh,
    required this.nameJa,
    required this.longitude,
    required this.latitude,
  });
}

const majorCities = <CityLocation>[
  CityLocation(name: 'Beijing', nameZh: '北京', nameJa: '北京', longitude: 116.4074, latitude: 39.9042),
  CityLocation(name: 'Shanghai', nameZh: '上海', nameJa: '上海', longitude: 121.4737, latitude: 31.2304),
  CityLocation(name: 'Hong Kong', nameZh: '香港', nameJa: '香港', longitude: 114.1694, latitude: 22.3193),
  CityLocation(name: 'Taipei', nameZh: '台北', nameJa: '台北', longitude: 121.5654, latitude: 25.0330),
  CityLocation(name: 'Tokyo', nameZh: '东京', nameJa: '東京', longitude: 139.6917, latitude: 35.6895),
  CityLocation(name: 'Seoul', nameZh: '首尔', nameJa: 'ソウル', longitude: 126.9780, latitude: 37.5665),
  CityLocation(name: 'Singapore', nameZh: '新加坡', nameJa: 'シンガポール', longitude: 103.8198, latitude: 1.3521),
  CityLocation(name: 'Bangkok', nameZh: '曼谷', nameJa: 'バンコク', longitude: 100.5018, latitude: 13.7563),
  CityLocation(name: 'Melbourne', nameZh: '墨尔本', nameJa: 'メルボルン', longitude: 144.9631, latitude: -37.8136),
  CityLocation(name: 'Sydney', nameZh: '悉尼', nameJa: 'シドニー', longitude: 151.2093, latitude: -33.8688),
  CityLocation(name: 'Auckland', nameZh: '奥克兰', nameJa: 'オークランド', longitude: 174.7633, latitude: -36.8485),
  CityLocation(name: 'London', nameZh: '伦敦', nameJa: 'ロンドン', longitude: -0.1276, latitude: 51.5074),
  CityLocation(name: 'Paris', nameZh: '巴黎', nameJa: 'パリ', longitude: 2.3522, latitude: 48.8566),
  CityLocation(name: 'Berlin', nameZh: '柏林', nameJa: 'ベルリン', longitude: 13.4050, latitude: 52.5200),
  CityLocation(name: 'Moscow', nameZh: '莫斯科', nameJa: 'モスクワ', longitude: 37.6173, latitude: 55.7558),
  CityLocation(name: 'Dubai', nameZh: '迪拜', nameJa: 'ドバイ', longitude: 55.2708, latitude: 25.2048),
  CityLocation(name: 'Chicago', nameZh: '芝加哥', nameJa: 'シカゴ', longitude: -87.6298, latitude: 41.8781),
  CityLocation(name: 'New York', nameZh: '纽约', nameJa: 'ニューヨーク', longitude: -74.0060, latitude: 40.7128),
  CityLocation(name: 'Los Angeles', nameZh: '洛杉矶', nameJa: 'ロサンゼルス', longitude: -118.2437, latitude: 34.0522),
  CityLocation(name: 'San Francisco', nameZh: '旧金山', nameJa: 'サンフランシスコ', longitude: -122.4194, latitude: 37.7749),
  CityLocation(name: 'Toronto', nameZh: '多伦多', nameJa: 'トロント', longitude: -79.3832, latitude: 43.6532),
  CityLocation(name: 'Mexico City', nameZh: '墨西哥城', nameJa: 'メキシコシティ', longitude: -99.1332, latitude: 19.4326),
  CityLocation(name: 'Sao Paulo', nameZh: '圣保罗', nameJa: 'サンパウロ', longitude: -46.6333, latitude: -23.5505),
  CityLocation(name: 'Buenos Aires', nameZh: '布宜诺斯艾利斯', nameJa: 'ブエノスアイレス', longitude: -58.3816, latitude: -34.6037),
  CityLocation(name: 'Cairo', nameZh: '开罗', nameJa: 'カイロ', longitude: 31.2357, latitude: 30.0444),
  CityLocation(name: 'Johannesburg', nameZh: '约翰内斯堡', nameJa: 'ヨハネスブルグ', longitude: 28.0473, latitude: -26.2041),
  CityLocation(name: 'Mumbai', nameZh: '孟买', nameJa: 'ムンバイ', longitude: 72.8777, latitude: 19.0760),
  CityLocation(name: 'Guangzhou', nameZh: '广州', nameJa: '広州', longitude: 113.2644, latitude: 23.1291),
  CityLocation(name: 'Chengdu', nameZh: '成都', nameJa: '成都', longitude: 104.0665, latitude: 30.5728),
  CityLocation(name: 'Wuhan', nameZh: '武汉', nameJa: '武漢', longitude: 114.3055, latitude: 30.5928),
];
