From 769adf2de0684d130cb34d56a8d6da014a22aaae Mon Sep 17 00:00:00 2001 From: Sanni Prasad Date: Fri, 10 Sep 2021 00:03:44 +0530 Subject: [PATCH] Migrate to null safety --- analysis_options.yaml | 22 - android/.gitignore | 11 - android/app/build.gradle | 59 --- android/app/src/debug/AndroidManifest.xml | 7 - android/app/src/main/AndroidManifest.xml | 41 -- .../example/map_controller/MainActivity.kt | 6 - .../res/drawable-v21/launch_background.xml | 12 - .../main/res/drawable/launch_background.xml | 12 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../app/src/main/res/values-night/styles.xml | 18 - android/app/src/main/res/values/styles.xml | 18 - android/app/src/profile/AndroidManifest.xml | 7 - android/build.gradle | 31 -- android/gradle.properties | 3 - .../gradle/wrapper/gradle-wrapper.properties | 6 - android/settings.gradle | 11 - example/.gitignore | 46 -- example/.metadata | 10 - example/README.md | 16 - example/android/.gitignore | 11 - example/android/app/build.gradle | 59 --- .../android/app/src/debug/AndroidManifest.xml | 7 - .../android/app/src/main/AndroidManifest.xml | 41 -- .../map_controller_example/MainActivity.kt | 6 - .../res/drawable-v21/launch_background.xml | 12 - .../main/res/drawable/launch_background.xml | 12 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../app/src/main/res/values-night/styles.xml | 18 - .../app/src/main/res/values/styles.xml | 18 - .../app/src/profile/AndroidManifest.xml | 7 - example/android/build.gradle | 31 -- example/android/gradle.properties | 3 - .../gradle/wrapper/gradle-wrapper.properties | 6 - example/android/settings.gradle | 11 - example/assets/airports.geojson | 1 - example/assets/polygons.geojson | 96 ---- example/ios/.gitignore | 32 -- example/ios/Flutter/AppFrameworkInfo.plist | 26 - example/ios/Flutter/Debug.xcconfig | 1 - example/ios/Flutter/Release.xcconfig | 1 - example/ios/Runner.xcodeproj/project.pbxproj | 471 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 91 ---- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - example/ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 ----- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../Runner/Base.lproj/LaunchScreen.storyboard | 37 -- example/ios/Runner/Base.lproj/Main.storyboard | 26 - example/ios/Runner/Info.plist | 45 -- example/ios/Runner/Runner-Bridging-Header.h | 1 - example/lib/geojson.dart | 61 --- example/lib/index.dart | 62 --- example/lib/main.dart | 27 - example/lib/markers.dart | 94 ---- example/lib/stateful_markers.dart | 117 ----- example/lib/tile_layer.dart | 55 -- example/pubspec.yaml | 71 --- example/web/favicon.png | Bin 917 -> 0 bytes example/web/icons/Icon-192.png | Bin 5292 -> 0 bytes example/web/icons/Icon-512.png | Bin 8252 -> 0 bytes example/web/index.html | 34 -- example/web/manifest.json | 23 - ios/.gitignore | 32 -- ios/Flutter/AppFrameworkInfo.plist | 26 - ios/Flutter/Debug.xcconfig | 1 - ios/Flutter/Release.xcconfig | 1 - ios/Runner.xcodeproj/project.pbxproj | 471 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 91 ---- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 ----- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 -- ios/Runner/Base.lproj/Main.storyboard | 26 - ios/Runner/Info.plist | 45 -- ios/Runner/Runner-Bridging-Header.h | 1 - lib/src/controller.dart | 64 +-- lib/src/models.dart | 22 +- lib/src/state/lines.dart | 18 +- lib/src/state/map.dart | 8 +- lib/src/state/markers.dart | 28 +- lib/src/state/polygons.dart | 20 +- lib/src/state/stateful_markers.dart | 16 +- lib/src/state/tile_layer.dart | 12 +- lib/src/tile_layer/layers.dart | 30 +- lib/src/tile_layer/tile_layers_bar.dart | 6 +- pubspec.yaml | 16 +- web/favicon.png | Bin 917 -> 0 bytes web/icons/Icon-192.png | Bin 5292 -> 0 bytes web/icons/Icon-512.png | Bin 8252 -> 0 bytes web/index.html | 45 -- web/manifest.json | 23 - 148 files changed, 121 insertions(+), 3286 deletions(-) delete mode 100644 android/.gitignore delete mode 100644 android/app/build.gradle delete mode 100644 android/app/src/debug/AndroidManifest.xml delete mode 100644 android/app/src/main/AndroidManifest.xml delete mode 100644 android/app/src/main/kotlin/com/example/map_controller/MainActivity.kt delete mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 android/app/src/main/res/drawable/launch_background.xml delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/values-night/styles.xml delete mode 100644 android/app/src/main/res/values/styles.xml delete mode 100644 android/app/src/profile/AndroidManifest.xml delete mode 100644 android/build.gradle delete mode 100644 android/gradle.properties delete mode 100644 android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 android/settings.gradle delete mode 100644 example/.gitignore delete mode 100644 example/.metadata delete mode 100644 example/README.md delete mode 100644 example/android/.gitignore delete mode 100644 example/android/app/build.gradle delete mode 100644 example/android/app/src/debug/AndroidManifest.xml delete mode 100644 example/android/app/src/main/AndroidManifest.xml delete mode 100644 example/android/app/src/main/kotlin/com/example/map_controller_example/MainActivity.kt delete mode 100644 example/android/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 example/android/app/src/main/res/drawable/launch_background.xml delete mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 example/android/app/src/main/res/values-night/styles.xml delete mode 100644 example/android/app/src/main/res/values/styles.xml delete mode 100644 example/android/app/src/profile/AndroidManifest.xml delete mode 100644 example/android/build.gradle delete mode 100644 example/android/gradle.properties delete mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 example/android/settings.gradle delete mode 100644 example/assets/airports.geojson delete mode 100644 example/assets/polygons.geojson delete mode 100644 example/ios/.gitignore delete mode 100644 example/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 example/ios/Flutter/Debug.xcconfig delete mode 100644 example/ios/Flutter/Release.xcconfig delete mode 100644 example/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 example/ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 example/ios/Runner/AppDelegate.swift delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 example/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 example/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 example/ios/Runner/Info.plist delete mode 100644 example/ios/Runner/Runner-Bridging-Header.h delete mode 100644 example/lib/geojson.dart delete mode 100644 example/lib/index.dart delete mode 100644 example/lib/main.dart delete mode 100644 example/lib/markers.dart delete mode 100644 example/lib/stateful_markers.dart delete mode 100644 example/lib/tile_layer.dart delete mode 100644 example/pubspec.yaml delete mode 100644 example/web/favicon.png delete mode 100644 example/web/icons/Icon-192.png delete mode 100644 example/web/icons/Icon-512.png delete mode 100644 example/web/index.html delete mode 100644 example/web/manifest.json delete mode 100644 ios/.gitignore delete mode 100644 ios/Flutter/AppFrameworkInfo.plist delete mode 100644 ios/Flutter/Debug.xcconfig delete mode 100644 ios/Flutter/Release.xcconfig delete mode 100644 ios/Runner.xcodeproj/project.pbxproj delete mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/Runner/AppDelegate.swift delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 ios/Runner/Base.lproj/Main.storyboard delete mode 100644 ios/Runner/Info.plist delete mode 100644 ios/Runner/Runner-Bridging-Header.h delete mode 100644 web/favicon.png delete mode 100644 web/icons/Icon-192.png delete mode 100644 web/icons/Icon-512.png delete mode 100644 web/index.html delete mode 100644 web/manifest.json diff --git a/analysis_options.yaml b/analysis_options.yaml index 16b2cbc..e69de29 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,22 +0,0 @@ -include: package:extra_pedantic/analysis_options.yaml - -analyzer: - strong-mode: - implicit-casts: false - implicit-dynamic: false - errors: - missing_return: error - missing_required_param: error - invalid_use_of_protected_member: error - dead_code: info - sdk_version_async_exported_from_core: ignore -linter: - rules: - - unnecessary_statements - - unnecessary_lambdas - - avoid_classes_with_only_static_members - - avoid_renaming_method_parameters - - camel_case_types - - constant_identifier_names - - cascade_invocations - - omit_local_variable_types \ No newline at end of file diff --git a/android/.gitignore b/android/.gitignore deleted file mode 100644 index 0a741cb..0000000 --- a/android/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties diff --git a/android/app/build.gradle b/android/app/build.gradle deleted file mode 100644 index a0bf3ca..0000000 --- a/android/app/build.gradle +++ /dev/null @@ -1,59 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -android { - compileSdkVersion 30 - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.example.map_controller" - minSdkVersion 16 - targetSdkVersion 30 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" -} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 0cb1ed9..0000000 --- a/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 785476f..0000000 --- a/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/android/app/src/main/kotlin/com/example/map_controller/MainActivity.kt b/android/app/src/main/kotlin/com/example/map_controller/MainActivity.kt deleted file mode 100644 index eb77bae..0000000 --- a/android/app/src/main/kotlin/com/example/map_controller/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.example.map_controller - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f..0000000 --- a/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f..0000000 --- a/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 449a9f9..0000000 --- a/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml deleted file mode 100644 index d74aa35..0000000 --- a/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 0cb1ed9..0000000 --- a/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/android/build.gradle b/android/build.gradle deleted file mode 100644 index c505a86..0000000 --- a/android/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -buildscript { - ext.kotlin_version = '1.3.50' - repositories { - google() - jcenter() - } - - dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - jcenter() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/android/gradle.properties b/android/gradle.properties deleted file mode 100644 index 94adc3a..0000000 --- a/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M -android.useAndroidX=true -android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index bc6a58a..0000000 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 23 08:50:38 CEST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/android/settings.gradle b/android/settings.gradle deleted file mode 100644 index 44e62bc..0000000 --- a/android/settings.gradle +++ /dev/null @@ -1,11 +0,0 @@ -include ':app' - -def localPropertiesFile = new File(rootProject.projectDir, "local.properties") -def properties = new Properties() - -assert localPropertiesFile.exists() -localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } - -def flutterSdkPath = properties.getProperty("flutter.sdk") -assert flutterSdkPath != null, "flutter.sdk not set in local.properties" -apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/example/.gitignore b/example/.gitignore deleted file mode 100644 index 0fa6b67..0000000 --- a/example/.gitignore +++ /dev/null @@ -1,46 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release diff --git a/example/.metadata b/example/.metadata deleted file mode 100644 index d65ac32..0000000 --- a/example/.metadata +++ /dev/null @@ -1,10 +0,0 @@ -# This file tracks properties of this Flutter project. -# Used by Flutter tool to assess capabilities and perform upgrades etc. -# -# This file should be version controlled and should not be manually edited. - -version: - revision: 4b50ca7f7fbf56be72e54cd200825b760416a356 - channel: beta - -project_type: app diff --git a/example/README.md b/example/README.md deleted file mode 100644 index 2cfd31d..0000000 --- a/example/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# map_controller_example - -A new Flutter project. - -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) - -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. diff --git a/example/android/.gitignore b/example/android/.gitignore deleted file mode 100644 index 0a741cb..0000000 --- a/example/android/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle deleted file mode 100644 index 9f89812..0000000 --- a/example/android/app/build.gradle +++ /dev/null @@ -1,59 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -android { - compileSdkVersion 30 - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.example.map_controller_example" - minSdkVersion 16 - targetSdkVersion 30 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" -} diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index f6ceaab..0000000 --- a/example/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 02bbb9f..0000000 --- a/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/example/android/app/src/main/kotlin/com/example/map_controller_example/MainActivity.kt b/example/android/app/src/main/kotlin/com/example/map_controller_example/MainActivity.kt deleted file mode 100644 index f944421..0000000 --- a/example/android/app/src/main/kotlin/com/example/map_controller_example/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.example.map_controller_example - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/example/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index f74085f..0000000 --- a/example/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 304732f..0000000 --- a/example/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 449a9f9..0000000 --- a/example/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index d74aa35..0000000 --- a/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index f6ceaab..0000000 --- a/example/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/example/android/build.gradle b/example/android/build.gradle deleted file mode 100644 index c505a86..0000000 --- a/example/android/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -buildscript { - ext.kotlin_version = '1.3.50' - repositories { - google() - jcenter() - } - - dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - jcenter() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/example/android/gradle.properties b/example/android/gradle.properties deleted file mode 100644 index 94adc3a..0000000 --- a/example/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M -android.useAndroidX=true -android.enableJetifier=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index bc6a58a..0000000 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 23 08:50:38 CEST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/example/android/settings.gradle b/example/android/settings.gradle deleted file mode 100644 index 44e62bc..0000000 --- a/example/android/settings.gradle +++ /dev/null @@ -1,11 +0,0 @@ -include ':app' - -def localPropertiesFile = new File(rootProject.projectDir, "local.properties") -def properties = new Properties() - -assert localPropertiesFile.exists() -localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } - -def flutterSdkPath = properties.getProperty("flutter.sdk") -assert flutterSdkPath != null, "flutter.sdk not set in local.properties" -apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/example/assets/airports.geojson b/example/assets/airports.geojson deleted file mode 100644 index 8ca5132..0000000 --- a/example/assets/airports.geojson +++ /dev/null @@ -1 +0,0 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"scalerank":9,"type":"small","name":"Sahnewal","abbrev":"LUH","location":"terminal","gps_code":"VILD","iata_code":"LUH","wikipedia":"http://en.wikipedia.org/wiki/Sahnewal_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.95707224036518,30.850359856170176]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Solapur","abbrev":"SSE","location":"terminal","gps_code":"VASL","iata_code":"SSE","wikipedia":"http://en.wikipedia.org/wiki/Solapur_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.93305977107549,17.625415183635024]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Birsa Munda","abbrev":"IXR","location":"terminal","gps_code":"VERC","iata_code":"IXR","wikipedia":"http://en.wikipedia.org/wiki/Birsa_Munda_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[85.3235970368767,23.317724598996193]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Ahwaz","abbrev":"AWZ","location":"terminal","gps_code":"OIAW","iata_code":"AWZ","wikipedia":"http://en.wikipedia.org/wiki/Ahwaz_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[48.74710654359313,31.343158556075725]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid and military","name":"Gwalior","abbrev":"GWL","location":"terminal","gps_code":"VIGR","iata_code":"GWL","wikipedia":"http://en.wikipedia.org/wiki/Gwalior_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[78.21721865463483,26.28548769793701]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Hodeidah Int'l","abbrev":"HOD","location":"terminal","gps_code":"OYHD","iata_code":"HOD","wikipedia":"http://en.wikipedia.org/wiki/Hodeida_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[42.97109630194003,14.755253441372462]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Devi Ahilyabai Holkar Int'l","abbrev":"IDR","location":"terminal","gps_code":"VAID","iata_code":"IDR","wikipedia":"http://en.wikipedia.org/wiki/Devi_Ahilyabai_Holkar_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.8092915005895,22.72774918757095]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Gandhinagar","abbrev":"ISK","location":"ramp","gps_code":"VANR","iata_code":"ISK","wikipedia":"http://en.wikipedia.org/wiki/Gandhinagar_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.81056749246886,19.966020567280626]}},{"type":"Feature","properties":{"scalerank":9,"type":"major and military","name":"Chandigarh Int'l","abbrev":"IXC","location":"terminal","gps_code":"VICG","iata_code":"IXC","wikipedia":"http://en.wikipedia.org/wiki/Chandigarh_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[76.80172611052417,30.670724894966725]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Aurangabad","abbrev":"IXU","location":"terminal","gps_code":"VAAU","iata_code":"IXU","wikipedia":"http://en.wikipedia.org/wiki/Aurangabad_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.39584329220051,19.867296962108234]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid and military","name":"Faisalabad Int'l","abbrev":"LYP","location":"terminal","gps_code":"OPFA","iata_code":"LYP","wikipedia":"http://en.wikipedia.org/wiki/Faisalabad_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[72.9878190922305,31.362743548086222]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Omsk Tsentralny","abbrev":"OMS","location":"terminal","gps_code":"UNOO","iata_code":"OMS","wikipedia":"http://en.wikipedia.org/wiki/Omsk_Tsentralny_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.3163595376585,54.95764829340594]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Novosibirsk Tolmachev","abbrev":"OVB","location":"terminal","gps_code":"UNNT","iata_code":"OVB","wikipedia":"http://en.wikipedia.org/wiki/Tolmachevo_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[82.66715245258652,55.00958471362636]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid and military","name":"Zaporozhye Int'l","abbrev":"OZH","location":"runway","gps_code":"UKDE","iata_code":"OZH","wikipedia":"http://en.wikipedia.org/wiki/Zaporizhia_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.30187285752786,47.873263557902284]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Simpang Tiga","abbrev":"PKU","location":"terminal","gps_code":"WIBB","iata_code":"PKU","wikipedia":"http://en.wikipedia.org/wiki/Sultan_Syarif_Qasim_II_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[101.44656929844086,0.464600872998505]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Rota Int'l","abbrev":"ROP","location":"terminal","gps_code":"PGRO","iata_code":"ROP","wikipedia":"http://en.wikipedia.org/wiki/Rota_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[145.24398029858185,14.171771297121616]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Surgut","abbrev":"SGC","location":"terminal","gps_code":"USRR","iata_code":"SGC","wikipedia":"http://en.wikipedia.org/wiki/Surgut_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.40849647643748,61.340167219448126]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Tiruchirappalli","abbrev":"TRZ","location":"terminal","gps_code":"VOTR","iata_code":"TRZ","wikipedia":"http://en.wikipedia.org/wiki/Tiruchirappalli_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[78.7089578747476,10.76035713065535]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Turbat Int'l","abbrev":"TUK","location":"terminal","gps_code":"OPTU","iata_code":"TUK","wikipedia":"http://en.wikipedia.org/wiki/Turbat_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[63.027933351918136,25.988794590011004]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Quetta Int'l","abbrev":"UET","location":"terminal","gps_code":"OPQT","iata_code":"UET","wikipedia":"http://en.wikipedia.org/wiki/Quetta_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[66.94873114809494,30.249043186181034]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Zahedan Int'l","abbrev":"ZAH","location":"terminal","gps_code":"OIZH","iata_code":"ZAH","wikipedia":"http://en.wikipedia.org/wiki/Zahedan_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[60.90070856491495,29.475294195657344]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid and military","name":"Abdul Rachman Saleh","abbrev":"MLG","location":"ramp","gps_code":"WARA","iata_code":"MLG","wikipedia":"http://en.wikipedia.org/wiki/Abdul_Rachman_Saleh_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[112.71141861725775,-7.929980028405668]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Barnaul","abbrev":"BAX","location":"ramp","gps_code":"UNBB","iata_code":"BAX","wikipedia":"http://en.wikipedia.org/wiki/Barnaul_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[83.55045321240377,53.3633850813046]}},{"type":"Feature","properties":{"scalerank":9,"type":"military mid","name":"Adampur","abbrev":"VIAX","location":"runway","gps_code":"VIAX","iata_code":null,"wikipedia":null,"natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.75848284560045,31.43294223977149]}},{"type":"Feature","properties":{"scalerank":9,"type":"military","name":"Bareilly","abbrev":"VIBY","location":"runway","gps_code":"VIBY","iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Bareilly_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[79.45200268765704,28.421808716114356]}},{"type":"Feature","properties":{"scalerank":9,"type":"small","name":"Dhamial","abbrev":"OPQS","location":"runway","gps_code":"OPQS","iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Dhamial_Army_Airbase","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.03204983920023,33.56141462788605]}},{"type":"Feature","properties":{"scalerank":9,"type":"major","name":"Cheongju Int'l","abbrev":"CJJ","location":"terminal","gps_code":"RKTU","iata_code":"CJJ","wikipedia":"http://en.wikipedia.org/wiki/Cheongju_International_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[127.49591612468085,36.72202277666726]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid and military","name":"Gwangju","abbrev":"KWJ","location":"terminal","gps_code":"RKJJ","iata_code":"KWJ","wikipedia":"http://en.wikipedia.org/wiki/Gwangju_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[126.81083948122644,35.14000513901977]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Daegu Int'l","abbrev":"TAE","location":"terminal","gps_code":"RKTN","iata_code":"TAE","wikipedia":"http://en.wikipedia.org/wiki/Daegu_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[128.63753769993312,35.89992779690866]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Ulsan","abbrev":"USN","location":"terminal","gps_code":"RKPU","iata_code":"USN","wikipedia":"http://en.wikipedia.org/wiki/Ulsan_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[129.35573104752825,35.59289575271069]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Radin Inten II","abbrev":"WIIT","location":"terminal","gps_code":"WIAT","iata_code":"TKG","wikipedia":"http://en.wikipedia.org/wiki/Radin_Inten_II_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[105.17606041916142,-5.242566777131995]}},{"type":"Feature","properties":{"scalerank":9,"type":"military","name":"Allahabad","abbrev":"IXD","location":"ramp","gps_code":"VIAL","iata_code":"IXD","wikipedia":"http://en.wikipedia.org/wiki/Allahabad_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[81.73172714621872,25.443522027820965]}},{"type":"Feature","properties":{"scalerank":9,"type":"mid","name":"Chelyabinsk","abbrev":"CEK","location":"terminal","gps_code":"USCC","iata_code":"CEK","wikipedia":"http://en.wikipedia.org/wiki/Chelyabinsk_Airport","natlscale":8,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[61.51225897402009,55.29779194960553]}},{"type":"Feature","properties":{"scalerank":8,"type":"military mid","name":"Tainan","abbrev":"TNN","location":"ramp","gps_code":"RCNN","iata_code":"TNN","wikipedia":"http://en.wikipedia.org/wiki/Tainan_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.20973331809326,22.950667918346994]}},{"type":"Feature","properties":{"scalerank":8,"type":"military mid","name":"Taichung","abbrev":"RMQ","location":"ramp","gps_code":"RCMQ","iata_code":"RMQ","wikipedia":"http://en.wikipedia.org/wiki/Taichung_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.63070354758395,24.26665555671146]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Rotterdam The Hague","abbrev":"RTM","location":"terminal","gps_code":"EHRD","iata_code":"RTM","wikipedia":"http://en.wikipedia.org/wiki/Rotterdam_The_Hague_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.433844349628765,51.94913018993815]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Voronezh-Chertovitskoye","abbrev":"VOZ","location":"terminal","gps_code":"UUOO","iata_code":"VOZ","wikipedia":"http://en.wikipedia.org/wiki/Voronezh_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.22544964479734,51.81261712683441]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Liverpool John Lennon","abbrev":"LPL","location":"ramp","gps_code":"EGGP","iata_code":"LPL","wikipedia":"http://en.wikipedia.org/wiki/Liverpool_John_Lennon_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-2.858620657849379,53.336375105442215]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Vishakapatnam","abbrev":"VTZ","location":"terminal","gps_code":"VEVZ","iata_code":"VTZ","wikipedia":"http://en.wikipedia.org/wiki/Visakhapatnam_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[83.2235216387465,17.7279577384364]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Sultan Hasanuddin Int'l","abbrev":"UPG","location":"terminal","gps_code":"WAAA","iata_code":"UPG","wikipedia":"http://en.wikipedia.org/wiki/Sultan_Hasanuddin_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[119.54569134215063,-5.058936894557788]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Vava'u Int'l","abbrev":"VAV","location":"terminal","gps_code":"NFTV","iata_code":"VAV","wikipedia":"http://en.wikipedia.org/wiki/Vava'u_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-173.96809394415877,-18.586005855065373]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Newcastle Int'l","abbrev":"NCL","location":"terminal","gps_code":"EGNT","iata_code":"NCL","wikipedia":"http://en.wikipedia.org/wiki/Newcastle_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-1.71034578407216,55.037084860801954]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Goloson Int'l","abbrev":"LCE","location":"terminal","gps_code":"MHLC","iata_code":"LCE","wikipedia":"http://en.wikipedia.org/wiki/Golos%C3%B3n_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.8514685020011,15.74515966591258]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Madinah Int'l","abbrev":"MED","location":"terminal","gps_code":"OEMA","iata_code":"MED","wikipedia":"http://en.wikipedia.org/wiki/Prince_Mohammad_Bin_Abdulaziz_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.69913595604174,24.54423396056608]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Mirabel Int'l","abbrev":"YMX","location":"terminal","gps_code":"CYMX","iata_code":"YMX","wikipedia":"http://en.wikipedia.org/wiki/Montr%C3%A9al-Mirabel_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-74.02873829848139,45.68322509792671]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Palanga Int'l","abbrev":"PLQ","location":"terminal","gps_code":"EYPA","iata_code":"PLQ","wikipedia":"http://en.wikipedia.org/wiki/Palanga_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[21.09744639862514,55.971342623535804]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Jaipur Int'l","abbrev":"JAI","location":"terminal","gps_code":"VIJP","iata_code":"JAI","wikipedia":"http://en.wikipedia.org/wiki/Jaipur_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.80101041926682,26.821179810060464]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sonari","abbrev":"IXW","location":"terminal","gps_code":"VEJS","iata_code":"IXW","wikipedia":"http://en.wikipedia.org/wiki/Sonari_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[86.17246623637757,22.815414511024233]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Yenisehir","abbrev":"YEI","location":"ramp","gps_code":"LTBR","iata_code":"YEI","wikipedia":"http://en.wikipedia.org/wiki/Yeni%C5%9Fehir_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.54492,40.255539500747304]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Sakirpasa","abbrev":"ADA","location":"terminal","gps_code":"LTAF","iata_code":"ADA","wikipedia":"http://en.wikipedia.org/wiki/Adana_%C5%9Eakirpa%C5%9Fa_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.29696142683381,36.9852090641795]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kodiak","abbrev":"ADQ","location":"ramp","gps_code":"PADQ","iata_code":"ADQ","wikipedia":"http://en.wikipedia.org/wiki/Kodiak_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-152.4856385152345,57.74859210704827]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Amarillo Int'l","abbrev":"AMA","location":"terminal","gps_code":"KAMA","iata_code":"AMA","wikipedia":"http://en.wikipedia.org/wiki/Rick_Husband_Amarillo_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-101.70535277269678,35.218403191939814]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Alice Springs","abbrev":"ASP","location":"terminal","gps_code":"YBAS","iata_code":"ASP","wikipedia":"http://en.wikipedia.org/wiki/Alice_Springs_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[133.902918,-23.801968]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid and military","name":"Raja Sansi Int'l","abbrev":"ATQ","location":"terminal","gps_code":"VIAR","iata_code":"ATQ","wikipedia":"http://en.wikipedia.org/wiki/Raja_Sansi_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[74.80715597198244,31.706822025888847]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Biju Patnaik","abbrev":"BBI","location":"terminal","gps_code":"VEBS","iata_code":"BBI","wikipedia":"http://en.wikipedia.org/wiki/Biju_Patnaik_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[85.81688995444293,20.252665975473413]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Bethel","abbrev":"BET","location":"runway","gps_code":"PABE","iata_code":"BET","wikipedia":"http://en.wikipedia.org/wiki/Bethel_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-161.8389869594397,60.77873798340883]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Palonegro","abbrev":"BGA","location":"terminal","gps_code":"SKBG","iata_code":"BGA","wikipedia":"http://en.wikipedia.org/wiki/Palonegro_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.18092077253607,7.127709154026846]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Birmingham Int'l","abbrev":"BHM","location":"terminal","gps_code":"KBHM","iata_code":"BHM","wikipedia":"http://en.wikipedia.org/wiki/Birmingham_International_Airport_(US)","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.75237736154624,33.56186728280577]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Broken Hill","abbrev":"BHQ","location":"terminal","gps_code":"YBHI","iata_code":"BHQ","wikipedia":"http://en.wikipedia.org/wiki/Broken_Hill_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[141.47040730309726,-31.998996737463017]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Logan Int'l","abbrev":"BIL","location":"terminal","gps_code":"KBIL","iata_code":"BIL","wikipedia":"http://en.wikipedia.org/wiki/Billings_Logan_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-108.53692938812462,45.803685571527836]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Bismarck Muni.","abbrev":"BIS","location":"terminal","gps_code":"KBIS","iata_code":"BIS","wikipedia":"http://en.wikipedia.org/wiki/Bismarck_Municipal_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-100.75747130371745,46.77510666616138]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Del Bajio Int'l","abbrev":"BJX","location":"terminal","gps_code":"MMLO","iata_code":"BJX","wikipedia":"http://en.wikipedia.org/wiki/Del_Baj%C3%ADo_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-101.47875338246688,20.98588712119381]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Benin","abbrev":"BNI","location":"terminal","gps_code":"DNBE","iata_code":"BNI","wikipedia":"http://en.wikipedia.org/wiki/Benin_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[5.603682560067003,6.317166892078184]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Bourgas","abbrev":"BOJ","location":"ramp","gps_code":"LBBG","iata_code":"BOJ","wikipedia":"http://en.wikipedia.org/wiki/Burgas_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[27.51640936629526,42.56708354877019]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Bremen","abbrev":"BRE","location":"terminal","gps_code":"EDDW","iata_code":"BRE","wikipedia":"http://en.wikipedia.org/wiki/Bremen_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[8.7858617703132,53.052287104156015]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Jacinto Lara Int'l","abbrev":"BRM","location":"terminal","gps_code":"SVBM","iata_code":"BRM","wikipedia":"http://en.wikipedia.org/wiki/Jacinto_Lara_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-69.356102,10.0453]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Brownsville-South Padre Island Int'l","abbrev":"BRO","location":"terminal","gps_code":"KBRO","iata_code":"BRO","wikipedia":"http://en.wikipedia.org/wiki/Brownsville/South_Padre_Island_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.43176534023202,25.906274354534673]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Bristol Int'l","abbrev":"BRS","location":"terminal","gps_code":"EGGD","iata_code":"BRS","wikipedia":"http://en.wikipedia.org/wiki/Bristol_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-2.710864691343084,51.38629341891484]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Baton Rouge Metro","abbrev":"BTR","location":"terminal","gps_code":"KBTR","iata_code":"BTR","wikipedia":"http://en.wikipedia.org/wiki/Baton_Rouge_Metropolitan_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-91.15675440481048,30.532613804058556]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Bratislava-M.R. Stefanik","abbrev":"BTS","location":"terminal","gps_code":"LZIB","iata_code":"BTS","wikipedia":"http://en.wikipedia.org/wiki/M._R._%C5%A0tef%C3%A1nik_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[17.19998500222079,48.16983790625349]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Burlington Int'l","abbrev":"BTV","location":"terminal","gps_code":"KBTV","iata_code":"BTV","wikipedia":"http://en.wikipedia.org/wiki/Burlington_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.15507877906677,44.469206604073214]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Columbia Metro","abbrev":"CAE","location":"terminal","gps_code":"KCAE","iata_code":"CAE","wikipedia":"http://en.wikipedia.org/wiki/Columbia_Metropolitan_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.10933524293772,33.934205458427535]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Calicut Int'l","abbrev":"CCJ","location":"terminal","gps_code":"VOCL","iata_code":"CCJ","wikipedia":"http://en.wikipedia.org/wiki/Calicut_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.95099306305104,11.1395520526064]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Cocos (Keeling) Islands","abbrev":"CCK","location":"terminal","gps_code":"YPCC","iata_code":"CCK","wikipedia":"http://en.wikipedia.org/wiki/Cocos_(Keeling)_Islands_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[96.82874721442073,-12.185158595329305]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Corfu Int'l (Ioannis Kapodistrias)","abbrev":"CFU","location":"terminal","gps_code":"LGKR","iata_code":"CFU","wikipedia":"http://en.wikipedia.org/wiki/Corfu_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[19.914756164166214,39.60675545052586]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Changchun Longjia Int'l","abbrev":"CGQ","location":"terminal","gps_code":"ZYCC","iata_code":"CGQ","wikipedia":"http://en.wikipedia.org/wiki/Changchun_Longjia_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[125.69045681299836,43.99301147957697]}},{"type":"Feature","properties":{"scalerank":8,"type":"major and military","name":"Charleston Int'l","abbrev":"CHS","location":"terminal","gps_code":"KCHS","iata_code":"CHS","wikipedia":"http://en.wikipedia.org/wiki/Charleston_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.03693374382624,32.884530156296464]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Coimbatore","abbrev":"CJB","location":"terminal","gps_code":"VOCB","iata_code":"CJB","wikipedia":"http://en.wikipedia.org/wiki/Coimbatore_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.03889377226204,11.030141512598268]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Someseni","abbrev":"CLJ","location":"ramp","gps_code":"LRCL","iata_code":"CLJ","wikipedia":"http://en.wikipedia.org/wiki/Cluj-Napoca_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.68698126804856,46.78266263402428]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Ignacio Agramonte","abbrev":"CMW","location":"terminal","gps_code":"MUCM","iata_code":"CMW","wikipedia":"http://en.wikipedia.org/wiki/Ignacio_Agramonte_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.84510399351666,21.424703728196057]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Casper/Natrona County Int'l","abbrev":"CPR","location":"terminal","gps_code":"KCPR","iata_code":"CPR","wikipedia":"http://en.wikipedia.org/wiki/Casper/Natrona_County_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-106.46444480969178,42.89719004830057]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Clark Int'l","abbrev":"CRK","location":"ramp","gps_code":"RPLC","iata_code":"CRK","wikipedia":"http://en.wikipedia.org/wiki/Clark_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.55077022391397,15.187642242388833]}},{"type":"Feature","properties":{"scalerank":8,"type":"major and military","name":"Yeager","abbrev":"CRW","location":"terminal","gps_code":"KCRW","iata_code":"CRW","wikipedia":"http://en.wikipedia.org/wiki/Yeager_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.5964164667526,38.37059143728646]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Catania Fontanarossa","abbrev":"CTA","location":"terminal","gps_code":"LICC","iata_code":"CTA","wikipedia":"http://en.wikipedia.org/wiki/Catania-Fontanarossa_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[15.067460500705343,37.470072800341015]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Chetumal Int'l","abbrev":"CTM","location":"terminal","gps_code":"MMCM","iata_code":"CTM","wikipedia":"http://en.wikipedia.org/wiki/Chetumal_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-88.3242600415365,18.506434233376005]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Cardiff","abbrev":"CWL","location":"terminal","gps_code":"EGFF","iata_code":"CWL","wikipedia":"http://en.wikipedia.org/wiki/Cardiff_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-3.339568764291176,51.39862209110174]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Gerrard Smith","abbrev":"CYB","location":"terminal","gps_code":"MWCB","iata_code":"CYB","wikipedia":"http://en.wikipedia.org/wiki/Gerrard_Smith_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.87946163800297,19.68986539628435]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Cozumel Int'l","abbrev":"CZM","location":"terminal","gps_code":"MMCZ","iata_code":"CZM","wikipedia":"http://en.wikipedia.org/wiki/Cozumel_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.93040640704362,20.51155437716472]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"James M. Cox Dayton Int'l","abbrev":"DAY","location":"terminal","gps_code":"KDAY","iata_code":"DAY","wikipedia":"http://en.wikipedia.org/wiki/Dayton_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.22045942381024,39.8990402865362]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Dubbo","abbrev":"DBO","location":"approximate","gps_code":"YSDU","iata_code":"DBO","wikipedia":"http://en.wikipedia.org/wiki/Dubbo_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[148.569717,-32.218681]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Washington Nat'l","abbrev":"DCA","location":"terminal","gps_code":"KDCA","iata_code":"DCA","wikipedia":"http://en.wikipedia.org/wiki/Ronald_Reagan_Washington_National_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.04333739256312,38.853716201212265]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Durango Int'l","abbrev":"DGO","location":"terminal","gps_code":"MMDO","iata_code":"DGO","wikipedia":"http://en.wikipedia.org/wiki/General_Guadalupe_Victoria_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-104.53384602496385,24.12619483261825]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Voloskoye","abbrev":"DNK","location":"terminal","gps_code":"UKDD","iata_code":"DNK","wikipedia":"http://en.wikipedia.org/wiki/Dnipropetrovsk_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.09390602249747,48.36757180211169]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Donetsk","abbrev":"DOK","location":"terminal","gps_code":"UKCC","iata_code":"DOK","wikipedia":"http://en.wikipedia.org/wiki/Donetsk_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.744808557210334,48.06916712855819]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Santa Bernardina Int'l","abbrev":"DZO","location":"runway","gps_code":"SUDU","iata_code":"DZO","wikipedia":"http://en.wikipedia.org/wiki/Santa_Bernardina_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-56.49926362137442,-33.35910844755007]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Edinburgh Int'l","abbrev":"EDI","location":"terminal","gps_code":"EGPH","iata_code":"EDI","wikipedia":"http://en.wikipedia.org/wiki/Edinburgh_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-3.364284685135545,55.9485540113639]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Terrance B. Lettsome Int'l","abbrev":"EIS","location":"terminal","gps_code":"TUPJ","iata_code":"EIS","wikipedia":"http://en.wikipedia.org/wiki/Terrance_B._Lettsome_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-64.53715143657945,18.444361855798306]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Elko Reg.","abbrev":"EKO","location":"terminal","gps_code":"KEKO","iata_code":"EKO","wikipedia":"http://en.wikipedia.org/wiki/Elko_Regional_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-115.78647923224912,40.82760588152249]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Ensenada","abbrev":"ESE","location":"ramp","gps_code":"MMES","iata_code":"ESE","wikipedia":"http://en.wikipedia.org/wiki/Ensenada_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-116.59572440041782,31.797713976056865]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Vagar","abbrev":"FAE","location":"approximate","gps_code":"EKVG","iata_code":"FAE","wikipedia":"http://en.wikipedia.org/wiki/V%C3%A1gar_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-7.2708,62.0625]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid and military","name":"Hector Int'l","abbrev":"FAR","location":"terminal","gps_code":"KFAR","iata_code":"FAR","wikipedia":"http://en.wikipedia.org/wiki/Hector_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-96.8254561269675,46.919817881132275]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Fresno Yosemite Int'l","abbrev":"FAT","location":"terminal","gps_code":"KFAT","iata_code":"FAT","wikipedia":"http://en.wikipedia.org/wiki/Fresno_Yosemite_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-119.72000132357581,36.76981283739594]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Flagstaff Pulliam","abbrev":"FLG","location":"terminal","gps_code":"KFLG","iata_code":"FLG","wikipedia":"http://en.wikipedia.org/wiki/Flagstaff_Pulliam_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.6746561716751,35.13891167579759]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Mundo Maya Int'l","abbrev":"FRS","location":"terminal","gps_code":"MGTK","iata_code":"FRS","wikipedia":"http://en.wikipedia.org/wiki/Mundo_Maya_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-89.87784042265082,16.914974164222567]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sioux Falls Reg.","abbrev":"FSD","location":"terminal","gps_code":"KFSD","iata_code":"FSD","wikipedia":"http://en.wikipedia.org/wiki/Sioux_Falls_Regional_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-96.73138310175408,43.58019349727632]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Spokane Int'l","abbrev":"GEG","location":"terminal","gps_code":"KGEG","iata_code":"GEG","wikipedia":"http://en.wikipedia.org/wiki/Spokane_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-117.53683662858516,47.62547812783678]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Exuma Int'l","abbrev":"GGT","location":"terminal","gps_code":"MYEF","iata_code":"GGT","wikipedia":"http://en.wikipedia.org/wiki/Exuma_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-75.87261308530395,23.56388290692585]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Gibraltar","abbrev":"GIB","location":"runway","gps_code":"LXGB","iata_code":"GIB","wikipedia":"http://en.wikipedia.org/wiki/Gibraltar_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-5.346771800333878,36.15127475041734]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Gerald R. Ford Int'l","abbrev":"GRR","location":"terminal","gps_code":"KGRR","iata_code":"GRR","wikipedia":"http://en.wikipedia.org/wiki/Gerald_R._Ford_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-85.52957320727401,42.88477760209079]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Triad Int'l","abbrev":"GSO","location":"terminal","gps_code":"KGSO","iata_code":"GSO","wikipedia":"http://en.wikipedia.org/wiki/Piedmont_Triad_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.93648675774836,36.105378199893245]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Great Falls Int'l","abbrev":"GTF","location":"terminal","gps_code":"KGTF","iata_code":"GTF","wikipedia":"http://en.wikipedia.org/wiki/Great_Falls_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.35668472784,47.482270729263035]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Gaziantep Oguzeli Int'l","abbrev":"GZT","location":"terminal","gps_code":"LTAJ","iata_code":"GZT","wikipedia":"http://en.wikipedia.org/wiki/O%C4%9Fuzeli_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.473803252189995,36.945363344687536]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Hubli","abbrev":"HBX","location":"terminal","gps_code":"VAHB","iata_code":"HBX","wikipedia":"http://en.wikipedia.org/wiki/Hubli_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.08631556802813,15.359183338622918]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Hat Yai Int'l","abbrev":"HDY","location":"terminal","gps_code":"VTSS","iata_code":"HDY","wikipedia":"http://en.wikipedia.org/wiki/Hat_Yai_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[100.39375127467132,6.93634231940664]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Hefei-Luogang","abbrev":"HFE","location":"ramp","gps_code":"ZSOF","iata_code":"HFE","wikipedia":"http://en.wikipedia.org/wiki/Hefei_Luogang_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[117.30419701588772,31.77985767957784]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Hurghada Int'l","abbrev":"HRG","location":"terminal","gps_code":"HEGN","iata_code":"HRG","wikipedia":"http://en.wikipedia.org/wiki/Hurghada_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[33.807160641411784,27.18042609181859]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Kharkov Int'l","abbrev":"HRK","location":"ramp","gps_code":"UKHH","iata_code":"HRK","wikipedia":"http://en.wikipedia.org/wiki/Kharkiv_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[36.28220107735029,49.92153606315507]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Huntsville Int'l","abbrev":"HSV","location":"terminal","gps_code":"KHSV","iata_code":"HSV","wikipedia":"http://en.wikipedia.org/wiki/Huntsville_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.77494305633734,34.648334460931935]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Ibadan","abbrev":"IBA","location":"ramp","gps_code":"DNIB","iata_code":"IBA","wikipedia":"http://en.wikipedia.org/wiki/Ibadan_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[3.973813343322902,7.360343972693927]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Kansas City Int'l","abbrev":"ICT","location":"terminal","gps_code":"KICT","iata_code":"ICT","wikipedia":"http://en.wikipedia.org/wiki/Kansas_City_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.4287387683976,37.6529279603903]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Wilmington Int'l","abbrev":"ILM","location":"terminal","gps_code":"KILM","iata_code":"ILM","wikipedia":"http://en.wikipedia.org/wiki/Wilmington_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.91037565604692,34.266784067199566]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Ilorin Int'l","abbrev":"ILR","location":"terminal","gps_code":"DNIL","iata_code":"ILR","wikipedia":"http://en.wikipedia.org/wiki/Ilorin_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.494840388199345,8.435376519352406]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Falls Int'l","abbrev":"INL","location":"terminal","gps_code":"KINL","iata_code":"INL","wikipedia":"http://en.wikipedia.org/wiki/Falls_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-93.39800275527939,48.56599308484143]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Inverness","abbrev":"INV","location":"terminal","gps_code":"EGPE","iata_code":"INV","wikipedia":"http://en.wikipedia.org/wiki/Inverness_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-4.063591755871405,57.53950029234238]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Imperial Cty.","abbrev":"IPL","location":"terminal","gps_code":"KIPL","iata_code":"IPL","wikipedia":"http://en.wikipedia.org/wiki/Imperial_County_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-115.57199556657955,32.8339586685524]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Jammu","abbrev":"IXJ","location":"terminal","gps_code":"VIJU","iata_code":"IXJ","wikipedia":"http://en.wikipedia.org/wiki/Jammu_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[74.8423077638915,32.68104288862249]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Madurai","abbrev":"IXM","location":"terminal","gps_code":"VOMD","iata_code":"IXM","wikipedia":"http://en.wikipedia.org/wiki/Madurai_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[78.09113949371941,9.837186278775658]}},{"type":"Feature","properties":{"scalerank":8,"type":"major and military","name":"Jodhpur","abbrev":"JDH","location":"terminal","gps_code":"VIJO","iata_code":"JDH","wikipedia":"http://en.wikipedia.org/wiki/Jodhpur_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.05054918956712,26.26376234583514]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Jabalpur","abbrev":"JLR","location":"terminal","gps_code":"VAJB","iata_code":"JLR","wikipedia":"http://en.wikipedia.org/wiki/Jabalpur_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[80.0587438885277,23.1845328746465]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kilimanjaro Int'l","abbrev":"JRO","location":"terminal","gps_code":"HTKJ","iata_code":"JRO","wikipedia":"http://en.wikipedia.org/wiki/Kilimanjaro_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.06518960677478,-3.424444959981779]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kaduna","abbrev":"KAD","location":"terminal","gps_code":"DNKA","iata_code":"KAD","wikipedia":"http://en.wikipedia.org/wiki/Kaduna_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[7.325253474074342,10.694619286239067]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kananga","abbrev":"KGA","location":"terminal","gps_code":"FZUA","iata_code":"KGA","wikipedia":"http://en.wikipedia.org/wiki/Kananga_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[22.47833324826895,-5.900166562270408]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kumasi","abbrev":"KMS","location":"terminal","gps_code":"DGSI","iata_code":"KMS","wikipedia":"http://en.wikipedia.org/wiki/Kumasi_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-1.592575265823615,6.714606387503645]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Vina del Mar","abbrev":"KNA","location":"ramp","gps_code":"SCVM","iata_code":"KNA","wikipedia":"http://en.wikipedia.org/wiki/Vi%C3%B1a_del_Mar_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.4806025354969,-32.94839176513599]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kanpur","abbrev":"KNU","location":"terminal","gps_code":"VIKA","iata_code":"KNU","wikipedia":"http://en.wikipedia.org/wiki/Kanpur_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[80.36753387720022,26.43883344670418]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kona Int'l at Keahole","abbrev":"KOA","location":"terminal","gps_code":"PHKO","iata_code":"KOA","wikipedia":"http://en.wikipedia.org/wiki/Kona_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-156.04088947105768,19.737099139944235]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kirkwall","abbrev":"KOI","location":"ramp","gps_code":"EGPA","iata_code":"KOI","wikipedia":"http://en.wikipedia.org/wiki/Kirkwall_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-2.901378495245077,58.95442887883035]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kota","abbrev":"KTU","location":"terminal","gps_code":"VIKO","iata_code":"KTU","wikipedia":"http://en.wikipedia.org/wiki/Kota_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[75.85049779445515,25.16341871667427]}},{"type":"Feature","properties":{"scalerank":8,"type":"major and military","name":"Konya","abbrev":"KYA","location":"terminal","gps_code":"LTAN","iata_code":"KYA","wikipedia":"http://en.wikipedia.org/wiki/Konya_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.575673266968714,37.98399455316949]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Blue Grass","abbrev":"LEX","location":"terminal","gps_code":"KLEX","iata_code":"LEX","wikipedia":"http://en.wikipedia.org/wiki/Blue_Grass_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.59826819187857,38.03742731813716]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Lihue","abbrev":"LIH","location":"terminal","gps_code":"PHLI","iata_code":"LIH","wikipedia":"http://en.wikipedia.org/wiki/Lihu'e_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-159.34908429052206,21.978124316208824]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Little Rock National","abbrev":"LIT","location":"terminal","gps_code":"KLIT","iata_code":"LIT","wikipedia":"http://en.wikipedia.org/wiki/Little_Rock_National_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-92.22058813192886,34.728430041517875]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Los Mochis","abbrev":"LMM","location":"ramp","gps_code":"MMLM","iata_code":"LMM","wikipedia":"http://en.wikipedia.org/wiki/Federal_del_Valle_del_Fuerte_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-109.08269464526103,25.68850882609902]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Venustiano Carranza Int'l","abbrev":"LOV","location":"runway","gps_code":"MMMV","iata_code":"LOV","wikipedia":"http://en.wikipedia.org/wiki/Venustiano_Carranza_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-101.46496003175058,26.955392716069884]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Laredo Int'l","abbrev":"LRD","location":"terminal","gps_code":"KLRD","iata_code":"LRD","wikipedia":"http://en.wikipedia.org/wiki/Laredo_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-99.45566039765133,27.54366571758247]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sumburgh","abbrev":"LSI","location":"runway","gps_code":"EGPB","iata_code":"LSI","wikipedia":"http://en.wikipedia.org/wiki/Sumburgh_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-1.288060688387535,59.87668995989993]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Bassel Al-Assad Int'l","abbrev":"LTK","location":"terminal","gps_code":"OSLK","iata_code":"LTK","wikipedia":"http://en.wikipedia.org/wiki/Bassel_Al-Assad_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.944240709666296,35.407311459674354]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"London Luton","abbrev":"LTN","location":"terminal","gps_code":"EGGW","iata_code":"LTN","wikipedia":"http://en.wikipedia.org/wiki/London_Luton_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.376227267397439,51.8802952570969]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Svalbard Longyear","abbrev":"LYR","location":"terminal","gps_code":"ENSB","iata_code":"LYR","wikipedia":"http://en.wikipedia.org/wiki/Svalbard_Airport%2C_Longyear","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[15.495229,78.246717]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sangster Int'l","abbrev":"MBJ","location":"runway","gps_code":"MKJS","iata_code":"MBJ","wikipedia":"http://en.wikipedia.org/wiki/Sangster_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.91839076357516,18.501154929824885]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Mandalay Int'l","abbrev":"MDL","location":"terminal","gps_code":"VYMD","iata_code":"MDL","wikipedia":"http://en.wikipedia.org/wiki/Mandalay_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[95.97065359502169,21.705549068027405]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Chicago Midway Int'l","abbrev":"MDW","location":"terminal","gps_code":"KMDW","iata_code":"MDW","wikipedia":"http://en.wikipedia.org/wiki/Chicago_Midway_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-87.74212668856121,41.78834925974092]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid and military","name":"Eloy Alfaro Int'l","abbrev":"MEC","location":"runway","gps_code":"SEMT","iata_code":"MEC","wikipedia":"http://en.wikipedia.org/wiki/Manta_Air_Base","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.68338459957742,-0.949557002112883]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Montgomery Reg.","abbrev":"MGM","location":"terminal","gps_code":"KMGM","iata_code":"MGM","wikipedia":"http://en.wikipedia.org/wiki/Montgomery_Regional_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.39030746026862,32.304587990963064]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Manchester-Boston Reg.","abbrev":"MHT","location":"terminal","gps_code":"KMHT","iata_code":"MHT","wikipedia":"http://en.wikipedia.org/wiki/Manchester-Boston_Regional_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.43752390918567,42.92791399458855]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Maiduguri Int'l","abbrev":"DNMA","location":"terminal","gps_code":"DNMA","iata_code":"MIU","wikipedia":"http://en.wikipedia.org/wiki/Maiduguri_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.085139016247085,11.853471318852687]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Mbuji Mayi","abbrev":"MJM","location":"terminal","gps_code":"FZWA","iata_code":"MJM","wikipedia":"http://en.wikipedia.org/wiki/Mbuji_Mayi_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.572109198905228,-6.124845413488115]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Minot Int'l","abbrev":"MOT","location":"terminal","gps_code":"KMOT","iata_code":"MOT","wikipedia":"http://en.wikipedia.org/wiki/Minot_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-101.29138553129988,48.25560492128391]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Missoula Int'l","abbrev":"MSO","location":"terminal","gps_code":"KMSO","iata_code":"MSO","wikipedia":"http://en.wikipedia.org/wiki/Missoula_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-114.08369492365063,46.91876047688307]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Gen R.S. Taboada Int'l","abbrev":"MXL","location":"terminal","gps_code":"MMML","iata_code":"MXL","wikipedia":"http://en.wikipedia.org/wiki/General_Rodolfo_S%C3%A1nchez_Taboada_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-115.24787404784124,32.628564332460684]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Malpensa","abbrev":"MXP","location":"terminal","gps_code":"LIMC","iata_code":"MXP","wikipedia":"http://en.wikipedia.org/wiki/Malpensa_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[8.712959535024368,45.62744051403809]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Norfolk Island","abbrev":"NLK","location":"terminal","gps_code":"YSNF","iata_code":"NLK","wikipedia":"http://en.wikipedia.org/wiki/Norfolk_Island_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[167.94339411620473,-29.035159255527493]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Nurnberg","abbrev":"NUE","location":"terminal","gps_code":"EDDN","iata_code":"NUE","wikipedia":"http://en.wikipedia.org/wiki/Nuremberg_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[11.077417973909556,49.49450521703445]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Odessa Int'l","abbrev":"ODS","location":"terminal","gps_code":"UKOO","iata_code":"ODS","wikipedia":"http://en.wikipedia.org/wiki/Odessa_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.676830831020588,46.44062687591064]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Gold Coast","abbrev":"OOL","location":"terminal","gps_code":"YBCG","iata_code":"OOL","wikipedia":"http://en.wikipedia.org/wiki/Gold_Coast_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[153.5128762643033,-28.166516854020163]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Oran Es Senia","abbrev":"ORN","location":"terminal","gps_code":"DAOO","iata_code":"ORN","wikipedia":"http://en.wikipedia.org/wiki/Oran_Es_S%C3%A9nia_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.60679696443112,35.62027473127345]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Lok Nayak Jaiprakash","abbrev":"PAT","location":"terminal","gps_code":"VEPT","iata_code":"PAT","wikipedia":"http://en.wikipedia.org/wiki/Lok_Nayak_Jayaprakash_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[85.09090213146632,25.594443429560453]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Paysandu","abbrev":"PDU","location":"terminal","gps_code":"SUPU","iata_code":"PDU","wikipedia":"http://en.wikipedia.org/wiki/Paysand%C3%BA_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-58.0685346825257,-32.36145452927226]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Paphos Int'l","abbrev":"PFO","location":"ramp","gps_code":"LCPH","iata_code":"PFO","wikipedia":"http://en.wikipedia.org/wiki/Paphos_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.483232206492644,34.71340128173351]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sultan Mahmud Badaruddin II","abbrev":"PLM","location":"terminal","gps_code":"WIPP","iata_code":"PLM","wikipedia":"http://en.wikipedia.org/wiki/Sultan_Mahmud_Badaruddin_II_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[104.69912832676162,-2.899993450059967]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Polokwane Int'l","abbrev":"PTG","location":"terminal","gps_code":"FAPP","iata_code":"PTG","wikipedia":"http://en.wikipedia.org/wiki/Polokwane_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.45334036456435,-23.858986270165953]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Punta Cana","abbrev":"PUJ","location":"terminal","gps_code":"MDPC","iata_code":"PUJ","wikipedia":"http://en.wikipedia.org/wiki/Punta_Cana_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-68.3632351074649,18.56303903398704]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Queretaro Int'l","abbrev":"QRO","location":"terminal","gps_code":"MMQT","iata_code":"QRO","wikipedia":"http://en.wikipedia.org/wiki/Quer%C3%A9taro_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-100.18735943002979,20.62246607127796]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Rajkot","abbrev":"RAJ","location":"runway","gps_code":"VARK","iata_code":"RAJ","wikipedia":"http://en.wikipedia.org/wiki/Rajkot_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[70.7799548311565,22.309281698836052]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Richmond Int'l","abbrev":"RIC","location":"terminal","gps_code":"KRIC","iata_code":"RIC","wikipedia":"http://en.wikipedia.org/wiki/Richmond_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.33311963811302,37.50828997509012]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Shah Makhdum","abbrev":"RJH","location":"terminal","gps_code":"VGRJ","iata_code":"RJH","wikipedia":"http://en.wikipedia.org/wiki/Shah_Makhdum_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[88.61380457044305,24.44480686230351]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Greater Rochester Int'l","abbrev":"ROC","location":"terminal","gps_code":"KROC","iata_code":"ROC","wikipedia":"http://en.wikipedia.org/wiki/Greater_Rochester_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.66524450621966,43.127551982648235]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Rockhampton","abbrev":"ROK","location":"terminal","gps_code":"YBRK","iata_code":"ROK","wikipedia":"http://en.wikipedia.org/wiki/Rockhampton_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[150.4789,-23.378599]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Rostov-on-Don","abbrev":"ROV","location":"terminal","gps_code":"URRR","iata_code":"ROV","wikipedia":"http://en.wikipedia.org/wiki/Rostov-on-Don_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.80351444453908,47.255111951975394]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Saratov","abbrev":"RTW","location":"ramp","gps_code":"UWSS","iata_code":"RTW","wikipedia":"http://en.wikipedia.org/wiki/Saratov_Tsentralny_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[46.03502324989101,51.560645650884204]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Ramon Villeda Morales Int'l","abbrev":"SAP","location":"terminal","gps_code":"MHLM","iata_code":"SAP","wikipedia":"http://en.wikipedia.org/wiki/Ram%C3%B3n_Villeda_Morales_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-87.92723651254093,15.455863052488276]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Santa Barbara Muni.","abbrev":"SBA","location":"terminal","gps_code":"KSBA","iata_code":"SBA","wikipedia":"http://en.wikipedia.org/wiki/Santa_Barbara_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-119.83660158079981,34.42573129787832]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Deadhorse","abbrev":"SCC","location":"ramp","gps_code":"PASC","iata_code":"SCC","wikipedia":"http://en.wikipedia.org/wiki/Deadhorse_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-148.457855,70.19751]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kangerlussuaq","abbrev":"SFJ","location":"ramp","gps_code":"BGSF","iata_code":"SFJ","wikipedia":"http://en.wikipedia.org/wiki/Kangerlussuaq_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-50.694199,67.018097]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Springfield Reg.","abbrev":"SGF","location":"terminal","gps_code":"KSGF","iata_code":"SGF","wikipedia":"http://en.wikipedia.org/wiki/Springfield/Branson_National_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-93.3826379012003,37.24214449030243]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Shreveport Reg.","abbrev":"SHV","location":"terminal","gps_code":"KSHV","iata_code":"SHV","wikipedia":"http://en.wikipedia.org/wiki/Shreveport_Regional_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-93.82852222295027,32.45457988665127]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Simferopol Int'l","abbrev":"SIP","location":"ramp","gps_code":"UKFF","iata_code":"SIP","wikipedia":"http://en.wikipedia.org/wiki/Simferopol_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[33.99605292445367,45.020217397816495]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sitka Rocky Gutierrez","abbrev":"SIT","location":"terminal","gps_code":"PASI","iata_code":"SIT","wikipedia":"http://en.wikipedia.org/wiki/Sitka_Rocky_Gutierrez_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-135.365692,57.05349]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Los Cabos Int'l","abbrev":"SJD","location":"terminal","gps_code":"MMSD","iata_code":"SJD","wikipedia":"http://en.wikipedia.org/wiki/Los_Cabos_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-109.71785838690921,23.162657448359653]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"McNary Field","abbrev":"SLE","location":"terminal","gps_code":"KSLE","iata_code":"SLE","wikipedia":"http://en.wikipedia.org/wiki/McNary_Field","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-123.00787147940393,44.91051384521425]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Plan de Guadalupe","abbrev":"SLW","location":"ramp","gps_code":"MMIO","iata_code":"SLW","wikipedia":"http://en.wikipedia.org/wiki/Plan_de_Guadalupe_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-100.93226054858748,25.54799764199738]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Shannon","abbrev":"SNN","location":"terminal","gps_code":"EINN","iata_code":"SNN","wikipedia":"http://en.wikipedia.org/wiki/Shannon_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-8.922428855576857,52.693453710253166]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Santo Pekoa Int'l","abbrev":"SON","location":"runway","gps_code":"NVSS","iata_code":"SON","wikipedia":"http://en.wikipedia.org/wiki/Santo-Pekoa_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[167.22089491937467,-15.505538737085832]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Achmad Yani","abbrev":"SRG","location":"terminal","gps_code":"WARS","iata_code":"SRG","wikipedia":"http://en.wikipedia.org/wiki/Achmad_Yani_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[110.37855625566573,-6.978734849569817]}},{"type":"Feature","properties":{"scalerank":8,"type":"military mid","name":"Srinagar","abbrev":"SXR","location":"ramp","gps_code":"VISR","iata_code":"SXR","wikipedia":"http://en.wikipedia.org/wiki/Srinagar_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[74.78262436723114,33.98309094316232]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Tapachula Int'l","abbrev":"TAP","location":"ramp","gps_code":"MMTP","iata_code":"TAP","wikipedia":"http://en.wikipedia.org/wiki/Tapachula_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-92.370003,14.791128133877267]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Podgorica","abbrev":"TGD","location":"terminal","gps_code":"LYPG","iata_code":"TGD","wikipedia":"http://en.wikipedia.org/wiki/Podgorica_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[19.246686861887266,42.367933519542824]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Tallahassee Reg.","abbrev":"TLH","location":"terminal","gps_code":"KTLH","iata_code":"TLH","wikipedia":"http://en.wikipedia.org/wiki/Tallahassee_Regional_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.34499539848576,30.395557617693783]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Turin Int'l","abbrev":"TRN","location":"terminal","gps_code":"LIMF","iata_code":"TRN","wikipedia":"http://en.wikipedia.org/wiki/Turin_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[7.644162303621328,45.19166007346417]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Taiyuan Wusu Int'l","abbrev":"TYN","location":"terminal","gps_code":"ZBYN","iata_code":"TYN","wikipedia":"http://en.wikipedia.org/wiki/Taiyuan_Wusu_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[112.62589153931525,37.754511779151215]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Narsarsuaq","abbrev":"UAK","location":"ramp","gps_code":"BGBW","iata_code":"UAK","wikipedia":"http://en.wikipedia.org/wiki/Narsarsuaq_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-45.41640089231083,61.16259683373283]}},{"type":"Feature","properties":{"scalerank":8,"type":"military mid","name":"Rayong","abbrev":"UTP","location":"ramp","gps_code":"VTBU","iata_code":"UTP","wikipedia":"http://en.wikipedia.org/wiki/U-Tapao_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[101.00020929048034,12.685293091266386]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Victoria Falls","abbrev":"VFA","location":"runway","gps_code":"FVFA","iata_code":"VFA","wikipedia":"http://en.wikipedia.org/wiki/Victoria_Falls_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.846767720882564,-18.099015598368197]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Vijaywada","abbrev":"VGA","location":"ramp","gps_code":"VOBZ","iata_code":"VGA","wikipedia":"http://en.wikipedia.org/wiki/Vijayawada_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[80.7973080000675,16.528642778235014]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Varanasi","abbrev":"VNS","location":"terminal","gps_code":"VIBN","iata_code":"VNS","wikipedia":"http://en.wikipedia.org/wiki/Varanasi_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[82.85387419135274,25.449907732982243]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Juan Gualberto Gomez","abbrev":"VRA","location":"terminal","gps_code":"MUVR","iata_code":"VRA","wikipedia":"http://en.wikipedia.org/wiki/Juan_Gualberto_G%C3%B3mez_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.43671038506231,23.039542233963147]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Villahermosa","abbrev":"VSA","location":"terminal","gps_code":"MMVA","iata_code":"VSA","wikipedia":"http://en.wikipedia.org/wiki/Carlos_Rovirosa_P%C3%A9rez_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-92.81906758362618,17.993066011311075]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Brandon","abbrev":"YBR","location":"terminal","gps_code":"CYBR","iata_code":"YBR","wikipedia":"http://en.wikipedia.org/wiki/Brandon_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-99.94589590024634,49.904727941027694]}},{"type":"Feature","properties":{"scalerank":8,"type":"military major","name":"CFB Edmonton","abbrev":"YED","location":"ramp","gps_code":"CYED","iata_code":"YED","wikipedia":"http://en.wikipedia.org/wiki/CFB_Edmonton","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-113.47883905449686,53.67491566186677]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Iqaluit","abbrev":"YFB","location":"terminal","gps_code":"CYFB","iata_code":"YFB","wikipedia":"http://en.wikipedia.org/wiki/Iqaluit_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-68.53672924418116,63.751152353780704]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"John C. Munro Hamilton Int'l","abbrev":"YHM","location":"terminal","gps_code":"CYHM","iata_code":"YHM","wikipedia":"http://en.wikipedia.org/wiki/John_C._Munro_Hamilton_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.92642309599673,43.16336053050961]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Fort McMurray","abbrev":"YMM","location":"terminal","gps_code":"CYMM","iata_code":"YMM","wikipedia":"http://en.wikipedia.org/wiki/Fort_McMurray_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.22384004661691,56.65631713909619]}},{"type":"Feature","properties":{"scalerank":8,"type":"major and military","name":"Yantai","abbrev":"YNT","location":"terminal","gps_code":"ZSYT","iata_code":"YNT","wikipedia":"http://en.wikipedia.org/wiki/Yantai_Laishan_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.37204741777312,37.407704472692394]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Peace River","abbrev":"YPE","location":"terminal","gps_code":"CYPE","iata_code":"YPE","wikipedia":"http://en.wikipedia.org/wiki/Peace_River_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-117.4436632080815,56.231924036744985]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Greater Moncton Int'l","abbrev":"YQM","location":"terminal","gps_code":"CYQM","iata_code":"YQM","wikipedia":"http://en.wikipedia.org/wiki/Greater_Moncton_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-64.68866968073613,46.11620596392595]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sydney/J.A. Douglas McCurdy","abbrev":"YQY","location":"terminal","gps_code":"CYQY","iata_code":"YQY","wikipedia":"http://en.wikipedia.org/wiki/Sydney_Airport_(Nova_Scotia)","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-60.04693721170264,46.16734058905036]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Resolute Bay","abbrev":"YRB","location":"runway","gps_code":"CYRB","iata_code":"YRB","wikipedia":"http://en.wikipedia.org/wiki/Resolute_Bay_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-94.97080232440061,74.71818609875942]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Fort Smith","abbrev":"YSM","location":"runway","gps_code":"CYSM","iata_code":"YSM","wikipedia":"http://en.wikipedia.org/wiki/Fort_Smith_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.96105993815773,60.01987496024426]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Thompson","abbrev":"YTH","location":"ramp","gps_code":"CYTH","iata_code":"YTH","wikipedia":"http://en.wikipedia.org/wiki/Thompson_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.860733,55.797482]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Timmins","abbrev":"YTS","location":"ramp","gps_code":"CYTS","iata_code":"YTS","wikipedia":"http://en.wikipedia.org/wiki/Timmins_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.372047,48.566158]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Repulse Bay","abbrev":"YUT","location":"approximate","gps_code":"CYUT","iata_code":"YUT","wikipedia":"http://en.wikipedia.org/wiki/Repulse_Bay_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.25,66.533302]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kuujjuaq","abbrev":"YVP","location":"approximate","gps_code":"CYVP","iata_code":"YVP","wikipedia":"http://en.wikipedia.org/wiki/Kuujjuaq_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-68.433342,58.101959]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Wabush","abbrev":"YWK","location":"ramp","gps_code":"CYWK","iata_code":"YWK","wikipedia":"http://en.wikipedia.org/wiki/Wabush_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-66.873009,52.926071]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Edmonton City Centre","abbrev":"YXD","location":"terminal","gps_code":"CYXD","iata_code":"YXD","wikipedia":"http://en.wikipedia.org/wiki/Edmonton_City_Centre_(Blatchford_Field)_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-113.52297368858079,53.57094365828116]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Fort St. John (N. Peace)","abbrev":"YXJ","location":"approximate","gps_code":"CYXJ","iata_code":"YXJ","wikipedia":"http://en.wikipedia.org/wiki/Fort_St._John_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-120.736439,56.246035]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"North Bay/Jack Garland","abbrev":"YYB","location":"approximate","gps_code":"CYYB","iata_code":"YYB","wikipedia":"http://en.wikipedia.org/wiki/North_Bay/Jack_Garland_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.42491,46.358711]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Zaria","abbrev":"ZAR","location":"ramp","gps_code":"DNZA","iata_code":"ZAR","wikipedia":"http://en.wikipedia.org/wiki/Zaria_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[7.687267643105769,11.135295860107082]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Skopje","abbrev":"SKP","location":"terminal","gps_code":"LWSK","iata_code":"SKP","wikipedia":"http://en.wikipedia.org/wiki/Skopje_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[21.62819718582291,41.95645460815443]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Burnpur","abbrev":"VE23","location":"runway","gps_code":"VE23","iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Burnpur_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[86.97454677657299,23.631217910776442]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Hindon Air Force Station","abbrev":"VIDX","location":"runway","gps_code":"VIDX","iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Hindon_Air_Force_Station","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.35078887791173,28.70779686010708]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Sunchon","abbrev":null,"location":"runway","gps_code":null,"iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Sunchon_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[125.89082505748561,39.411965971056546]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Lodz Wladyslaw Reymont","abbrev":"EPLL","location":"terminal","gps_code":"EPLL","iata_code":"LCJ","wikipedia":"http://en.wikipedia.org/wiki/%C5%81%C3%B3d%C5%BA_W%C5%82adys%C5%82aw_Reymont_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[19.403214874403695,51.727207045169955]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid and military","name":"Alma Ata N.W.","abbrev":"BXJ","location":"ramp","gps_code":"UAAR","iata_code":"BXJ","wikipedia":null,"natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[76.87826400966476,43.355419083791865]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Jiamusi Dongjiao","abbrev":"JMU","location":"ramp","gps_code":"ZYJM","iata_code":"JMU","wikipedia":"http://en.wikipedia.org/wiki/Jiamusi_Dongjiao_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[130.4562047044068,46.843015022337944]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Mudanjiang Hailang","abbrev":"MDG","location":"ramp","gps_code":"ZYMD","iata_code":"MDG","wikipedia":"http://en.wikipedia.org/wiki/Mudanjiang_Hailang_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[129.5801515322203,44.53429362999352]}},{"type":"Feature","properties":{"scalerank":8,"type":"military major","name":"Severomorsk-3 (Murmansk N.E.)","abbrev":"ULMM","location":"runway","gps_code":"ULMM","iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Severomorsk-3","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[33.29035276162853,69.0168711826804]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Mosul Int'l","abbrev":"OSB","location":"runway","gps_code":"ORBM","iata_code":"OSB","wikipedia":"http://en.wikipedia.org/wiki/Mosul_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[43.145802,36.308601]}},{"type":"Feature","properties":{"scalerank":8,"type":"military mid","name":"Rostov N.","abbrev":null,"location":"runway","gps_code":null,"iata_code":null,"wikipedia":null,"natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.635399634366465,47.277420920286694]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Rostov S.W.","abbrev":null,"location":"runway","gps_code":null,"iata_code":null,"wikipedia":null,"natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.797221534514875,47.1158577255835]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Oulu","abbrev":"OUL","location":"terminal","gps_code":"EFOU","iata_code":"OUL","wikipedia":"http://en.wikipedia.org/wiki/Oulu_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.372837470430696,64.92879923588488]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Bordeaux","abbrev":"BOD","location":"terminal","gps_code":"LFBD","iata_code":"BOD","wikipedia":"http://en.wikipedia.org/wiki/Bordeaux_-_M%C3%A9rignac_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.701793449075243,44.832110866267385]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Mandelieu","abbrev":"CEQ","location":"terminal","gps_code":"LFMD","iata_code":"CEQ","wikipedia":"http://en.wikipedia.org/wiki/Cannes_%E2%80%93_Mandelieu_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.954316120289373,43.54609798704497]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"St Gatien","abbrev":"DOL","location":"ramp","gps_code":"LFRG","iata_code":"DOL","wikipedia":"http://en.wikipedia.org/wiki/Deauville_-_Saint-Gatien_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[0.158653528230218,49.361660998660916]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Lille-Lesquin","abbrev":"LIL","location":"terminal","gps_code":"LFQQ","iata_code":"LIL","wikipedia":"http://en.wikipedia.org/wiki/Lille_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[3.105964997998135,50.57164239295806]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Toulouse-Blagnac","abbrev":"TLS","location":"terminal","gps_code":"LFBO","iata_code":"TLS","wikipedia":"http://en.wikipedia.org/wiki/Toulouse-Blagnac_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[1.373509185511527,43.63046256616009]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Fukuoka","abbrev":"FUK","location":"terminal","gps_code":"RJFF","iata_code":"FUK","wikipedia":"http://en.wikipedia.org/wiki/Fukuoka_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[130.44418954188373,33.58481643325734]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Hiroshima-Nishi","abbrev":"HIW","location":"terminal","gps_code":"RJBH","iata_code":"HIW","wikipedia":"http://en.wikipedia.org/wiki/Hiroshima-Nishi_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[132.419372741681,34.37138156288289]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Nagoya","abbrev":"NKM","location":"terminal","gps_code":"RJNA","iata_code":"NKM","wikipedia":"http://en.wikipedia.org/wiki/Nagoya_Airfield","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[136.9196283841399,35.254053205286695]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sendai","abbrev":"SDJ","location":"terminal","gps_code":"RJSS","iata_code":"SDJ","wikipedia":"http://en.wikipedia.org/wiki/Sendai_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[140.93024738136907,38.138207561528674]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kirkenes Hoybuktmoen","abbrev":"KKN","location":"terminal","gps_code":"ENKR","iata_code":"KKN","wikipedia":"http://en.wikipedia.org/wiki/Kirkenes_Airport%2C_H%C3%B8ybuktmoen","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.891348950040616,69.72383181136918]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Marechal Rondon Int'l","abbrev":"CGB","location":"terminal","gps_code":"SBCY","iata_code":"CGB","wikipedia":"http://en.wikipedia.org/wiki/Marechal_Rondon_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-56.120177475472424,-15.651147019195495]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Hercilio Luz Int'l","abbrev":"FLN","location":"terminal","gps_code":"SBFL","iata_code":"FLN","wikipedia":"http://en.wikipedia.org/wiki/Herc%C3%ADlio_Luz_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-48.544812204959904,-27.664627694163833]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Joinville-Lauro C. de Loyola","abbrev":"JOI","location":"terminal","gps_code":"SBJV","iata_code":"JOI","wikipedia":"http://en.wikipedia.org/wiki/Joinville-Lauro_Carneiro_de_Loyola_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-48.80164981656161,-26.224294137478456]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Presidente Castro Pinto Int'l","abbrev":"JPA","location":"terminal","gps_code":"SBJP","iata_code":"JPA","wikipedia":"http://en.wikipedia.org/wiki/Presidente_Castro_Pinto_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-34.9488925911125,-7.146174624020474]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Augusto Severo Int'l","abbrev":"NAT","location":"terminal","gps_code":"SJJQ","iata_code":"NAT","wikipedia":"http://en.wikipedia.org/wiki/Augusto_Severo_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-35.24884101653892,-5.899120544771162]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Francisco Sa Carneiro","abbrev":"OPO","location":"terminal","gps_code":"LPPR","iata_code":"OPO","wikipedia":"http://en.wikipedia.org/wiki/Francisco_S%C3%A1_Carneiro_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-8.671272407196472,41.23687089204524]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Marechal Cunha Machado Int'l","abbrev":"SLZ","location":"terminal","gps_code":"SBSL","iata_code":"SLZ","wikipedia":"http://en.wikipedia.org/wiki/Marechal_Cunha_Machado_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-44.236234470049205,-2.583509210430185]}},{"type":"Feature","properties":{"scalerank":8,"type":"military mid","name":"Santos Air Force Base","abbrev":"SSZ","location":"ramp","gps_code":"SBST","iata_code":"SSZ","wikipedia":"http://en.wikipedia.org/wiki/Santos_Air_Force_Base","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-46.30527049310029,-23.9237590410637]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Teresina-Senador Petronio Portella","abbrev":"THE","location":"terminal","gps_code":"SBTE","iata_code":"THE","wikipedia":"http://en.wikipedia.org/wiki/Teresina_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-42.82124023178447,-5.06346299167191]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Viracopos-Campinas Int'l","abbrev":"VCP","location":"terminal","gps_code":"SBKP","iata_code":"VCP","wikipedia":"http://en.wikipedia.org/wiki/Viracopos-Campinas_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-47.141079191101426,-23.00962390853391]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Eurico de Aguiar Salles","abbrev":"VIX","location":"ramp","gps_code":"SBVT","iata_code":"VIX","wikipedia":"http://en.wikipedia.org/wiki/Eurico_de_Aguiar_Salles_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-40.28853687599133,-20.25741627594185]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Alicante","abbrev":"ALC","location":"terminal","gps_code":"LEAL","iata_code":"ALC","wikipedia":"http://en.wikipedia.org/wiki/Alicante_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.557230440363588,38.286640899392886]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Almeria","abbrev":"LEI","location":"terminal","gps_code":"LEAM","iata_code":"LEI","wikipedia":"http://en.wikipedia.org/wiki/Almer%C3%ADa_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-2.371601440591205,36.84776727096432]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Valencia","abbrev":"VLC","location":"terminal","gps_code":"LEVC","iata_code":"VLC","wikipedia":"http://en.wikipedia.org/wiki/Valencia_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.473474930771676,39.49145978844889]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Kiruna_Airport","abbrev":"KRN","location":"terminal","gps_code":"ESNQ","iata_code":"KRN","wikipedia":"http://en.wikipedia.org/wiki/Kiruna_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[20.335152295489802,67.8256066056432]}},{"type":"Feature","properties":{"scalerank":8,"type":"major","name":"Norrkoping Airport","abbrev":"NRK","location":"terminal","gps_code":"ESSP","iata_code":"NRK","wikipedia":"http://en.wikipedia.org/wiki/Norrk%C3%B6ping_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[16.23394076958144,58.583380501754064]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Husein Sastranegara Int'l","abbrev":"BDO","location":"runway","gps_code":"WICC","iata_code":"BDO","wikipedia":"http://en.wikipedia.org/wiki/Husein_Sastranegara_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[107.57561185220892,-6.900424083534088]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Rosario – Islas Malvinas Int'l","abbrev":"ROS","location":"terminal","gps_code":"SAAR","iata_code":"ROS","wikipedia":"http://en.wikipedia.org/wiki/Rosario_%E2%80%93_Islas_Malvinas_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-60.78007872165863,-32.91622697438119]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Maceio/Zumbi dos Palmares Int'l","abbrev":"MCZ","location":"terminal","gps_code":"SBMO","iata_code":"MCZ","wikipedia":"http://en.wikipedia.org/wiki/Zumbi_dos_Palmares_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-35.79249512158329,-9.514941185401165]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Sharm el-Sheikh Int'l","abbrev":"SSH","location":"ramp","gps_code":"HESH","iata_code":"SSH","wikipedia":"http://en.wikipedia.org/wiki/Sharm_el-Sheikh_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[34.39011892672875,27.980404419916844]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Taba Int'l","abbrev":"TCP","location":"terminal","gps_code":"HETB","iata_code":"TCP","wikipedia":"http://en.wikipedia.org/wiki/Taba_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[34.775837899677896,29.594499056801894]}},{"type":"Feature","properties":{"scalerank":8,"type":"major and military","name":"Agra","abbrev":"AGR","location":"runway","gps_code":"VIAG","iata_code":"AGR","wikipedia":"http://en.wikipedia.org/wiki/Agra_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.96090917650903,27.157727734749972]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Vadodara","abbrev":"BDQ","location":"runway","gps_code":"VABO","iata_code":"BDQ","wikipedia":"http://en.wikipedia.org/wiki/Vadodara_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.2262889533239,22.33616400211708]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Shahid Ashrafi Esfahani","abbrev":"KSH","location":"runway","gps_code":"OICC","iata_code":"KSH","wikipedia":"http://en.wikipedia.org/wiki/Shahid_Ashrafi_Esfahani_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[47.156583516563856,34.34641677391081]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Benina Int'l","abbrev":"BEN","location":"ramp","gps_code":"HLLB","iata_code":"BEN","wikipedia":"http://en.wikipedia.org/wiki/Benina_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[20.268039801851568,32.08727746065531]}},{"type":"Feature","properties":{"scalerank":8,"type":"military major","name":"King Abdulaziz Ab","abbrev":"DHA","location":"ramp","gps_code":"OEDR","iata_code":"DHA","wikipedia":"http://en.wikipedia.org/wiki/Dhahran_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[50.1477245727844,26.270368085476772]}},{"type":"Feature","properties":{"scalerank":8,"type":"mid","name":"Nueva Hesperides Int'l","abbrev":"STY","location":"runway","gps_code":"SUSO","iata_code":"STY","wikipedia":"http://en.wikipedia.org/wiki/Nueva_Hesperides_International_Airport","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-57.98408211764924,-31.437388338779797]}},{"type":"Feature","properties":{"scalerank":8,"type":"spaceport","name":"Baikonur Cosmodrome","abbrev":"BAIK","location":"approximate","gps_code":null,"iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Baikonur_Cosmodrome","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[63.30735442387505,45.963573940312365]}},{"type":"Feature","properties":{"scalerank":8,"type":"spaceport","name":"Kennedy Space Center","abbrev":"KSC","location":"approximate","gps_code":null,"iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/John_F._Kennedy_Space_Center","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.6369680911892,28.516370477202706]}},{"type":"Feature","properties":{"scalerank":8,"type":"spaceport","name":"Centre Spatial Guyanais","abbrev":"CSG","location":"terminal","gps_code":null,"iata_code":null,"wikipedia":"http://en.wikipedia.org/wiki/Guiana_Space_Centre","natlscale":10,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-52.76842968934524,5.239410012580352]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Queen Beatrix Int'l","abbrev":"AUA","location":"terminal","gps_code":"TNCA","iata_code":"AUA","wikipedia":"http://en.wikipedia.org/wiki/Queen_Beatrix_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.00762285634964,12.503464363029721]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Djibouti-Ambouli Int'l","abbrev":"JIB","location":"terminal","gps_code":"HDAM","iata_code":"JIB","wikipedia":"http://en.wikipedia.org/wiki/Djibouti-Ambouli_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[43.149712785995575,11.552101823017216]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid and military","name":"Diego Aracena Int'l","abbrev":"IQQ","location":"terminal","gps_code":"SCDA","iata_code":"IQQ","wikipedia":"http://en.wikipedia.org/wiki/Diego_Aracena_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.17863539553298,-20.547840087830867]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Sabiha Gokcen Havaalani","abbrev":"SAW","location":"terminal","gps_code":"LTFJ","iata_code":"SAW","wikipedia":"http://en.wikipedia.org/wiki/Sabiha_G%C3%B6k%C3%A7en_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.309599142388944,40.90430035539573]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Kosrae Island","abbrev":"KSA","location":"ramp","gps_code":"PTSA","iata_code":"KSA","wikipedia":"http://en.wikipedia.org/wiki/Kosrae_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[162.95704122507613,5.352009857182798]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Funafuti Int'l","abbrev":"FUN","location":"ramp","gps_code":"NGFU","iata_code":"FUN","wikipedia":"http://en.wikipedia.org/wiki/Funafuti_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[179.19544202302,-8.52485415059424]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Dr. Babasaheb Ambedkar Int'l","abbrev":"NAG","location":"terminal","gps_code":"VANP","iata_code":"NAG","wikipedia":"http://en.wikipedia.org/wiki/Dr._Babasaheb_Ambedkar_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[79.0537976421986,21.089931763008746]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Phuket Int'l","abbrev":"HKT","location":"terminal","gps_code":"VTSP","iata_code":"HKT","wikipedia":"http://en.wikipedia.org/wiki/Phuket_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[98.30603849005591,8.107684759527347]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Nadi Int'l","abbrev":"NAN","location":"terminal","gps_code":"NFFN","iata_code":"NAN","wikipedia":"http://en.wikipedia.org/wiki/Nadi_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[177.45115119805948,-17.752912947979222]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Lic. Jesus Teran Peredo Int'l","abbrev":"AGU","location":"terminal","gps_code":"MMAS","iata_code":"AGU","wikipedia":"http://en.wikipedia.org/wiki/Lic._Jes%C3%BAs_Ter%C3%A1n_Peredo_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-102.3140937400579,21.701339032920746]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Albenga","abbrev":"ALL","location":"ramp","gps_code":"LIMG","iata_code":"ALL","wikipedia":"http://en.wikipedia.org/wiki/Villanova_d'Albenga_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[8.12314535436409,44.04587735981584]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Queen Alia Int'l","abbrev":"AMM","location":"terminal","gps_code":"OJAI","iata_code":"AMM","wikipedia":"http://en.wikipedia.org/wiki/Queen_Alia_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.989707162192985,31.722662160043214]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Chacalluta Int'l","abbrev":"ARI","location":"terminal","gps_code":"SCAR","iata_code":"ARI","wikipedia":"http://en.wikipedia.org/wiki/Chacalluta_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.3357301410959,-18.349206163957913]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Atar Int'l","abbrev":"ATR","location":"terminal","gps_code":"GQPA","iata_code":"ATR","wikipedia":"http://en.wikipedia.org/wiki/Atar_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-13.05117043233154,20.498270610156464]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Ernesto Cortissoz Int'l","abbrev":"BAQ","location":"terminal","gps_code":"SKBQ","iata_code":"BAQ","wikipedia":"http://en.wikipedia.org/wiki/Ernesto_Cortissoz_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-74.77655597826495,10.886677595941366]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Teniente Luis Candelaria Int'l","abbrev":"BRC","location":"terminal","gps_code":"SAZS","iata_code":"BRC","wikipedia":"http://en.wikipedia.org/wiki/San_Carlos_de_Bariloche_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.16143008697632,-41.14599769581051]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Bouake","abbrev":"BYK","location":"terminal","gps_code":"DIBK","iata_code":"BYK","wikipedia":"http://en.wikipedia.org/wiki/Bouak%C3%A9_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-5.068942222753114,7.736104955550318]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Philip S. W. Goldson Int'l","abbrev":"BZE","location":"terminal","gps_code":"MZBZ","iata_code":"BZE","wikipedia":"http://en.wikipedia.org/wiki/Philip_S._W._Goldson_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-88.30820640330747,17.536068657552093]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Corpus Christi Int'l","abbrev":"CRP","location":"terminal","gps_code":"KCRP","iata_code":"CRP","wikipedia":"http://en.wikipedia.org/wiki/Corpus_Christi_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.50226787102976,27.77445607008226]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Hato Int'l","abbrev":"CUR","location":"terminal","gps_code":"TNCC","iata_code":"CUR","wikipedia":"http://en.wikipedia.org/wiki/Hato_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-68.95687880727611,12.184834605201921]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Velazco Astete Int'l","abbrev":"CUZ","location":"terminal","gps_code":"SPZO","iata_code":"CUZ","wikipedia":"http://en.wikipedia.org/wiki/Alejandro_Velasco_Astete_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.94366414497216,-13.538218699263911]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Julius Nyerere Int'l","abbrev":"DAR","location":"terminal","gps_code":"HTDA","iata_code":"DAR","wikipedia":"http://en.wikipedia.org/wiki/Julius_Nyerere_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.207471503916466,-6.866720042491186]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Detroit City","abbrev":"DET","location":"terminal","gps_code":"KDET","iata_code":"DET","wikipedia":"http://en.wikipedia.org/wiki/Coleman_A._Young_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-83.00396814177334,42.40909384319068]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Presidente Nicolau Lobato Int'l","abbrev":"DIL","location":"terminal","gps_code":"WPDL","iata_code":"DIL","wikipedia":"http://en.wikipedia.org/wiki/Presidente_Nicolau_Lobato_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[125.52485420918208,-8.549311574145644]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Moscow Domodedovo Int'l","abbrev":"DME","location":"terminal","gps_code":"UUDD","iata_code":"DME","wikipedia":"http://en.wikipedia.org/wiki/Domodedovo_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.90025312894517,55.41415282230229]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Dunedin Int'l","abbrev":"DUD","location":"terminal","gps_code":"NZDN","iata_code":"DUD","wikipedia":"http://en.wikipedia.org/wiki/Dunedin_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[170.200027,-45.923431]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Dzaoudzi Pamanzi Int'l","abbrev":"DZA","location":"terminal","gps_code":"FMCZ","iata_code":"DZA","wikipedia":"http://en.wikipedia.org/wiki/Dzaoudzi_Pamandzi_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[45.281786419789874,-12.80494743816432]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"El Paso Int'l","abbrev":"ELP","location":"terminal","gps_code":"KELP","iata_code":"ELP","wikipedia":"http://en.wikipedia.org/wiki/El_Paso_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-106.39571467936567,31.799086027258937]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Zvartnots Int'l","abbrev":"EVN","location":"terminal","gps_code":"UDYZ","iata_code":"EVN","wikipedia":"http://en.wikipedia.org/wiki/Zvartnots_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[44.40006305369384,40.15236794518844]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Fort Worth Meacham Field","abbrev":"FTW","location":"terminal","gps_code":"KFTW","iata_code":"FTW","wikipedia":"http://en.wikipedia.org/wiki/Fort_Worth_Meacham_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.35513485615866,32.82075290479723]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"JAGS McCartney Int'l","abbrev":"GDT","location":"terminal","gps_code":"MBGT","iata_code":"GDT","wikipedia":"http://en.wikipedia.org/wiki/JAGS_McCartney_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.14613374488756,21.442123743906283]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Scholes Int'l","abbrev":"GLS","location":"terminal","gps_code":"KGLS","iata_code":"GLS","wikipedia":"http://en.wikipedia.org/wiki/Scholes_International_Airport_at_Galveston","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-94.85540138762639,29.2671239212096]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Goma Int'l","abbrev":"GOM","location":"terminal","gps_code":"FZNA","iata_code":"GOM","wikipedia":"http://en.wikipedia.org/wiki/Goma_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.240053495222842,-1.658317950020695]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Garoua Int'l","abbrev":"GOU","location":"terminal","gps_code":"FKKR","iata_code":"GOU","wikipedia":"http://en.wikipedia.org/wiki/Garoua_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.372430937787765,9.33068867678854]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Antonio B. Won Pat Int'l","abbrev":"GUM","location":"terminal","gps_code":"PGUM","iata_code":"GUM","wikipedia":"http://en.wikipedia.org/wiki/Antonio_B._Won_Pat_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[144.8058503570926,13.492646235946513]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Gary/Chicago Int'l","abbrev":"GYY","location":"terminal","gps_code":"KGYY","iata_code":"GYY","wikipedia":"http://en.wikipedia.org/wiki/Gary/Chicago_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-87.40835962474056,41.617793001516596]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Prince Said Ibrahim Int'l","abbrev":"HAH","location":"terminal","gps_code":"FMCH","iata_code":"HAH","wikipedia":"http://en.wikipedia.org/wiki/Prince_Said_Ibrahim_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[43.274561217961576,-11.536639382912684]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Hobart Int'l","abbrev":"HBA","location":"terminal","gps_code":"YMHB","iata_code":"HBA","wikipedia":"http://en.wikipedia.org/wiki/Hobart_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[147.50599619040787,-42.83760836948221]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Honiara Int'l","abbrev":"HIR","location":"terminal","gps_code":"AGGH","iata_code":"HIR","wikipedia":"http://en.wikipedia.org/wiki/Honiara_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[160.04585512992452,-9.427575664001457]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Kiev Zhuliany Int'l","abbrev":"IEV","location":"terminal","gps_code":"UKKK","iata_code":"IEV","wikipedia":"http://en.wikipedia.org/wiki/Kiev_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.445130518210362,50.412808165984956]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid and military","name":"Irkutsk S.E.","abbrev":"IKT","location":"terminal","gps_code":"UIII","iata_code":"IKT","wikipedia":"http://en.wikipedia.org/wiki/Irkutsk_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[104.35585974800242,52.272889388224414]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Indianapolis Int'l","abbrev":"IND","location":"terminal","gps_code":"KIND","iata_code":"IND","wikipedia":"http://en.wikipedia.org/wiki/Indianapolis_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.27340036508855,39.730204370396905]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Nauru Int'l","abbrev":"INU","location":"runway","gps_code":"ANYN","iata_code":"INU","wikipedia":"http://en.wikipedia.org/wiki/Nauru_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[166.91613965881993,-0.545037226856384]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Mataveri Int'l","abbrev":"IPC","location":"terminal","gps_code":"SCIP","iata_code":"IPC","wikipedia":"http://en.wikipedia.org/wiki/Mataveri_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-109.4300644100096,-27.158773838853794]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Gob. Horacio Guzman Int'l","abbrev":"JUJ","location":"terminal","gps_code":"SASJ","iata_code":"JUJ","wikipedia":"http://en.wikipedia.org/wiki/Gobernador_Horacio_Guzm%C3%A1n_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-65.09376654588122,-24.386101077584634]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Nanchang Changbei Int'l","abbrev":"KHN","location":"terminal","gps_code":"ZSCN","iata_code":"KHN","wikipedia":"http://en.wikipedia.org/wiki/Nanchang_Changbei_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[115.91197991860221,28.862489120066552]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Kunming Wujiaba Int'l","abbrev":"KMG","location":"terminal","gps_code":"ZPPP","iata_code":"KMG","wikipedia":"http://en.wikipedia.org/wiki/Kunming_Wujiaba_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[102.74211757882347,24.99999611008102]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Leeds Bradford","abbrev":"LBA","location":"terminal","gps_code":"EGNM","iata_code":"LBA","wikipedia":"http://en.wikipedia.org/wiki/Leeds_Bradford_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-1.659831067347459,53.86908194744343]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Libreville Leon M'ba Int'l","abbrev":"LBV","location":"terminal","gps_code":"FOOL","iata_code":"LBV","wikipedia":"http://en.wikipedia.org/wiki/Libreville_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[9.410223378207123,0.457139229503759]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Lome Tokoin","abbrev":"LFW","location":"terminal","gps_code":"DXXX","iata_code":"LFW","wikipedia":"http://en.wikipedia.org/wiki/Lom%C3%A9-Tokoin_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[1.25093205640014,6.16687362722297]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid and military","name":"Lviv Danylo Halytskyi Int'l","abbrev":"LWO","location":"runway","gps_code":"UKLL","iata_code":"LWO","wikipedia":"http://en.wikipedia.org/wiki/Lviv_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.946126959894446,49.817850605000466]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Marshall Islands Int'l","abbrev":"MAJ","location":"terminal","gps_code":"PKMJ","iata_code":"MAJ","wikipedia":"http://en.wikipedia.org/wiki/Marshall_Islands_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[171.28191937064796,7.068118485570912]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Macau Int'l","abbrev":"MFM","location":"terminal","gps_code":"VMMC","iata_code":"MFM","wikipedia":"http://en.wikipedia.org/wiki/Macau_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[113.57451294861951,22.15765725296336]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Aden Adde Int'l","abbrev":"MGQ","location":"runway","gps_code":"HCMM","iata_code":"MGQ","wikipedia":"http://en.wikipedia.org/wiki/Aden_Adde_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[45.30363741862018,2.016353112149878]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Maputo Int'l","abbrev":"MPM","location":"terminal","gps_code":"FQMA","iata_code":"MPM","wikipedia":"http://en.wikipedia.org/wiki/Maputo_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.57419151947824,-25.924276711787034]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Sir Seewoosagur Ramgoolam Int'l","abbrev":"MRU","location":"terminal","gps_code":"FIMP","iata_code":"MRU","wikipedia":"http://en.wikipedia.org/wiki/Sir_Seewoosagur_Ramgoolam_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[57.67698600766355,-20.431756779321564]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Naples Int'l","abbrev":"NAP","location":"terminal","gps_code":"LIRN","iata_code":"NAP","wikipedia":"http://en.wikipedia.org/wiki/Naples_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[14.282844434020328,40.87807288436389]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Nouadhibou Int'l","abbrev":"NDB","location":"ramp","gps_code":"GQPP","iata_code":"NDB","wikipedia":"http://en.wikipedia.org/wiki/Nouadhibou_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-17.03343986915384,20.92905230643873]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Ningbo Lishe Int'l","abbrev":"NGB","location":"terminal","gps_code":"ZSNB","iata_code":"NGB","wikipedia":"http://en.wikipedia.org/wiki/Ningbo_Lishe_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.46181938848366,29.820823190686056]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Nouakchott Int'l","abbrev":"NKC","location":"terminal","gps_code":"GQNN","iata_code":"NKC","wikipedia":"http://en.wikipedia.org/wiki/Nouakchott_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-15.95192592522014,18.09792317181745]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"La Tontouta Int'l","abbrev":"NOU","location":"terminal","gps_code":"NWWW","iata_code":"NOU","wikipedia":"http://en.wikipedia.org/wiki/La_Tontouta_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[166.21723211869872,-22.013638624898107]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Oakland Int'l","abbrev":"OAK","location":"terminal","gps_code":"KOAK","iata_code":"OAK","wikipedia":"http://en.wikipedia.org/wiki/Oakland_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-122.21326125786332,37.71230369516912]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Ontario Int'l","abbrev":"ONT","location":"parking","gps_code":"KONT","iata_code":"ONT","wikipedia":"http://en.wikipedia.org/wiki/LA/Ontario_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-117.5923276516506,34.06019110206596]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Cork","abbrev":"ORK","location":"terminal","gps_code":"EICK","iata_code":"ORK","wikipedia":"http://en.wikipedia.org/wiki/Cork_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-8.490141999838173,51.84854054199235]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Minangkabau Int'l","abbrev":"PDG","location":"terminal","gps_code":"WIMG","iata_code":"PDG","wikipedia":"http://en.wikipedia.org/wiki/Minangkabau_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[100.28545585179133,-0.786045714026273]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Joao Paulo II","abbrev":"PDL","location":"ramp","gps_code":"LPPD","iata_code":"PDL","wikipedia":"http://en.wikipedia.org/wiki/Jo%C3%A3o_Paulo_II_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-25.696988219871116,37.743331647293275]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Bacha Khan Int'l","abbrev":"PEW","location":"ramp","gps_code":"OPPS","iata_code":"PEW","wikipedia":"http://en.wikipedia.org/wiki/Peshawar_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[71.51881499126668,33.99140278895964]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Glasgow Prestwick","abbrev":"PIK","location":"terminal","gps_code":"EGPK","iata_code":"PIK","wikipedia":"http://en.wikipedia.org/wiki/Glasgow_Prestwick_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-4.610971639010682,55.50889181051421]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Ponta Pora Int'l","abbrev":"PMG","location":"terminal","gps_code":"SBPP","iata_code":"PMG","wikipedia":"http://en.wikipedia.org/wiki/Ponta_Por%C3%A3_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-55.70607937485728,-22.551786560876014]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Palmerston N. Int'l","abbrev":"PMR","location":"terminal","gps_code":"NZPM","iata_code":"PMR","wikipedia":"http://en.wikipedia.org/wiki/Palmerston_North_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[175.62128328195985,-40.32331788520548]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Pohnpei Int'l","abbrev":"PNI","location":"terminal","gps_code":"PTPN","iata_code":"PNI","wikipedia":"http://en.wikipedia.org/wiki/Pohnpei_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[158.2033044909644,6.981306765121233]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Tahiti Faa'a Int'l","abbrev":"PPT","location":"terminal","gps_code":"NTAA","iata_code":"PPT","wikipedia":"http://en.wikipedia.org/wiki/Faa'a_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-149.60975793242872,-17.55945776599425]}},{"type":"Feature","properties":{"scalerank":7,"type":"major and military","name":"Pisa Galileo Galilei Int'l","abbrev":"PSA","location":"terminal","gps_code":"LIRP","iata_code":"PSA","wikipedia":"http://en.wikipedia.org/wiki/Galileo_Galilei_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[10.400134371805603,43.69832241576641]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid and military","name":"Port Sudan","abbrev":"PZU","location":"runway","gps_code":"HSSP","iata_code":"PZU","wikipedia":null,"natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.216065757541976,19.576063653196776]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Praia Int'l","abbrev":"RAI","location":"terminal","gps_code":"GVNP","iata_code":"RAI","wikipedia":"http://en.wikipedia.org/wiki/Praia_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-23.486201988358683,14.944988935283243]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Marrakech-Menara","abbrev":"RAK","location":"terminal","gps_code":"GMMX","iata_code":"RAK","wikipedia":"http://en.wikipedia.org/wiki/Menara_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-8.024605359079887,31.60229465977643]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Rarotonga Int'l","abbrev":"RAR","location":"ramp","gps_code":"NCRG","iata_code":"RAR","wikipedia":"http://en.wikipedia.org/wiki/Rarotonga_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-159.7981563083873,-21.20098217246316]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Siem Reap Int'l","abbrev":"REP","location":"terminal","gps_code":"VDSR","iata_code":"REP","wikipedia":"http://en.wikipedia.org/wiki/Angkor_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[103.81578052811155,13.408796969353801]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Hermes Quijada Int'l","abbrev":"RGA","location":"terminal","gps_code":"SAWE","iata_code":"RGA","wikipedia":"http://en.wikipedia.org/wiki/Hermes_Quijada_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-67.75302684626753,-53.7814746058316]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Piloto Civil Norberto Fernandez Int'l","abbrev":"RGL","location":"terminal","gps_code":"SAWG","iata_code":"RGL","wikipedia":"http://en.wikipedia.org/wiki/Piloto_Civil_Norberto_Fern%C3%A1ndez_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-69.30647117767309,-51.61169808554019]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Reno-Tahoe Int'l","abbrev":"RNO","location":"terminal","gps_code":"KRNO","iata_code":"RNO","wikipedia":"http://en.wikipedia.org/wiki/Reno-Tahoe_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-119.77528330810486,39.505849901470334]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Roman Tmetuchl Int'l","abbrev":"ROR","location":"terminal","gps_code":"PTRO","iata_code":"ROR","wikipedia":"http://en.wikipedia.org/wiki/Palau_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[134.5329534661587,7.364495536129204]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Amilcar Cabral Int'l","abbrev":"SID","location":"terminal","gps_code":"GVAC","iata_code":"SID","wikipedia":"http://en.wikipedia.org/wiki/Am%C3%ADlcar_Cabral_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-22.9440574079648,16.734793269338514]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Sarajevo","abbrev":"SJJ","location":"terminal","gps_code":"LQSA","iata_code":"SJJ","wikipedia":"http://en.wikipedia.org/wiki/Sarajevo_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[18.336618545712724,43.825887224679725]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Robert L. Bradshaw Int'l","abbrev":"SKB","location":"terminal","gps_code":"TKPK","iata_code":"SKB","wikipedia":"http://en.wikipedia.org/wiki/Robert_L._Bradshaw_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-62.714212504731584,17.311125840442042]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Martín Miguel de Güemes Int","abbrev":"SLA","location":"terminal","gps_code":"SASA","iata_code":"SLA","wikipedia":"http://en.wikipedia.org/wiki/Mart%C3%ADn_Miguel_de_G%C3%BCemes_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-65.47847604377958,-24.84437427133154]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Saipan Int'l","abbrev":"SPN","location":"terminal","gps_code":"PGSN","iata_code":"SPN","wikipedia":"http://en.wikipedia.org/wiki/Saipan_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[145.7236946586376,15.121516719766413]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Juana Azurduy de Padilla Int'l","abbrev":"SRE","location":"terminal","gps_code":"SLSU","iata_code":"SRE","wikipedia":"http://en.wikipedia.org/wiki/Juana_Azurduy_de_Padilla_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-65.29286313878465,-19.01391579246574]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Princess Juliana Int'l","abbrev":"SXM","location":"terminal","gps_code":"TNCM","iata_code":"SXM","wikipedia":"http://en.wikipedia.org/wiki/Princess_Juliana_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-63.1122760858602,18.042244021474033]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Ta'izz Int'l","abbrev":"TAI","location":"terminal","gps_code":"OYTZ","iata_code":"TAI","wikipedia":"http://en.wikipedia.org/wiki/Ta'izz_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[44.134782731062046,13.685497002557412]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Qingdao Liuting Int'l","abbrev":"TAO","location":"terminal","gps_code":"ZSQD","iata_code":"TAO","wikipedia":"http://en.wikipedia.org/wiki/Qingdao_Liuting_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.3806859490605,36.267757808103866]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Chuuk Int'l","abbrev":"TKK","location":"terminal","gps_code":"PTKK","iata_code":"TKK","wikipedia":"http://en.wikipedia.org/wiki/Chuuk_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[151.84204603740326,7.457617802884429]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Tangier Ibn Battouta","abbrev":"TNG","location":"terminal","gps_code":"GMTT","iata_code":"TNG","wikipedia":"http://en.wikipedia.org/wiki/Tangier_Ibn_Battouta_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-5.912880876559137,35.725765640927385]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Bonriki Int'l","abbrev":"TRW","location":"ramp","gps_code":"NGTA","iata_code":"TRW","wikipedia":"http://en.wikipedia.org/wiki/Bonriki_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[173.14599079530137,1.380668697538304]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Astana Int'l","abbrev":"TSE","location":"terminal","gps_code":"UACC","iata_code":"TSE","wikipedia":"http://en.wikipedia.org/wiki/Astana_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[71.46094413999357,51.0269352907712]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Tianjin Binhai Int'l","abbrev":"TSN","location":"terminal","gps_code":"ZBTJ","iata_code":"TSN","wikipedia":"http://en.wikipedia.org/wiki/Tianjin_Binhai_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[117.35272315991853,39.12946099090075]}},{"type":"Feature","properties":{"scalerank":7,"type":"major and military","name":"Townsville","abbrev":"TSV","location":"terminal","gps_code":"YBTL","iata_code":"TSV","wikipedia":"http://en.wikipedia.org/wiki/Townsville_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[146.77067890477002,-19.256181437621244]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Teniente Gen. Benjamin Matienzo Int'l","abbrev":"TUC","location":"terminal","gps_code":"SANT","iata_code":"TUC","wikipedia":"http://en.wikipedia.org/wiki/Benjam%C3%ADn_Matienzo_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-65.10812462362482,-26.835731005071423]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Aeroport Tunis","abbrev":"TUN","location":"terminal","gps_code":"DTTA","iata_code":"TUN","wikipedia":"http://en.wikipedia.org/wiki/Tunis-Carthage_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[10.21769924471112,36.84744821772193]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Tucson Int'l","abbrev":"TUS","location":"terminal","gps_code":"KTUS","iata_code":"TUS","wikipedia":"http://en.wikipedia.org/wiki/Tucson_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-110.93771323213196,32.12035234418979]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Chinggis Khaan Int'l","abbrev":"ULN","location":"terminal","gps_code":"ZMUB","iata_code":"ULN","wikipedia":"http://en.wikipedia.org/wiki/Chinggis_Khaan_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[106.76287399492858,47.852526096668434]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Urumqi Diwopu Int'l","abbrev":"URC","location":"terminal","gps_code":"ZWWW","iata_code":"URC","wikipedia":"http://en.wikipedia.org/wiki/%C3%9Cr%C3%BCmqi_Diwopu_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[87.46712984878084,43.898338219365286]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Bauerfield Int'l","abbrev":"VLI","location":"terminal","gps_code":"NVVV","iata_code":"VLI","wikipedia":"http://en.wikipedia.org/wiki/Bauerfield_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[168.3196227396616,-17.701699068178094]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Wewak Int'l","abbrev":"WWK","location":"terminal","gps_code":"AYWK","iata_code":"WWK","wikipedia":"http://en.wikipedia.org/wiki/Wewak_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[143.66910229969758,-3.580226894447444]}},{"type":"Feature","properties":{"scalerank":7,"type":"military mid","name":"Chalons Vatry","abbrev":"XCR","location":"terminal","gps_code":"LFOK","iata_code":"XCR","wikipedia":"http://en.wikipedia.org/wiki/Ch%C3%A2lons_Vatry_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.19111982574289,48.78039461385664]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Xiamen Gaoqi Int'l","abbrev":"XMN","location":"terminal","gps_code":"ZSAM","iata_code":"XMN","wikipedia":"http://en.wikipedia.org/wiki/Xiamen_Gaoqi_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[118.12696884672026,24.537192570557004]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Yap Int'l","abbrev":"YAP","location":"terminal","gps_code":"PTYA","iata_code":"YAP","wikipedia":"http://en.wikipedia.org/wiki/Yap_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[138.08643028361917,9.497917333613481]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Playa de Oro Int'l","abbrev":"ZLO","location":"terminal","gps_code":"MMZO","iata_code":"ZLO","wikipedia":"http://en.wikipedia.org/wiki/Playa_de_Oro_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-104.56009520009748,19.148086028585354]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Cayenne – Rochambeau","abbrev":"CAY","location":"terminal","gps_code":"SOCA","iata_code":"CAY","wikipedia":"http://en.wikipedia.org/wiki/Cayenne-Rochambeau_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-52.363806857235694,4.821267143089237]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Irkutsk N.W.","abbrev":"UIII","location":"ramp","gps_code":"UIIR","iata_code":"UIIR","wikipedia":"http://en.wikipedia.org/wiki/Irkutsk_Northwest_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[104.19735928449404,52.36164767001315]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Shijiazhuang Zhengding Int'l","abbrev":"SJW","location":"terminal","gps_code":"ZBSJ","iata_code":"SJW","wikipedia":"http://en.wikipedia.org/wiki/Shijiazhuang_Zhengding_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[114.6922665989016,38.27814091311202]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Heydar Aliyev Int'l","abbrev":"GYD","location":"terminal","gps_code":"UBBB","iata_code":"GYD","wikipedia":"http://en.wikipedia.org/wiki/Heydar_Aliyev_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[50.04983948674051,40.46274688390803]}},{"type":"Feature","properties":{"scalerank":7,"type":"military mid","name":"Lakatamia Airbase","abbrev":"LAK","location":"ramp","gps_code":"LCRO","iata_code":"LAK","wikipedia":"http://en.wikipedia.org/wiki/List_of_airports_in_Cyprus","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[33.322201334898956,35.10634480673619]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Cabo Frio Int'l","abbrev":"CFB","location":"terminal","gps_code":"SBCB","iata_code":"CFB","wikipedia":"http://en.wikipedia.org/wiki/Cabo_Frio_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-42.079251752018415,-22.925631709132773]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Helsinki-Malmi","abbrev":"HEM","location":"terminal","gps_code":"EFHF","iata_code":"HEM","wikipedia":"http://en.wikipedia.org/wiki/Helsinki-Malmi_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.045535369831455,60.24937784995868]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Luxembourg-Findel","abbrev":"LUX","location":"terminal","gps_code":"ELLX","iata_code":"LUX","wikipedia":"http://en.wikipedia.org/wiki/Luxembourg-Findel_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.216421217287305,49.63430409251016]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Venice Marco Polo","abbrev":"VCE","location":"terminal","gps_code":"LIPZ","iata_code":"VCE","wikipedia":"http://en.wikipedia.org/wiki/Marco_Polo_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[12.341067300436913,45.504847758845486]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Yangyang Int'l","abbrev":"YNY","location":"terminal","gps_code":"RKNY","iata_code":"YNY","wikipedia":"http://en.wikipedia.org/wiki/Yangyang_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[128.66298866883957,38.058782416258545]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Tabatinga Int'l","abbrev":"TBT","location":"terminal","gps_code":"SBTT","iata_code":"TBT","wikipedia":"http://en.wikipedia.org/wiki/Tabatinga_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-69.93947393390899,-4.250324694933793]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Boa Vista Int'l","abbrev":"BVB","location":"terminal","gps_code":"SBBV","iata_code":"BVB","wikipedia":"http://en.wikipedia.org/wiki/Boa_Vista_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-60.69222063386823,2.84119534121157]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Gran Canaria","abbrev":"LPA","location":"terminal","gps_code":"GCLP","iata_code":"LPA","wikipedia":"http://en.wikipedia.org/wiki/Gran_Canaria_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-15.389924515846113,27.936889971657408]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Com. Armando Tola Int'l","abbrev":"ING","location":"terminal","gps_code":"SAWA","iata_code":"ING","wikipedia":"http://en.wikipedia.org/wiki/Comandante_Armando_Tola_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-72.05385691012962,-50.283900869003766]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Stockholm-Skavsta","abbrev":"NYO","location":"terminal","gps_code":"ESKN","iata_code":"NYO","wikipedia":"http://en.wikipedia.org/wiki/Stockholm-Skavsta_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[16.92160555842542,58.785104130344784]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Polonia Int'l","abbrev":"MES","location":"terminal","gps_code":"WIMM","iata_code":"MES","wikipedia":"http://en.wikipedia.org/wiki/Polonia_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[98.67619257146407,3.56659179990894]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Bangui M'Poko Int'l","abbrev":"BGF","location":"terminal","gps_code":"FEFF","iata_code":"BGF","wikipedia":"http://en.wikipedia.org/wiki/Bangui_M'Poko_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[18.524123630208024,4.398851536959572]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Hangzhou Xiaoshan Int'l","abbrev":"HGH","location":"terminal","gps_code":"ZSHC","iata_code":"HGH","wikipedia":"http://en.wikipedia.org/wiki/Hangzhou_Xiaoshan_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.43209737631294,30.235186279041436]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Cassidy Int'l","abbrev":"CXI","location":"runway","gps_code":"PLCH","iata_code":"CXI","wikipedia":"http://en.wikipedia.org/wiki/Cassidy_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-157.34977789343037,1.986161197924021]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Siauliai Int'l","abbrev":"SQQ","location":"runway","gps_code":"EYSA","iata_code":"SQQ","wikipedia":"http://en.wikipedia.org/wiki/%C5%A0iauliai_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.383188573869113,55.90376945403999]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Niue Int'l","abbrev":"IUE","location":"terminal","gps_code":"NIUE","iata_code":"IUE","wikipedia":"http://en.wikipedia.org/wiki/Niue_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-169.92612977421672,-19.076712935451056]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Guarani Int'l","abbrev":"AGT","location":"terminal","gps_code":"SGES","iata_code":"AGT","wikipedia":"http://en.wikipedia.org/wiki/Guarani_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-54.83939952960621,-25.456857071581247]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid","name":"Rodriguez Ballon Int'l","abbrev":"AQP","location":"terminal","gps_code":"SPQU","iata_code":"AQP","wikipedia":"http://en.wikipedia.org/wiki/Rodriguez_Ballon_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.56793353852852,-16.344552065351998]}},{"type":"Feature","properties":{"scalerank":7,"type":"mid and military","name":"Vladivostok Int'l","abbrev":"VVO","location":"terminal","gps_code":"UHWW","iata_code":"VVO","wikipedia":"http://en.wikipedia.org/wiki/Vladivostok_International_Airport","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[132.13984172071468,43.377649253388505]}},{"type":"Feature","properties":{"scalerank":7,"type":"major","name":"Pristina","abbrev":"PRN","location":"ramp","gps_code":"BKPR","iata_code":"PRN","wikipedia":"http://en.wikipedia.org/wiki/Pristina_International_Airport_Adem_Jashari","natlscale":15,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[21.03026901247459,42.58503311534483]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Deurne","abbrev":"ANR","location":"terminal","gps_code":"EBAW","iata_code":"ANR","wikipedia":"http://en.wikipedia.org/wiki/Antwerp_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.450922773999088,51.18912850638064]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Gen. Marquez de Leon Int'l","abbrev":"LAP","location":"terminal","gps_code":"MMLP","iata_code":"LAP","wikipedia":"http://en.wikipedia.org/wiki/Manuel_M%C3%A1rquez_de_Le%C3%B3n_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-110.36719785980947,24.076090352180334]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Harbin Taiping","abbrev":"HRB","location":"terminal","gps_code":"ZYHB","iata_code":"HRB","wikipedia":"http://en.wikipedia.org/wiki/Harbin_Taiping_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[126.2369830308627,45.62060117232452]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Trivandrum Int'l","abbrev":"TRV","location":"terminal","gps_code":"VOTV","iata_code":"TRV","wikipedia":"http://en.wikipedia.org/wiki/Trivandrum_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[76.91890256129132,8.476509938945144]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Adnan Menderes","abbrev":"ADB","location":"terminal","gps_code":"LTBJ","iata_code":"ADB","wikipedia":"http://en.wikipedia.org/wiki/Adnan_Menderes_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[27.149297595266408,38.29123476451746]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Nanjing Lukou Int'l","abbrev":"NKG","location":"terminal","gps_code":"ZSNJ","iata_code":"NKG","wikipedia":"http://en.wikipedia.org/wiki/Nanjing_Lukou_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[118.86610214690592,31.73532492961766]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Freeport Int'l","abbrev":"FPO","location":"terminal","gps_code":"MYGF","iata_code":"FPO","wikipedia":"http://en.wikipedia.org/wiki/Grand_Bahama_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-78.70393431144967,26.548246747188983]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Tripoli Int'l","abbrev":"TIP","location":"terminal","gps_code":"HLLT","iata_code":"TIP","wikipedia":"http://en.wikipedia.org/wiki/Tripoli_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.144258981071262,32.66916955049933]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Gander Int'l","abbrev":"YQX","location":"terminal","gps_code":"CYQX","iata_code":"YQX","wikipedia":"http://en.wikipedia.org/wiki/Gander_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-54.57557190935781,48.946598006073565]}},{"type":"Feature","properties":{"scalerank":6,"type":"major and military","name":"Doha Int'l","abbrev":"DOH","location":"terminal","gps_code":"OTBD","iata_code":"DOH","wikipedia":"http://en.wikipedia.org/wiki/Doha_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[51.558548787654715,25.268246131050645]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Albuquerque Int'l","abbrev":"ABQ","location":"terminal","gps_code":"KABQ","iata_code":"ABQ","wikipedia":"http://en.wikipedia.org/wiki/Albuquerque_International_Sunport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-106.6166851616002,35.04915780182765]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"V.C. Bird Int'l","abbrev":"ANU","location":"terminal","gps_code":"TAPA","iata_code":"ANU","wikipedia":"http://en.wikipedia.org/wiki/VC_Bird_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-61.792367669835826,17.140359937161683]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Faleolo","abbrev":"APW","location":"terminal","gps_code":"NSFA","iata_code":"APW","wikipedia":"http://en.wikipedia.org/wiki/Faleolo_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-171.99732221833983,-13.832501332395603]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Asyut","abbrev":"ATZ","location":"terminal","gps_code":"HEAT","iata_code":"ATZ","wikipedia":"http://en.wikipedia.org/wiki/Assiut_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[31.016249043801107,27.05081584069781]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Bahrain Int'l","abbrev":"BAH","location":"terminal","gps_code":"OBBI","iata_code":"BAH","wikipedia":"http://en.wikipedia.org/wiki/Bahrain_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[50.62600287575336,26.269697149949714]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Bradley Int'l","abbrev":"BDL","location":"terminal","gps_code":"KBDL","iata_code":"BDL","wikipedia":"http://en.wikipedia.org/wiki/Bradley_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-72.68539474333903,41.93031600583518]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Grantley Adams Int'l","abbrev":"BGI","location":"terminal","gps_code":"TBPB","iata_code":"BGI","wikipedia":"http://en.wikipedia.org/wiki/Grantley_Adams_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-59.48741889531585,13.079661104553033]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Yundum Int'l","abbrev":"BJL","location":"terminal","gps_code":"GBYD","iata_code":"BJL","wikipedia":"http://en.wikipedia.org/wiki/Banjul_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-16.652313269807472,13.343860478894186]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Bujumbura Int'l","abbrev":"BJM","location":"terminal","gps_code":"HBBA","iata_code":"BJM","wikipedia":"http://en.wikipedia.org/wiki/Bujumbura_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.32098401699387,-3.322044349131131]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Chileka Int'l","abbrev":"BLZ","location":"terminal","gps_code":"FWCL","iata_code":"BLZ","wikipedia":"http://en.wikipedia.org/wiki/Chileka_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[34.971944183793276,-15.68138447932725]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Broome Int'l","abbrev":"BME","location":"terminal","gps_code":"YBRM","iata_code":"BME","wikipedia":"http://en.wikipedia.org/wiki/Broome_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[122.23385051502184,-17.95257612926801]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Bandar Abbass Int'l","abbrev":"BND","location":"terminal","gps_code":"OIKB","iata_code":"BND","wikipedia":"http://en.wikipedia.org/wiki/Bandar_Abbas_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[56.368886456411,27.210325845514543]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Basrah Int'l","abbrev":"BSR","location":"terminal","gps_code":"ORMM","iata_code":"BSR","wikipedia":"http://en.wikipedia.org/wiki/Basra_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[47.668376663351836,30.552799016106043]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Ciudad Juarez Int'l","abbrev":"CJS","location":"terminal","gps_code":"MMCS","iata_code":"CJS","wikipedia":"http://en.wikipedia.org/wiki/Abraham_Gonz%C3%A1lez_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-106.4358466310554,31.635756620195146]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Katunayake Int'l","abbrev":"CMB","location":"terminal","gps_code":"VCBI","iata_code":"CMB","wikipedia":"http://en.wikipedia.org/wiki/Bandaranaike_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[79.88525734215062,7.178077105442211]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Cairns Int'l","abbrev":"CNS","location":"terminal","gps_code":"YBCS","iata_code":"CNS","wikipedia":"http://en.wikipedia.org/wiki/Cairns_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[145.75358484439977,-16.876742155406177]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Chiang Mai Int'l","abbrev":"CNX","location":"terminal","gps_code":"VTCC","iata_code":"CNX","wikipedia":"http://en.wikipedia.org/wiki/Chiang_Mai_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[98.96811812415933,18.768847391967526]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"City of Colorado Springs","abbrev":"COS","location":"terminal","gps_code":"KCOS","iata_code":"COS","wikipedia":"http://en.wikipedia.org/wiki/Colorado_Springs_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-104.70088027411134,38.79742487791252]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Ign. Alberto Ongay Int'l","abbrev":"CPE","location":"terminal","gps_code":"MMCP","iata_code":"CPE","wikipedia":"http://en.wikipedia.org/wiki/Ing._Alberto_Acu%C3%B1a_Ongay_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-90.50362837340384,19.81422479920744]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Changsha Huanghua Int'l","abbrev":"CSX","location":"terminal","gps_code":"ZGHA","iata_code":"CSX","wikipedia":"http://en.wikipedia.org/wiki/Changsha_airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[113.21405420325205,28.189921861945066]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Greater Cincinnati Int'l","abbrev":"CVG","location":"terminal","gps_code":"KCVG","iata_code":"CVG","wikipedia":"http://en.wikipedia.org/wiki/Cincinnati/Northern_Kentucky_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.65616991533919,39.05541890478304]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Da Nang","abbrev":"DAD","location":"terminal","gps_code":"VVDN","iata_code":"DAD","wikipedia":"http://en.wikipedia.org/wiki/Da_Nang_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[108.20270625793569,16.05314414516696]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Dallas Love Field","abbrev":"DAL","location":"terminal","gps_code":"KDAL","iata_code":"DAL","wikipedia":"http://en.wikipedia.org/wiki/Dallas_Love_Field","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-96.84986377097995,32.84442537327384]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Damascus Int'l","abbrev":"DAM","location":"terminal","gps_code":"OSDI","iata_code":"DAM","wikipedia":"http://en.wikipedia.org/wiki/Damascus_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[36.51289547181257,33.41143667027319]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Enrique Malek Int'l","abbrev":"DAV","location":"terminal","gps_code":"MPDA","iata_code":"DAV","wikipedia":"http://en.wikipedia.org/wiki/Enrique_Malek_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-82.43175833693866,8.391261061169175]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Aba Tenna D. Yilma Int'l","abbrev":"DIR","location":"terminal","gps_code":"HADR","iata_code":"DIR","wikipedia":"http://en.wikipedia.org/wiki/Aba_Tenna_Dejazmach_Yilma_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[41.857756722253,9.61267784753569]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Bali Int'l","abbrev":"DPS","location":"terminal","gps_code":"WADD","iata_code":"DPS","wikipedia":"http://en.wikipedia.org/wiki/Ngurah_Rai_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[115.16232296110661,-8.744757315956518]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Des Moines Int'l","abbrev":"DSM","location":"terminal","gps_code":"KDSM","iata_code":"DSM","wikipedia":"http://en.wikipedia.org/wiki/Des_Moines_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-93.64846125637362,41.5327904242113]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Entebbe Int'l","abbrev":"EBB","location":"terminal","gps_code":"HUEN","iata_code":"EBB","wikipedia":"http://en.wikipedia.org/wiki/Entebbe_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.4427573135214,0.044940949388672]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Kisangani Bangoka Int'l","abbrev":"FKI","location":"terminal","gps_code":"FZIC","iata_code":"FKI","wikipedia":"http://en.wikipedia.org/wiki/Bangoka_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.330271489621154,0.492225136917501]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Fuzhou Changle Int'l","abbrev":"FOC","location":"terminal","gps_code":"ZSFZ","iata_code":"FOC","wikipedia":"http://en.wikipedia.org/wiki/Fuzhou_Changle_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[119.6680438209992,25.931823314814313]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Lokpriya G. Bordoloi Int'l","abbrev":"GAU","location":"terminal","gps_code":"VEGT","iata_code":"GAU","wikipedia":"http://en.wikipedia.org/wiki/Lokpriya_Gopinath_Bordoloi_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[91.58822905818697,26.105247592425503]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Gdansk Lech Walesa","abbrev":"GDN","location":"terminal","gps_code":"EPGD","iata_code":"GDN","wikipedia":"http://en.wikipedia.org/wiki/Gda%C5%84sk_Lech_Wa%C5%82%C4%99sa_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[18.468442216591136,54.380702535292464]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Point Salines Int'l","abbrev":"GND","location":"terminal","gps_code":"TGPY","iata_code":"GND","wikipedia":"http://en.wikipedia.org/wiki/Point_Salines_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-61.78585299092849,12.007268305428271]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Nizhny Novgorod Int'l","abbrev":"GOJ","location":"terminal","gps_code":"UWGG","iata_code":"GOJ","wikipedia":"http://en.wikipedia.org/wiki/Nizhny_Novgorod_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[43.789633706293515,56.21855259106556]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Gen. Jose M. Yanez Int'l","abbrev":"GYM","location":"terminal","gps_code":"MMGM","iata_code":"GYM","wikipedia":"http://en.wikipedia.org/wiki/General_Jos%C3%A9_Mar%C3%ADa_Y%C3%A1%C3%B1ez_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-110.9216512704022,27.969455396282893]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Hohhot Baita Int'l","abbrev":"HET","location":"terminal","gps_code":"ZBHH","iata_code":"HET","wikipedia":"http://en.wikipedia.org/wiki/Hohhot_Baita_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[111.81468182162591,40.85406009065522]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Helena Reg.","abbrev":"HLN","location":"terminal","gps_code":"KHLN","iata_code":"HLN","wikipedia":"http://en.wikipedia.org/wiki/Helena_Regional_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.9898968960076,46.61020435289996]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Gen. Ignacio P. Garcia Int'l","abbrev":"HMO","location":"terminal","gps_code":"MMHO","iata_code":"HMO","wikipedia":"http://en.wikipedia.org/wiki/General_Ignacio_Pesqueira_Garcia_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.0519017118191,29.090077252344535]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Dulles Int'l","abbrev":"IAD","location":"terminal","gps_code":"KIAD","iata_code":"IAD","wikipedia":"http://en.wikipedia.org/wiki/Washington_Dulles_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.44779257692062,38.95277403795302]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Hilo Int'l","abbrev":"ITO","location":"terminal","gps_code":"PHTO","iata_code":"ITO","wikipedia":"http://en.wikipedia.org/wiki/Hilo_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-155.0396297334349,19.714797686866262]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Jackson Int'l","abbrev":"JAN","location":"terminal","gps_code":"KJAN","iata_code":"JAN","wikipedia":"http://en.wikipedia.org/wiki/Jackson-Evers_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-90.07509862769238,32.31006002736351]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Jacksonville Int'l","abbrev":"JAX","location":"terminal","gps_code":"KJAX","iata_code":"JAX","wikipedia":"http://en.wikipedia.org/wiki/Jacksonville_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.68357672783112,30.491352730947966]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Kuching Int'l","abbrev":"KCH","location":"terminal","gps_code":"WBGG","iata_code":"KCH","wikipedia":"http://en.wikipedia.org/wiki/Kuching_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[110.3418370543153,1.487207937790097]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Kigali Int'l","abbrev":"KGL","location":"terminal","gps_code":"HRYR","iata_code":"KGL","wikipedia":"http://en.wikipedia.org/wiki/Kigali_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.13487681878561,-1.96365443664138]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Balice","abbrev":"KRK","location":"terminal","gps_code":"EPKK","iata_code":"KRK","wikipedia":"http://en.wikipedia.org/wiki/John_Paul_II_International_Airport_Krak%C3%B3w-Balice","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[19.800977284450408,50.07226306483314]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Kurumoch","abbrev":"KUF","location":"terminal","gps_code":"UWWW","iata_code":"KUF","wikipedia":"http://en.wikipedia.org/wiki/Kurumoch_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[50.14726552101905,53.50838481909353]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Guilin Liangjiang Int'l","abbrev":"KWL","location":"terminal","gps_code":"ZGKL","iata_code":"KWL","wikipedia":"http://en.wikipedia.org/wiki/Guilin_Liangjiang_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[110.04689349777009,25.217605525229324]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Laoag Int'l","abbrev":"LAO","location":"terminal","gps_code":"RPLI","iata_code":"LAO","wikipedia":"http://en.wikipedia.org/wiki/Laoag_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.53387619612701,18.182418086637874]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"LaGuardia","abbrev":"LGA","location":"terminal","gps_code":"KLGA","iata_code":"LGA","wikipedia":"http://en.wikipedia.org/wiki/LaGuardia_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.8719858204814,40.77455393988576]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"London Gatwick","abbrev":"LGW","location":"terminal","gps_code":"EGKK","iata_code":"LGW","wikipedia":"http://en.wikipedia.org/wiki/London_Gatwick_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.162961639139456,51.155756751927456]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Ljubljana","abbrev":"LJU","location":"terminal","gps_code":"LJLJ","iata_code":"LJU","wikipedia":"http://en.wikipedia.org/wiki/Ljubljana_Jo%C5%BEe_Pu%C4%8Dnik_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[14.454812628326566,46.230544555448624]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Amausi Int'l","abbrev":"LKO","location":"terminal","gps_code":"VILK","iata_code":"LKO","wikipedia":"http://en.wikipedia.org/wiki/Amausi_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[80.88417197324722,26.763932870091633]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"La Plata","abbrev":"LPG","location":"terminal","gps_code":"SADL","iata_code":"LPG","wikipedia":"http://en.wikipedia.org/wiki/La_Plata_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-57.89538206365101,-34.9655441559234]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Gen. Sevando Canales","abbrev":"MAM","location":"terminal","gps_code":"MMMA","iata_code":"MAM","wikipedia":"http://en.wikipedia.org/wiki/General_Servando_Canales_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.53082171211871,25.770841264061858]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Manchester Int'l","abbrev":"MAN","location":"terminal","gps_code":"EGCC","iata_code":"MAN","wikipedia":"http://en.wikipedia.org/wiki/Manchester_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-2.273371590694274,53.36248960665181]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Kansas City Int'l","abbrev":"MCI","location":"terminal","gps_code":"KMCI","iata_code":"MCI","wikipedia":"http://en.wikipedia.org/wiki/Kansas_City_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-94.71591485791544,39.297895826365945]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Seeb Int'l","abbrev":"MCT","location":"terminal","gps_code":"OOMS","iata_code":"MCT","wikipedia":"http://en.wikipedia.org/wiki/Seeb_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[58.2904804753493,23.588570417585636]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Habib Bourguiba Int'l","abbrev":"MIR","location":"terminal","gps_code":"DTMB","iata_code":"MIR","wikipedia":"http://en.wikipedia.org/wiki/Habib_Bourguiba_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[10.75336818505404,35.76071044217803]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Marseille Provence Airport","abbrev":"MRS","location":"terminal","gps_code":"LFML","iata_code":"MRS","wikipedia":"http://en.wikipedia.org/wiki/Marseille_Provence_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[5.221379177203373,43.44106000164679]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Quetzalcoatl Int'l","abbrev":"NLD","location":"terminal","gps_code":"MMNL","iata_code":"NLD","wikipedia":"http://en.wikipedia.org/wiki/Quetzalc%C3%B3atl_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-99.5680081930063,27.449689650831623]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Nanning Wuwu Int'l","abbrev":"NNG","location":"terminal","gps_code":"ZGNN","iata_code":"NNG","wikipedia":"http://en.wikipedia.org/wiki/Nanning_Wuxu_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[108.16801227333096,22.612037054178508]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Xoxocotlan Int'l","abbrev":"OAX","location":"terminal","gps_code":"MMOX","iata_code":"OAX","wikipedia":"http://en.wikipedia.org/wiki/Xoxocotl%C3%A1n_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-96.72179593849754,17.000559256974505]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Kahului","abbrev":"OGG","location":"terminal","gps_code":"PHOG","iata_code":"OGG","wikipedia":"http://en.wikipedia.org/wiki/Kahului_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-156.4374295813534,20.89328851511117]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Will Rogers","abbrev":"OKC","location":"terminal","gps_code":"KOKC","iata_code":"OKC","wikipedia":"http://en.wikipedia.org/wiki/Will_Rogers_World_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.59611775420922,35.39527749117442]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Norfolk Int'l","abbrev":"ORF","location":"terminal","gps_code":"KORF","iata_code":"ORF","wikipedia":"http://en.wikipedia.org/wiki/Norfolk_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-76.2044231712327,36.89823946736742]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Palm Beach Int'l","abbrev":"PBI","location":"terminal","gps_code":"KPBI","iata_code":"PBI","wikipedia":"http://en.wikipedia.org/wiki/Palm_Beach_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.09018933833873,26.688441666432965]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Pengel Int'l","abbrev":"PBM","location":"terminal","gps_code":"SMJP","iata_code":"PBM","wikipedia":"http://en.wikipedia.org/wiki/Johan_Adolf_Pengel_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-55.199911389290236,5.455999677974393]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Bolshesavino","abbrev":"PEE","location":"terminal","gps_code":"USPP","iata_code":"PEE","wikipedia":"http://en.wikipedia.org/wiki/Bolshoye_Savino_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[56.019560282029694,57.919771123169134]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Penang Int'l","abbrev":"PEN","location":"terminal","gps_code":"WMKP","iata_code":"PEN","wikipedia":"http://en.wikipedia.org/wiki/Penang_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[100.26578638095476,5.292656277904887]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Port Harcourt Int'l","abbrev":"PHC","location":"terminal","gps_code":"DNPO","iata_code":"PHC","wikipedia":"http://en.wikipedia.org/wiki/Port_Harcourt_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.949897427231909,5.007003476739435]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Port Hedland Int'l","abbrev":"PHE","location":"terminal","gps_code":"YPPD","iata_code":"PHE","wikipedia":"http://en.wikipedia.org/wiki/Port_Hedland_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[118.63179781561529,-20.378127296072336]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Pierre Regional","abbrev":"PIR","location":"terminal","gps_code":"KPIR","iata_code":"PIR","wikipedia":"http://en.wikipedia.org/wiki/Pierre_Regional_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-100.29264198170532,44.38015346687622]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Greater Pittsburgh Int'l","abbrev":"PIT","location":"terminal","gps_code":"KPIT","iata_code":"PIT","wikipedia":"http://en.wikipedia.org/wiki/Pittsburgh_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.2561290571918,40.496051891528495]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Pago Pago Int'l","abbrev":"PPG","location":"terminal","gps_code":"NSTU","iata_code":"PPG","wikipedia":"http://en.wikipedia.org/wiki/Pago_Pago_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-170.71330705373444,-14.329064185030566]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Birmingham Int'l","abbrev":"BHX","location":"terminal","gps_code":"EGBB","iata_code":"BHX","wikipedia":"http://en.wikipedia.org/wiki/Birmingham_International_Airport_(United_Kingdom)","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-1.733731704344524,52.45290855428381]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Roberts Int'l","abbrev":"ROB","location":"terminal","gps_code":"GLRB","iata_code":"ROB","wikipedia":"http://en.wikipedia.org/wiki/Roberts_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-10.353085186793352,6.241834565545255]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Raipur","abbrev":"RPR","location":"terminal","gps_code":"VARP","iata_code":"RPR","wikipedia":"http://en.wikipedia.org/wiki/Raipur_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[81.74037759152014,21.18598685614469]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"El Salvador Int'l","abbrev":"SAL","location":"terminal","gps_code":"MSLP","iata_code":"SAL","wikipedia":"http://en.wikipedia.org/wiki/Cuscatlan_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-89.0572035692743,13.444748122861604]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"San Diego Int'l","abbrev":"SAN","location":"terminal","gps_code":"KSAN","iata_code":"SAN","wikipedia":"http://en.wikipedia.org/wiki/San_Diego_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-117.19751102573103,32.73226455701319]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"San Antonio Int'l","abbrev":"SAT","location":"terminal","gps_code":"KSAT","iata_code":"SAT","wikipedia":"http://en.wikipedia.org/wiki/San_Antonio_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-98.4719699991559,29.526620339131505]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Savannah Int'l","abbrev":"SAV","location":"terminal","gps_code":"KSAV","iata_code":"SAV","wikipedia":"http://en.wikipedia.org/wiki/Savannah/Hilton_Head_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.20996477509134,32.13564155229021]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Antonio Maceo","abbrev":"SCU","location":"terminal","gps_code":"MUCU","iata_code":"SCU","wikipedia":"http://en.wikipedia.org/wiki/Antonio_Maceo_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-75.83988776397909,19.972428871762215]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Ponciano Arriaga Int'l","abbrev":"SLP","location":"terminal","gps_code":"MMSP","iata_code":"SLP","wikipedia":"http://en.wikipedia.org/wiki/Ponciano_Arriaga_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-100.93647781626697,22.255713049590337]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Sacramento Int'l","abbrev":"SMF","location":"terminal","gps_code":"KSMF","iata_code":"SMF","wikipedia":"http://en.wikipedia.org/wiki/Sacramento_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-121.58789487772277,38.6927238925554]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Cibao Int'l","abbrev":"STI","location":"terminal","gps_code":"MDST","iata_code":"STI","wikipedia":"http://en.wikipedia.org/wiki/Cibao_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.69417832244676,19.46592191528884]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Koltsovo","abbrev":"SVX","location":"terminal","gps_code":"USSS","iata_code":"SVX","wikipedia":"http://en.wikipedia.org/wiki/Koltsovo_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[60.80580334321738,56.73224561204597]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Syracuse Hancock Int'l","abbrev":"SYR","location":"terminal","gps_code":"KSYR","iata_code":"SYR","wikipedia":"http://en.wikipedia.org/wiki/Syracuse_Hancock_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-76.1130789991049,43.13178449437413]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Tabriz","abbrev":"TBZ","location":"terminal","gps_code":"OITT","iata_code":"TBZ","wikipedia":"http://en.wikipedia.org/wiki/Tabriz_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[46.244713373574,38.131110768817514]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Torreon Int'l","abbrev":"TRC","location":"terminal","gps_code":"MMTC","iata_code":"TRC","wikipedia":"http://en.wikipedia.org/wiki/Francisco_Sarabia_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-103.39878782857888,25.56321643998958]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Tulsa Int'l","abbrev":"TUL","location":"terminal","gps_code":"KTUL","iata_code":"TUL","wikipedia":"http://en.wikipedia.org/wiki/Tulsa_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-95.88988227154202,36.19012756519499]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Mcghee Tyson","abbrev":"TYS","location":"terminal","gps_code":"KTYS","iata_code":"TYS","wikipedia":"http://en.wikipedia.org/wiki/McGhee_Tyson_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-83.98993783275846,35.80574480270883]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Ufa Int'l","abbrev":"UFA","location":"terminal","gps_code":"UWUU","iata_code":"UFA","wikipedia":"http://en.wikipedia.org/wiki/Ufa_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[55.884077341183726,54.56513235789718]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Hewanorra Int'l","abbrev":"UVF","location":"terminal","gps_code":"TLPL","iata_code":"UVF","wikipedia":"http://en.wikipedia.org/wiki/Hewanorra_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-60.949973772346056,13.736523805048892]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Windhoek Hosea Kutako Int'l","abbrev":"WDH","location":"terminal","gps_code":"FYWH","iata_code":"WDH","wikipedia":"http://en.wikipedia.org/wiki/Windhoek_Hosea_Kutako_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[17.463225902813253,-22.486953120204117]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Sault Ste Marie","abbrev":"YAM","location":"terminal","gps_code":"CYAM","iata_code":"YAM","wikipedia":"http://en.wikipedia.org/wiki/Sault_Ste._Marie_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.50060899997175,46.485417510192555]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Dawson Cr.","abbrev":"YDQ","location":"terminal","gps_code":"CYDQ","iata_code":"YDQ","wikipedia":"http://en.wikipedia.org/wiki/Dawson_Creek_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-120.18559561910142,55.7394117074557]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Edmonton Int'l","abbrev":"YEG","location":"terminal","gps_code":"CYEG","iata_code":"YEG","wikipedia":"http://en.wikipedia.org/wiki/Edmonton_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-113.5844925644056,53.307200161918324]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Halifax Int'l","abbrev":"YHZ","location":"terminal","gps_code":"CYHZ","iata_code":"YHZ","wikipedia":"http://en.wikipedia.org/wiki/Halifax_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-63.514965250167336,44.886545450100954]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Kamloops","abbrev":"YKA","location":"terminal","gps_code":"CYKA","iata_code":"YKA","wikipedia":"http://en.wikipedia.org/wiki/Kamloops_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-120.44173476396232,50.70519551845913]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Sudbury","abbrev":"YSB","location":"terminal","gps_code":"CYSB","iata_code":"YSB","wikipedia":"http://en.wikipedia.org/wiki/Sudbury_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.79577478171052,46.622750820489316]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Saint John","abbrev":"YSJ","location":"terminal","gps_code":"CYSJ","iata_code":"YSJ","wikipedia":"http://en.wikipedia.org/wiki/Saint_John_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-65.89055736811677,45.329230595501656]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Prince George","abbrev":"YXS","location":"terminal","gps_code":"CYXS","iata_code":"YXS","wikipedia":"http://en.wikipedia.org/wiki/Prince_George_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-122.67401474398616,53.884248575113766]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Victoria Int'l","abbrev":"YYJ","location":"terminal","gps_code":"CYYJ","iata_code":"YYJ","wikipedia":"http://en.wikipedia.org/wiki/Victoria_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-123.43062453952774,48.64052948217902]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Zamboanga Int'l","abbrev":"ZAM","location":"terminal","gps_code":"RPMZ","iata_code":"ZAM","wikipedia":"http://en.wikipedia.org/wiki/Zamboanga_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[122.06243232163732,6.919757748058303]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Lanzhou Zhongchuan","abbrev":"ZGC","location":"terminal","gps_code":"ZLLL","iata_code":"ZGC","wikipedia":"http://en.wikipedia.org/wiki/Lanzhou_Zhongchuan_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[103.61541536304331,36.50788424612367]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Albany Int'l","abbrev":"ALB","location":"terminal","gps_code":"KALB","iata_code":"ALB","wikipedia":"http://en.wikipedia.org/wiki/Albany_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.80935188431725,42.745661980172905]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"General Mitchell Int'l","abbrev":"MKE","location":"terminal","gps_code":"KMKE","iata_code":"MKE","wikipedia":"http://en.wikipedia.org/wiki/General_Mitchell_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-87.90210562507438,42.94791987295855]}},{"type":"Feature","properties":{"scalerank":6,"type":"military mid","name":"Wang-Chia Tun Airbase","abbrev":"ZHHH","location":"runway","gps_code":null,"iata_code":null,"wikipedia":null,"natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[114.24694737615044,30.60171411967017]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Sanya Phoenix Int'l","abbrev":"SYX","location":"terminal","gps_code":"ZJSY","iata_code":"SYX","wikipedia":"http://en.wikipedia.org/wiki/Sanya_Phoenix_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[109.40823949107957,18.309095990859316]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Lhasa Gonggar","abbrev":"LXA","location":"terminal","gps_code":"ZULS","iata_code":"LXA","wikipedia":"http://en.wikipedia.org/wiki/Lhasa_Gonggar_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[90.9005610194027,29.29369361231842]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Hotan","abbrev":"HTN","location":"terminal","gps_code":"ZWTN","iata_code":"HTN","wikipedia":"http://en.wikipedia.org/wiki/Hotan_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[79.87230052121915,37.04003635097652]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Dresden","abbrev":"DRS","location":"terminal","gps_code":"EDDC","iata_code":"DRS","wikipedia":"http://en.wikipedia.org/wiki/Dresden_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.764967144004661,51.125091242887116]}},{"type":"Feature","properties":{"scalerank":6,"type":"military major","name":"Kenitra Air Base","abbrev":"NNA","location":"terminal","gps_code":"GMMY","iata_code":"NNA","wikipedia":"http://en.wikipedia.org/wiki/Kenitra_Air_Base","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-6.597753628115997,34.298667363822325]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Annemasse","abbrev":"QNJ","location":"ramp","gps_code":"LFLI","iata_code":"QNJ","wikipedia":"http://en.wikipedia.org/wiki/Annemasse_Aerodrome","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.264910853641591,46.19572832862606]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Nogales Int'l","abbrev":"NOG","location":"terminal","gps_code":"MMNG","iata_code":"NOG","wikipedia":"http://en.wikipedia.org/wiki/Nogales_International_Airport_(Mexico)","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-110.97272130167508,31.225537174115924]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Strasbourg","abbrev":"SXB","location":"terminal","gps_code":"LFST","iata_code":"SXB","wikipedia":"http://en.wikipedia.org/wiki/Strasbourg_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[7.627841966889242,48.54469617217594]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Cologne/Bonn","abbrev":"CGN","location":"terminal","gps_code":"EDDK","iata_code":"CGN","wikipedia":"http://en.wikipedia.org/wiki/Cologne_Bonn_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[7.122359755245386,50.87825966294709]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Kimhae Int'l","abbrev":"PUS","location":"terminal","gps_code":"RKPK","iata_code":"PUS","wikipedia":"http://en.wikipedia.org/wiki/Gimhae_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[128.9488013790388,35.17028406368295]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Jeju Int'l","abbrev":"CJU","location":"terminal","gps_code":"RKPC","iata_code":"CJU","wikipedia":"http://en.wikipedia.org/wiki/Jeju_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[126.49162940197242,33.52471731503988]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Stavanger Sola","abbrev":"SVG","location":"terminal","gps_code":"ENZV","iata_code":"SVG","wikipedia":"http://en.wikipedia.org/wiki/Stavanger_Airport,_Sola","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[5.629810329721799,58.88215648421848]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Trondheim Vaernes","abbrev":"TRD","location":"terminal","gps_code":"ENVA","iata_code":"TRD","wikipedia":"http://en.wikipedia.org/wiki/Trondheim_Airport%2C_V%C3%A6rnes","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[10.916809524144515,63.472029381716986]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Corumba Int'l","abbrev":"CMG","location":"terminal","gps_code":"SBCR","iata_code":"CMG","wikipedia":"http://en.wikipedia.org/wiki/Corumba_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-57.663607892554346,-19.01416628855335]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Madeira","abbrev":"FNC","location":"terminal","gps_code":"LPMA","iata_code":"FNC","wikipedia":"http://en.wikipedia.org/wiki/Madeira_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-16.775637453121334,32.69336428474887]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Foz do Iguaçu Int'l","abbrev":"IGU","location":"terminal","gps_code":"SBFI","iata_code":"IGU","wikipedia":"http://en.wikipedia.org/wiki/Foz_do_Igua%C3%A7u_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-54.48859227356332,-25.597683216210232]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Gov. Jorge Teixeira de Oliveira Int'l","abbrev":"PVH","location":"terminal","gps_code":"SBPV","iata_code":"PVH","wikipedia":"http://en.wikipedia.org/wiki/Governador_Jorge_Teixeira_de_Oliveira_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-63.89846250042134,-8.714424828592882]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Bilbao","abbrev":"BIO","location":"terminal","gps_code":"LEBB","iata_code":"BIO","wikipedia":"http://en.wikipedia.org/wiki/Bilbao_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-2.906090116798053,43.30508298111947]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Palma de Mallorca","abbrev":"PMI","location":"terminal","gps_code":"LEPA","iata_code":"PMI","wikipedia":"http://en.wikipedia.org/wiki/Palma_de_Mallorca_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[2.729976602006474,39.56577585862541]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Tenerife N.","abbrev":"TFN","location":"terminal","gps_code":"GCXO","iata_code":"TFN","wikipedia":"http://en.wikipedia.org/wiki/Los_Rodeos_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-16.346317567926352,28.487577026773145]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Gothenburg","abbrev":"GOT","location":"terminal","gps_code":"ESGG","iata_code":"GOT","wikipedia":"http://en.wikipedia.org/wiki/Gothenburg-Landvetter_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[12.29382690925731,57.685749353487864]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Lulea","abbrev":"LLA","location":"terminal","gps_code":"ESPA","iata_code":"LLA","wikipedia":"http://en.wikipedia.org/wiki/Lule%C3%A5_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[22.123027124394543,65.54903624776163]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Abu Dhabi Int'l","abbrev":"AUH","location":"terminal","gps_code":"OMAA","iata_code":"AUH","wikipedia":"http://en.wikipedia.org/wiki/Abu_Dhabi_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[54.646329322555786,24.42722715297642]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Mohamed Boudiaf Int'l","abbrev":"CZL","location":"terminal","gps_code":"DABC","iata_code":"CZL","wikipedia":"http://en.wikipedia.org/wiki/Mohamed_Boudiaf_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.621946651812188,36.28344094416007]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Aswan Int'l","abbrev":"ASW","location":"terminal","gps_code":"HESN","iata_code":"ASW","wikipedia":"http://en.wikipedia.org/wiki/Aswan_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.82443724629733,23.968276544177797]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Rovaniemi","abbrev":"RVN","location":"terminal","gps_code":"EFRO","iata_code":"RVN","wikipedia":"http://en.wikipedia.org/wiki/Rovaniemi_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.829440976045195,66.55955641685094]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Cheddi Jagan Int'l","abbrev":"GEO","location":"terminal","gps_code":"SYCJ","iata_code":"GEO","wikipedia":"http://en.wikipedia.org/wiki/Cheddi_Jagan_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-58.25411919258886,6.498552908135722]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Cochin Int'l","abbrev":"COK","location":"terminal","gps_code":"VOCI","iata_code":"COK","wikipedia":"http://en.wikipedia.org/wiki/Cochin_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[76.39051985020242,10.155118762811767]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Eldoret Int'l","abbrev":"EDL","location":"terminal","gps_code":"HKEL","iata_code":"EDL","wikipedia":"http://en.wikipedia.org/wiki/Eldoret_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.223693065830126,0.40507147546036]}},{"type":"Feature","properties":{"scalerank":6,"type":"major","name":"Incheon Int'l","abbrev":"ICN","location":"terminal","gps_code":"RKSI","iata_code":"ICN","wikipedia":"http://en.wikipedia.org/wiki/Incheon_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[126.45087598079584,37.449208862434624]}},{"type":"Feature","properties":{"scalerank":6,"type":"mid","name":"Federal de Bachigualato Int'l","abbrev":"CUL","location":"terminal","gps_code":"MMCL","iata_code":"CUL","wikipedia":"http://en.wikipedia.org/wiki/Federal_de_Bachigualato_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-107.46986379289618,24.766804039046114]}},{"type":"Feature","properties":{"scalerank":6,"type":"major and military","name":"Benazir Bhutto Int'l","abbrev":"ISB","location":"terminal","gps_code":"OPRN","iata_code":"ISB","wikipedia":"http://en.wikipedia.org/wiki/Islamabad_International_Airport","natlscale":20,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.10079364718818,33.607445750752625]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Brussels","abbrev":"BRU","location":"terminal","gps_code":"EBBR","iata_code":"BRU","wikipedia":"http://en.wikipedia.org/wiki/Brussels_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.484640324082722,50.89729496415108]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Abuja Int'l","abbrev":"ABV","location":"terminal","gps_code":"DNAA","iata_code":"ABV","wikipedia":"http://en.wikipedia.org/wiki/Nnamdi_Azikiwe_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[7.270259939743561,9.00437659781094]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Arcata-Eureka","abbrev":"ACV","location":"terminal","gps_code":"KACV","iata_code":"ACV","wikipedia":"http://en.wikipedia.org/wiki/Arcata-Eureka_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-124.10706552013855,40.97192453813144]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Austin-Bergstrom Int'l","abbrev":"AUS","location":"terminal","gps_code":"KAUS","iata_code":"AUS","wikipedia":"http://en.wikipedia.org/wiki/Austin-Bergstrom_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.66683676460543,30.202108192074945]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Antalya","abbrev":"AYT","location":"terminal","gps_code":"LTAI","iata_code":"AYT","wikipedia":"http://en.wikipedia.org/wiki/Antalya_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.80255264394152,36.915323305186774]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Belfast Int'l","abbrev":"BFS","location":"terminal","gps_code":"EGAA","iata_code":"BFS","wikipedia":"http://en.wikipedia.org/wiki/Belfast_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-6.216169437349579,54.66155754701032]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Orio Al Serio","abbrev":"BGY","location":"terminal","gps_code":"LIME","iata_code":"BGY","wikipedia":"http://en.wikipedia.org/wiki/Orio_al_Serio_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[9.698917693997402,45.66549805606945]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Kota Kinabalu Int'l","abbrev":"BKI","location":"terminal","gps_code":"WBKK","iata_code":"BKI","wikipedia":"http://en.wikipedia.org/wiki/Kota_Kinabalu_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[116.05108787336903,5.922894454748071]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Bengaluru Int'l","abbrev":"BLR","location":"terminal","gps_code":"VOBL","iata_code":"BLR","wikipedia":"http://en.wikipedia.org/wiki/Bengaluru_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.70955798895749,13.200610806960903]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Canberra Int'l","abbrev":"CBR","location":"terminal","gps_code":"YSCB","iata_code":"CBR","wikipedia":"http://en.wikipedia.org/wiki/Canberra_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[149.19076053967132,-35.3071855902909]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Port Columbus Int'l","abbrev":"CMH","location":"terminal","gps_code":"KCMH","iata_code":"CMH","wikipedia":"http://en.wikipedia.org/wiki/Port_Columbus_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-82.8840306426634,39.9981181922432]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Mohamed V Int'l","abbrev":"CMN","location":"terminal","gps_code":"GMMN","iata_code":"CMN","wikipedia":"http://en.wikipedia.org/wiki/Mohammed_V_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-7.581455990257197,33.374727481539615]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Dusseldorf Int'l","abbrev":"DUS","location":"terminal","gps_code":"EDDL","iata_code":"DUS","wikipedia":"http://en.wikipedia.org/wiki/D%C3%BCsseldorf_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.76494446612174,51.2781820420774]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Esenboga Int'l","abbrev":"ESB","location":"terminal","gps_code":"LTAC","iata_code":"ESB","wikipedia":"http://en.wikipedia.org/wiki/Esenbo%C4%9Fa_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.99301007720143,40.11512782732336]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Hamilton Int'l","abbrev":"HLZ","location":"terminal","gps_code":"NZHN","iata_code":"HLZ","wikipedia":"http://en.wikipedia.org/wiki/Hamilton_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[175.33622143270816,-37.865841148482694]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Rajiv Gandhi Int'l","abbrev":"HYD","location":"terminal","gps_code":"VOHS","iata_code":"HYD","wikipedia":"http://en.wikipedia.org/wiki/Rajiv_Gandhi_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[78.42953613451998,17.235983150747067]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"John F Kennedy Int'l","abbrev":"JFK","location":"parking","gps_code":"KJFK","iata_code":"JFK","wikipedia":"http://en.wikipedia.org/wiki/John_F._Kennedy_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.78632686092955,40.645959558408144]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Boryspil Int'l","abbrev":"KBP","location":"terminal","gps_code":"UKBB","iata_code":"KBP","wikipedia":"http://en.wikipedia.org/wiki/Boryspil_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.89516216155281,50.34090233887696]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Khartoum","abbrev":"KRT","location":"terminal","gps_code":"HSSS","iata_code":"KRT","wikipedia":"http://en.wikipedia.org/wiki/Khartoum_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.550153296632956,15.59222265308578]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Dane Cty. Reg. (Truax Field)","abbrev":"MSN","location":"terminal","gps_code":"KMSN","iata_code":"MSN","wikipedia":"http://en.wikipedia.org/wiki/Dane_County_Regional_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-89.34578478944866,43.13630823858675]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Minsk Int'l","abbrev":"MSQ","location":"terminal","gps_code":"UMMS","iata_code":"MSQ","wikipedia":"http://en.wikipedia.org/wiki/Minsk_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[28.034193334637767,53.88937923980054]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Palermo","abbrev":"PMO","location":"terminal","gps_code":"LICJ","iata_code":"PMO","wikipedia":"http://en.wikipedia.org/wiki/Palermo_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.105530988863753,38.186335108489494]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"T.F. Green","abbrev":"PVD","location":"terminal","gps_code":"KPVD","iata_code":"PVD","wikipedia":"http://en.wikipedia.org/wiki/T._F._Green_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.4357841445789,41.726001984718906]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Southwest Florida Int'l","abbrev":"RSW","location":"terminal","gps_code":"KRSW","iata_code":"RSW","wikipedia":"http://en.wikipedia.org/wiki/Southwest_Florida_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.75512314093055,26.527928806765104]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Shenyang Taoxian Int'l","abbrev":"SHE","location":"terminal","gps_code":"ZYTX","iata_code":"SHE","wikipedia":"http://en.wikipedia.org/wiki/Shenyang_Taoxian_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[123.4879744303385,41.634789133958215]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Sharjah Int'l","abbrev":"SHJ","location":"terminal","gps_code":"OMSJ","iata_code":"SHJ","wikipedia":"http://en.wikipedia.org/wiki/Sharjah_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[55.52050719488528,25.321196401906818]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"San Jose Int'l","abbrev":"SJC","location":"terminal","gps_code":"KSJC","iata_code":"SJC","wikipedia":"http://en.wikipedia.org/wiki/San_Jose_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-121.92942898353154,37.36949059089655]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"John Wayne","abbrev":"SNA","location":"terminal","gps_code":"KSNA","iata_code":"SNA","wikipedia":"http://en.wikipedia.org/wiki/John_Wayne_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-117.8614892203934,33.6794857329549]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Stuttgart","abbrev":"STR","location":"terminal","gps_code":"EDDS","iata_code":"STR","wikipedia":"http://en.wikipedia.org/wiki/Stuttgart_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[9.193951089455357,48.69010513589129]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Nacional Tobias Bolanos","abbrev":"SYQ","location":"terminal","gps_code":"MRPV","iata_code":"SYQ","wikipedia":"http://en.wikipedia.org/wiki/Tob%C3%ADas_Bola%C3%B1os_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.13860919715941,9.958278519196229]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Shenzhen Bao'an Int'l","abbrev":"SZX","location":"terminal","gps_code":"ZGSZ","iata_code":"SZX","wikipedia":"http://en.wikipedia.org/wiki/Shenzhen_airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[113.81585275108512,22.64650771478675]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Louisville Int'l","abbrev":"SDF","location":"terminal","gps_code":"KSDF","iata_code":"SDF","wikipedia":"http://en.wikipedia.org/wiki/Louisville_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-85.74170275973673,38.18602071526992]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Geneva","abbrev":"GVA","location":"terminal","gps_code":"LSGG","iata_code":"GVA","wikipedia":"http://en.wikipedia.org/wiki/Geneva_Cointrin_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.107945774236034,46.23100951015795]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Lyon-Saint Exupery","abbrev":"LYS","location":"terminal","gps_code":"LFLL","iata_code":"LYS","wikipedia":"http://en.wikipedia.org/wiki/Lyon-Saint_Exup%C3%A9ry_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[5.075944318134586,45.72101868346691]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Kansai Int'l","abbrev":"KIX","location":"terminal","gps_code":"RJBB","iata_code":"KIX","wikipedia":"http://en.wikipedia.org/wiki/Kansai_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[135.24445977247638,34.43479416292695]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Lisbon Portela","abbrev":"LIS","location":"terminal","gps_code":"LPPT","iata_code":"LIS","wikipedia":"http://en.wikipedia.org/wiki/Lisbon_Portela_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-9.130694409310712,38.770762342751425]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Tancredo Neves Int'l","abbrev":"CNF","location":"terminal","gps_code":"SBCF","iata_code":"CNF","wikipedia":"http://en.wikipedia.org/wiki/Tancredo_Neves_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-43.96358152099491,-19.63278212187474]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Bromma","abbrev":"BMA","location":"terminal","gps_code":"ESSB","iata_code":"BMA","wikipedia":"http://en.wikipedia.org/wiki/Stockholm-Bromma_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[17.945617540614503,59.35559020651122]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Juanda Int'l","abbrev":"SUB","location":"terminal","gps_code":"WARR","iata_code":"SUB","wikipedia":"http://en.wikipedia.org/wiki/Juanda_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[112.77703459493297,-7.383578985275999]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Astor Piazzolla Int'l","abbrev":"MDQ","location":"terminal","gps_code":"SAZM","iata_code":"MDQ","wikipedia":"http://en.wikipedia.org/wiki/%C3%81stor_Piazzola_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-57.581615093239215,-37.93321612044816]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Owen Roberts Int'l","abbrev":"GCM","location":"terminal","gps_code":"MWCR","iata_code":"GCM","wikipedia":"http://en.wikipedia.org/wiki/Owen_Roberts_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.35767061622893,19.29591074371222]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Zhengzhou Xinzheng Int'l","abbrev":"CGO","location":"terminal","gps_code":"ZHCC","iata_code":"CGO","wikipedia":"http://en.wikipedia.org/wiki/Zhengzhou_Xinzheng_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[113.84183130284451,34.52630271989567]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Dalian Zhoushuizi Int'l","abbrev":"DLC","location":"terminal","gps_code":"ZYTL","iata_code":"DLC","wikipedia":"http://en.wikipedia.org/wiki/Dalian_Zhoushuizi_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.53891378010117,38.96157023002216]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Heraklion Int'l","abbrev":"HER","location":"terminal","gps_code":"LGIR","iata_code":"HER","wikipedia":"http://en.wikipedia.org/wiki/Heraklion_International_Airport%2C_%22Nikos_Kazantzakis%22","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.17405582432718,35.33690241010455]}},{"type":"Feature","properties":{"scalerank":5,"type":"major","name":"Tbilisi Int'l","abbrev":"TBS","location":"terminal","gps_code":"UGTB","iata_code":"TBS","wikipedia":"http://en.wikipedia.org/wiki/Tbilisi_International_Airport","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[44.964614614166365,41.66944201872605]}},{"type":"Feature","properties":{"scalerank":5,"type":"mid","name":"Cascais","abbrev":"XXC","location":"runway","gps_code":"LPCS","iata_code":"XXC","wikipedia":"http://en.wikipedia.org/wiki/Cascais_Aerodrome","natlscale":30,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-9.354582402639275,38.72353532083235]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Kaohsiung Int'l","abbrev":"KHH","location":"terminal","gps_code":"RCKH","iata_code":"KHH","wikipedia":"http://en.wikipedia.org/wiki/Kaohsiung_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[120.34515634215063,22.57170610544221]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Sadiq Abubakar III","abbrev":"SKO","location":"terminal","gps_code":"DNSO","iata_code":"SKO","wikipedia":"http://en.wikipedia.org/wiki/Sadiq_Abubakar_III_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[5.200226160326513,12.917482416618078]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Mariscal Sucre Int'l","abbrev":"UIO","location":"terminal","gps_code":"SEQU","iata_code":"UIO","wikipedia":"http://en.wikipedia.org/wiki/Mariscal_Sucre_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-78.48999255457005,-0.145552408466882]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Karachi Civil","abbrev":"KHI","location":"terminal","gps_code":"OPKC","iata_code":"KHI","wikipedia":"http://en.wikipedia.org/wiki/Jinnah_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[67.15212835929466,24.898524368959485]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Kishinev S.E.","abbrev":"KIV","location":"terminal","gps_code":"LUKK","iata_code":"KIV","wikipedia":"http://en.wikipedia.org/wiki/Chi%C5%9Fin%C4%83u_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[28.93604875622555,46.93416199003912]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Jorge Chavez","abbrev":"LIM","location":"terminal","gps_code":"SPIM","iata_code":"LIM","wikipedia":"http://en.wikipedia.org/wiki/Jorge_Ch%C3%A1vez_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.10756569313422,-12.0237161502221]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Thunder Bay Int'l","abbrev":"YQT","location":"terminal","gps_code":"CYQT","iata_code":"YQT","wikipedia":"http://en.wikipedia.org/wiki/Thunder_Bay_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-89.31214212381362,48.37188114925079]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Vilnius","abbrev":"VNO","location":"terminal","gps_code":"EYVI","iata_code":"VNO","wikipedia":"http://en.wikipedia.org/wiki/Vilnius_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.28071644972846,54.64305493075424]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Hsien Yang","abbrev":"XIY","location":"terminal","gps_code":"ZLXY","iata_code":"XIY","wikipedia":"http://en.wikipedia.org/wiki/Xi'an_Xianyang_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[108.75581134215064,34.442939105442214]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Del Norte Int'l","abbrev":"NTR","location":"terminal","gps_code":"MMAN","iata_code":"NTR","wikipedia":"http://en.wikipedia.org/wiki/Del_Norte_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-100.2383941865767,25.859873767729045]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Fua'amotu Int'l","abbrev":"TBU","location":"terminal","gps_code":"NFTF","iata_code":"TBU","wikipedia":"http://en.wikipedia.org/wiki/Fua'amotu_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-175.135635,-21.24861]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Esfahan Int'l","abbrev":"IFN","location":"terminal","gps_code":"OIFM","iata_code":"IFN","wikipedia":"http://en.wikipedia.org/wiki/Isfahan_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[51.87639168126809,32.74608053443211]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Harare Int'l","abbrev":"HRE","location":"terminal","gps_code":"FVHA","iata_code":"HRE","wikipedia":"http://en.wikipedia.org/wiki/Harare_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[31.1014,-17.9228]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Kuwait Int'l","abbrev":"KWI","location":"terminal","gps_code":"OKBK","iata_code":"KWI","wikipedia":"http://en.wikipedia.org/wiki/Kuwait_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[47.97148255933165,29.239680058158292]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Macdonald-Cartier Int'l","abbrev":"YOW","location":"terminal","gps_code":"CYOW","iata_code":"YOW","wikipedia":"http://en.wikipedia.org/wiki/Ottawa_Macdonald-Cartier_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-75.66489338702053,45.3201348196531]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Kabul Int'l","abbrev":"KBL","location":"terminal","gps_code":"OAKB","iata_code":"KBL","wikipedia":"http://en.wikipedia.org/wiki/Kabul_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[69.21007362708741,34.56339788641491]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Abidjan Port Bouet","abbrev":"ABJ","location":"terminal","gps_code":"DIAP","iata_code":"ABJ","wikipedia":"http://en.wikipedia.org/wiki/Port_Bouet_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-3.932219291676359,5.254398445149204]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"General Juan N Alvarez Int'l","abbrev":"ACA","location":"terminal","gps_code":"MMAA","iata_code":"ACA","wikipedia":"http://en.wikipedia.org/wiki/General_Juan_N._%C3%81lvarez_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-99.75450856196812,16.761967352779976]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Kotoka Int'l","abbrev":"ACC","location":"terminal","gps_code":"DGAA","iata_code":"ACC","wikipedia":"http://en.wikipedia.org/wiki/Kotoka_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.171402855660817,5.606981523811933]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Bole Int'l","abbrev":"ADD","location":"terminal","gps_code":"HAAB","iata_code":"ADD","wikipedia":"http://en.wikipedia.org/wiki/Bole_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[38.7931904366343,8.981730275810992]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Aden Int'l","abbrev":"ADE","location":"terminal","gps_code":"OYAA","iata_code":"ADE","wikipedia":"http://en.wikipedia.org/wiki/Aden_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[45.030602,12.8278]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Adelaide Int'l","abbrev":"ADL","location":"terminal","gps_code":"YPAD","iata_code":"ADL","wikipedia":"http://en.wikipedia.org/wiki/Adelaide_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[138.5321014576991,-34.9405860275154]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Almaty Int'l","abbrev":"ALA","location":"terminal","gps_code":"UAAA","iata_code":"ALA","wikipedia":"http://en.wikipedia.org/wiki/Almaty_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.01204587711747,43.34649431447929]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Houari Boumediene","abbrev":"ALG","location":"terminal","gps_code":"DAAG","iata_code":"ALG","wikipedia":"http://en.wikipedia.org/wiki/Houari_Boumedienne_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[3.212073535165055,36.69972066635346]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Aleppo Int'l","abbrev":"ALP","location":"terminal","gps_code":"OSAP","iata_code":"ALP","wikipedia":"http://en.wikipedia.org/wiki/Aleppo_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.22734140578282,36.18462373143136]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Sardar Vallabhbhai Patel Int'l","abbrev":"AMD","location":"terminal","gps_code":"VAAH","iata_code":"AMD","wikipedia":"http://en.wikipedia.org/wiki/Sardar_Vallabhbhai_Patel_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[72.62090008843316,23.070745463588118]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Cerro Moreno Int'l","abbrev":"ANF","location":"terminal","gps_code":"SCFA","iata_code":"ANF","wikipedia":"http://en.wikipedia.org/wiki/Cerro_Moreno_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.44099085094066,-23.448954524831667]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Ashkhabad Northwest","abbrev":"ASB","location":"terminal","gps_code":"UTAA","iata_code":"ASB","wikipedia":"http://en.wikipedia.org/wiki/Ashgabat_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[58.363965920824604,37.98485343895699]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Yohannes Iv Int'l","abbrev":"ASM","location":"terminal","gps_code":"HHAS","iata_code":"ASM","wikipedia":"http://en.wikipedia.org/wiki/Asmara_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[38.90635401363214,15.29361596964986]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Silvio Pettirossi Int'l","abbrev":"ASU","location":"terminal","gps_code":"SGAS","iata_code":"ASU","wikipedia":"http://en.wikipedia.org/wiki/Silvio_Pettirossi_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-57.51390782471363,-25.241659253381577]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Bermuda Int'l","abbrev":"BDA","location":"terminal","gps_code":"TXKF","iata_code":"BDA","wikipedia":"http://en.wikipedia.org/wiki/Bermuda_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-64.70277406865142,32.359173960158074]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Surcin","abbrev":"BEG","location":"terminal","gps_code":"LYBE","iata_code":"BEG","wikipedia":"http://en.wikipedia.org/wiki/Belgrade_Nikola_Tesla_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[20.291284594662077,44.81907666544326]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Beirut Int'l","abbrev":"BEY","location":"terminal","gps_code":"OLBA","iata_code":"BEY","wikipedia":"http://en.wikipedia.org/wiki/Beirut_Rafic_Hariri_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.4930853618161,33.825440061866765]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Bairagarh","abbrev":"BHO","location":"terminal","gps_code":"VABP","iata_code":"BHO","wikipedia":"http://en.wikipedia.org/wiki/Bhopal_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.34087147135794,23.285568486980882]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Bamako Senou","abbrev":"BKO","location":"terminal","gps_code":"GABS","iata_code":"BKO","wikipedia":"http://en.wikipedia.org/wiki/Senou_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-7.947272269708012,12.539336342586719]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Nashville Int'l","abbrev":"BNA","location":"terminal","gps_code":"KBNA","iata_code":"BNA","wikipedia":"http://en.wikipedia.org/wiki/Nashville_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.66928673563747,36.13148763616973]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Brisbane Int'l","abbrev":"BNE","location":"terminal","gps_code":"YBBN","iata_code":"BNE","wikipedia":"http://en.wikipedia.org/wiki/Brisbane_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[153.1202564188439,-27.38539659390988]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Boise Air Terminal","abbrev":"BOI","location":"terminal","gps_code":"KBOI","iata_code":"BOI","wikipedia":"http://en.wikipedia.org/wiki/Boise_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-116.2218410705487,43.5689592234704]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Wiley Post Will Rogers Mem.","abbrev":"BRW","location":"terminal","gps_code":"PABR","iata_code":"BRW","wikipedia":"http://en.wikipedia.org/wiki/Wiley_Post-Will_Rogers_Memorial_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-156.771835,71.289299]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Greater Buffalo Int'l","abbrev":"BUF","location":"terminal","gps_code":"KBUF","iata_code":"BUF","wikipedia":"http://en.wikipedia.org/wiki/Buffalo_Niagara_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-78.73199655233083,42.93403374935259]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Bulawayo","abbrev":"BUQ","location":"terminal","gps_code":"FVBU","iata_code":"BUQ","wikipedia":"http://en.wikipedia.org/wiki/Joshua_Mqabuko_Nkomo_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[28.622552042904037,-20.015568409490825]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Brunei Int'l","abbrev":"BWN","location":"terminal","gps_code":"WBSB","iata_code":"BWN","wikipedia":"http://en.wikipedia.org/wiki/Brunei_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[114.93311902920937,4.945475282276854]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Guangzhou Baiyun Int'l","abbrev":"CAN","location":"terminal","gps_code":"ZGGG","iata_code":"CAN","wikipedia":"http://en.wikipedia.org/wiki/Guangzhou_Baiyun_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[113.29751655217066,23.3891511573243]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Carriel Sur Int'l","abbrev":"CCP","location":"terminal","gps_code":"SCIE","iata_code":"CCP","wikipedia":"http://en.wikipedia.org/wiki/Carriel_Sur_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.06210617462139,-36.7763727437881]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Netaji Subhash Chandra Bose Int'l","abbrev":"CCU","location":"terminal","gps_code":"VECC","iata_code":"CCU","wikipedia":"http://en.wikipedia.org/wiki/Netaji_Subhash_Chandra_Bose_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[88.44000101301965,22.645389378506415]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Chittagong","abbrev":"CGP","location":"terminal","gps_code":"VGEG","iata_code":"CGP","wikipedia":"http://en.wikipedia.org/wiki/Shah_Amanat_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[91.81471071623834,22.24556585857375]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Christchurch Int'l","abbrev":"CHC","location":"terminal","gps_code":"NZCH","iata_code":"CHC","wikipedia":"http://en.wikipedia.org/wiki/Christchurch_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[172.53867556522317,-43.48854867841038]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Conakry","abbrev":"CKY","location":"terminal","gps_code":"GUCY","iata_code":"CKY","wikipedia":"http://en.wikipedia.org/wiki/Conakry_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-13.621065625167132,9.574181158500823]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Hopkins Int'l","abbrev":"CLE","location":"terminal","gps_code":"KCLE","iata_code":"CLE","wikipedia":"http://en.wikipedia.org/wiki/Cleveland_Hopkins_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.83844060640457,41.41119161249661]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Alfonso Bonilla Aragon Int'l","abbrev":"CLO","location":"terminal","gps_code":"SKCL","iata_code":"CLO","wikipedia":"http://en.wikipedia.org/wiki/Alfonso_Bonilla_Arag%C3%B3n_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-76.38507147280909,3.543286351232192]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Cotonou Cadjehon","abbrev":"COO","location":"terminal","gps_code":"DBBB","iata_code":"COO","wikipedia":"http://en.wikipedia.org/wiki/Cadjehoun_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[2.383800072435198,6.3582465034691]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Ingeniero Ambrosio L.V. Taravella Int'l","abbrev":"COR","location":"terminal","gps_code":"SACO","iata_code":"COR","wikipedia":"http://en.wikipedia.org/wiki/Ingeniero_Ambrosio_L.V._Taravella_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-64.21231576708007,-31.31568116848888]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Rafael Nunez","abbrev":"CTG","location":"terminal","gps_code":"SKCG","iata_code":"CTG","wikipedia":"http://en.wikipedia.org/wiki/Rafael_N%C3%BA%C3%B1ez_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-75.51233495596824,10.444938176491519]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Cancun","abbrev":"CUN","location":"terminal","gps_code":"MMUN","iata_code":"CUN","wikipedia":"http://en.wikipedia.org/wiki/Canc%C3%BAn_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.87441725066944,21.04019667144003]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"General R F Villalobos Int'l","abbrev":"CUU","location":"terminal","gps_code":"MMCU","iata_code":"CUU","wikipedia":"http://en.wikipedia.org/wiki/General_Roberto_Fierro_Villalobos_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-105.969204692629,28.70399849976794]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Zia Int'l Dhaka","abbrev":"DAC","location":"terminal","gps_code":"VGHS","iata_code":"DAC","wikipedia":"http://en.wikipedia.org/wiki/Zia_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[90.40492415992367,23.84812432181269]}},{"type":"Feature","properties":{"scalerank":4,"type":"major and military","name":"Darwin Int'l","abbrev":"DRW","location":"terminal","gps_code":"YPDN","iata_code":"DRW","wikipedia":"http://en.wikipedia.org/wiki/Darwin_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[130.8775014367739,-12.40805599665558]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Louis Botha","abbrev":"DUR","location":"terminal","gps_code":"FADN","iata_code":"DUR","wikipedia":"http://en.wikipedia.org/wiki/Durban_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.945708194088084,-29.965914250828032]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Lubumbashi Luano Int'l","abbrev":"FBM","location":"terminal","gps_code":"FZQA","iata_code":"FBM","wikipedia":"http://en.wikipedia.org/wiki/Lubumbashi_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[27.5292,-11.5908]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Saiss","abbrev":"FEZ","location":"terminal","gps_code":"GMFF","iata_code":"FEZ","wikipedia":"http://en.wikipedia.org/wiki/Sa%C3%AFss_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-4.982146376783026,33.930525184467264]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Kinshasa N Djili Int'l","abbrev":"FIH","location":"terminal","gps_code":"FZAA","iata_code":"FIH","wikipedia":"http://en.wikipedia.org/wiki/Kinshasa_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[15.446516207456082,-4.389168821975817]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Freetown Lungi","abbrev":"FNA","location":"terminal","gps_code":"GFLL","iata_code":"FNA","wikipedia":"http://en.wikipedia.org/wiki/Lungi_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-13.200229678648256,8.615423617263689]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Sunan","abbrev":"FNJ","location":"terminal","gps_code":"ZKPY","iata_code":"FNJ","wikipedia":"http://en.wikipedia.org/wiki/Sunan_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[125.67532157120056,39.200177166765556]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Vasilyevka","abbrev":"FRU","location":"terminal","gps_code":"UAFM","iata_code":"FRU","wikipedia":"http://en.wikipedia.org/wiki/Manas_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[74.46880033990898,43.055452723330326]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Sir Seretse Khama Int'l","abbrev":"GBE","location":"terminal","gps_code":"FBSK","iata_code":"GBE","wikipedia":"http://en.wikipedia.org/wiki/Sir_Seretse_Khama_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.92438082641467,-24.558071808944057]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Don Miguel Hidalgo Int'l","abbrev":"GDL","location":"terminal","gps_code":"MMGL","iata_code":"GDL","wikipedia":"http://en.wikipedia.org/wiki/Don_Miguel_Hidalgo_y_Costilla_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-103.30076622275178,20.524686348517278]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Glasgow Int'l","abbrev":"GLA","location":"terminal","gps_code":"EGPF","iata_code":"GLA","wikipedia":"http://en.wikipedia.org/wiki/Glasgow_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-4.431677969951069,55.86418285703546]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"La Aurora","abbrev":"GUA","location":"terminal","gps_code":"MGGT","iata_code":"GUA","wikipedia":"http://en.wikipedia.org/wiki/La_Aurora_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-90.53018111137798,14.588160829005092]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Simon Bolivar Int'l","abbrev":"GYE","location":"terminal","gps_code":"SEGU","iata_code":"GYE","wikipedia":"http://en.wikipedia.org/wiki/Jos%C3%A9_Joaqu%C3%ADn_de_Olmedo_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.88700964393296,-2.158337906991362]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Noi Bai","abbrev":"HAN","location":"terminal","gps_code":"VVNB","iata_code":"HAN","wikipedia":"http://en.wikipedia.org/wiki/Noi_Bai_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[105.80375943680576,21.214559670724526]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Jose Marti Int'l","abbrev":"HAV","location":"terminal","gps_code":"MUHA","iata_code":"HAV","wikipedia":"http://en.wikipedia.org/wiki/Jos%C3%A9_Mart%C3%AD_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-82.4074206289499,22.99735333644277]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Borg El Arab Int'l","abbrev":"HBE","location":"terminal","gps_code":"HEBA","iata_code":"HBE","wikipedia":"http://en.wikipedia.org/wiki/Borg_El_Arab_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[29.692666015230046,30.91837127862389]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"King Abdul Aziz Int'l","abbrev":"JED","location":"terminal","gps_code":"OEJN","iata_code":"JED","wikipedia":"http://en.wikipedia.org/wiki/King_Abdulaziz_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.150499678044795,21.670685787812808]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Kano Mallam Aminu Int'l","abbrev":"KAN","location":"terminal","gps_code":"DNKN","iata_code":"KAN","wikipedia":"http://en.wikipedia.org/wiki/Mallam_Aminu_Kano_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[8.522137183957666,12.045707160174642]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Kashi","abbrev":"KHG","location":"terminal","gps_code":"ZWSH","iata_code":"KHG","wikipedia":"http://en.wikipedia.org/wiki/Kashgar_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[76.01301480600748,39.537968630625755]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Norman Manley Int'l","abbrev":"KIN","location":"terminal","gps_code":"MKJP","iata_code":"KIN","wikipedia":"http://en.wikipedia.org/wiki/Norman_Manley_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-76.77868976165765,17.937575155275226]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Tribhuvan Int'l","abbrev":"KTM","location":"terminal","gps_code":"VNKT","iata_code":"KTM","wikipedia":"http://en.wikipedia.org/wiki/Tribhuvan_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[85.357139531668,27.700281675160912]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Luanda 4 de Fevereiro","abbrev":"LAD","location":"terminal","gps_code":"FNLU","iata_code":"LAD","wikipedia":"http://en.wikipedia.org/wiki/Quatro_de_Fevereiro_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.234795750269944,-8.84831327917379]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Pulkovo 2","abbrev":"LED","location":"terminal","gps_code":"ULLI","iata_code":"LED","wikipedia":"http://en.wikipedia.org/wiki/Pulkovo_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[30.30709764546479,59.805406160189726]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Allama Iqbal Int'l","abbrev":"LHE","location":"terminal","gps_code":"OPLA","iata_code":"LHE","wikipedia":"http://en.wikipedia.org/wiki/Allama_Iqbal_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[74.41088101817482,31.520629651820634]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Kamuzu Int'l","abbrev":"LLW","location":"terminal","gps_code":"FWKI","iata_code":"LLW","wikipedia":"http://en.wikipedia.org/wiki/Lilongwe_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[33.78278850197883,-13.788622823745978]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Lagos Murtala Muhammed","abbrev":"LOS","location":"terminal","gps_code":"DNMM","iata_code":"LOS","wikipedia":"http://en.wikipedia.org/wiki/Murtala_Mohammed_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[3.321124352813337,6.578259445404671]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"El Alto Int'l","abbrev":"LPB","location":"terminal","gps_code":"SLLP","iata_code":"LPB","wikipedia":"http://en.wikipedia.org/wiki/El_Alto_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-68.17800552779448,-16.509879221397668]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Lusaka Int'l","abbrev":"LUN","location":"terminal","gps_code":"FLLS","iata_code":"LUN","wikipedia":"http://en.wikipedia.org/wiki/Lusaka_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[28.44554432110191,-15.326852250944736]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Luxor","abbrev":"LXR","location":"terminal","gps_code":"HELX","iata_code":"LXR","wikipedia":"http://en.wikipedia.org/wiki/Luxor_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[32.70329708486226,25.673034778602332]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Chennai Int'l","abbrev":"MAA","location":"terminal","gps_code":"VOMM","iata_code":"MAA","wikipedia":"http://en.wikipedia.org/wiki/Chennai_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[80.16377597315451,12.982530166915435]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"La Chinita Int'l","abbrev":"MAR","location":"terminal","gps_code":"SVMC","iata_code":"MAR","wikipedia":"http://en.wikipedia.org/wiki/La_Chinita_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.72376880946867,10.555759468497213]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Jose Maria Cordova","abbrev":"MDE","location":"terminal","gps_code":"SKRG","iata_code":"MDE","wikipedia":"http://en.wikipedia.org/wiki/Jos%C3%A9_Mar%C3%ADa_C%C3%B3rdova_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-75.4269557399772,6.171001614358001]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Memphis Int'l","abbrev":"MEM","location":"terminal","gps_code":"KMEM","iata_code":"MEM","wikipedia":"http://en.wikipedia.org/wiki/Memphis_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-89.98162803532371,35.04441012400894]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Augusto Cesar Sandino Int'l","abbrev":"MGA","location":"terminal","gps_code":"MNMG","iata_code":"MGA","wikipedia":"http://en.wikipedia.org/wiki/Augusto_C._Sandino_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-86.1712846229543,12.144635873435028]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Mashhad","abbrev":"MHD","location":"terminal","gps_code":"OIMM","iata_code":"MHD","wikipedia":"http://en.wikipedia.org/wiki/Mashhad_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[59.64219435740293,36.22755031349836]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Miami Int'l","abbrev":"MIA","location":"terminal","gps_code":"KMIA","iata_code":"MIA","wikipedia":"http://en.wikipedia.org/wiki/Miami_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.2789718277441,25.79494072124062]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Lic M Crecencio Rejon Int'l","abbrev":"MID","location":"terminal","gps_code":"MMMD","iata_code":"MID","wikipedia":"http://en.wikipedia.org/wiki/Manuel_Crescencio_Rej%C3%B3n_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-89.66302357364343,20.933860386429597]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Luqa","abbrev":"MLA","location":"terminal","gps_code":"LMML","iata_code":"MLA","wikipedia":"http://en.wikipedia.org/wiki/Malta_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[14.495264455505483,35.848930794350125]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Moi Int'l","abbrev":"MBA","location":"terminal","gps_code":"HKMO","iata_code":"MBA","wikipedia":"http://en.wikipedia.org/wiki/Moi_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.60266318703833,-4.032652625796572]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Moshoeshoe I Int'l","abbrev":"MSU","location":"terminal","gps_code":"FXMM","iata_code":"MSU","wikipedia":"http://en.wikipedia.org/wiki/Moshoeshoe_I_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[27.559216033361427,-29.45557400461012]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"New Orleans Int'l","abbrev":"MSY","location":"terminal","gps_code":"KMSY","iata_code":"MSY","wikipedia":"http://en.wikipedia.org/wiki/Louis_Armstrong_New_Orleans_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-90.25669394805942,29.985114146062223]}},{"type":"Feature","properties":{"scalerank":4,"type":"major and military","name":"Multan","abbrev":"MUX","location":"runway","gps_code":"OPMT","iata_code":"MUX","wikipedia":"http://en.wikipedia.org/wiki/Multan_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[71.41899543293198,30.195078090496487]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Carrasco Int'l","abbrev":"MVD","location":"terminal","gps_code":"SUMU","iata_code":"MVD","wikipedia":"http://en.wikipedia.org/wiki/Carrasco_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-56.026636146282,-34.84104859885686]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"General Rafael Buelna Int'l","abbrev":"MZT","location":"terminal","gps_code":"MMMZ","iata_code":"MZT","wikipedia":"http://en.wikipedia.org/wiki/General_Rafael_Buelna_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-106.27001661788533,23.16659609713445]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Nassau Int'l","abbrev":"NAS","location":"terminal","gps_code":"MYNN","iata_code":"NAS","wikipedia":"http://en.wikipedia.org/wiki/Lynden_Pindling_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-77.46484722909442,25.048691060086554]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Ndjamena","abbrev":"NDJ","location":"terminal","gps_code":"FTTJ","iata_code":"NDJ","wikipedia":"http://en.wikipedia.org/wiki/N'Djamena_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[15.03304463855593,12.129540018411483]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Niamey","abbrev":"NIM","location":"terminal","gps_code":"DRRN","iata_code":"NIM","wikipedia":"http://en.wikipedia.org/wiki/Diori_Hamani_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[2.17730671184125,13.476757280794157]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Mactan-Cebu Int'l","abbrev":"CEB","location":"terminal","gps_code":"RPVM","iata_code":"CEB","wikipedia":"http://en.wikipedia.org/wiki/Mactan-Cebu_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[123.97913450866376,10.315875672729177]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Nova Lisboa","abbrev":"NOV","location":"terminal","gps_code":"FNHU","iata_code":"NOV","wikipedia":"http://en.wikipedia.org/wiki/Nova_Lisboa_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[15.749761845959533,-12.802541457591508]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Eppley Airfield","abbrev":"OMA","location":"terminal","gps_code":"KOMA","iata_code":"OMA","wikipedia":"http://en.wikipedia.org/wiki/Eppley_Airfield","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-95.89941579531211,41.29971114530123]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Nome","abbrev":"OME","location":"terminal","gps_code":"PAOM","iata_code":"OME","wikipedia":"http://en.wikipedia.org/wiki/Nome_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-165.44164171228104,64.50722070266309]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Ouagadougou","abbrev":"OUA","location":"terminal","gps_code":"DFFD","iata_code":"OUA","wikipedia":"http://en.wikipedia.org/wiki/Ouagadougou_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-1.513805361651135,12.353580026047329]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Mais Gate Int'l","abbrev":"PAP","location":"terminal","gps_code":"MTPP","iata_code":"PAP","wikipedia":"http://en.wikipedia.org/wiki/Toussaint_Louverture_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-72.29447802604733,18.57568290542864]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Puebla","abbrev":"PBC","location":"terminal","gps_code":"MMPB","iata_code":"PBC","wikipedia":"http://en.wikipedia.org/wiki/Hermanos_Serd%C3%A1n_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-98.37575979042302,19.16379354658405]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Portland Int'l","abbrev":"PDX","location":"terminal","gps_code":"KPDX","iata_code":"PDX","wikipedia":"http://en.wikipedia.org/wiki/Portland_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-122.5927388812541,45.58895693153053]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Perth Int'l","abbrev":"PER","location":"terminal","gps_code":"YPPH","iata_code":"PER","wikipedia":"http://en.wikipedia.org/wiki/Perth_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[115.9742249422326,-31.941129794578288]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"H F Verwoerd","abbrev":"PLZ","location":"terminal","gps_code":"FAPE","iata_code":"PLZ","wikipedia":"http://en.wikipedia.org/wiki/Port_Elizabeth_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[25.611777756760176,-33.98408774313735]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"El Tepual Int'l","abbrev":"PMC","location":"terminal","gps_code":"SCTE","iata_code":"PMC","wikipedia":"http://en.wikipedia.org/wiki/El_Tepual_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.09838413364236,-41.433382070226884]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Pochentong","abbrev":"PNH","location":"terminal","gps_code":"VDPP","iata_code":"PNH","wikipedia":"http://en.wikipedia.org/wiki/Phnom_Penh_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[104.84502761245697,11.552644917651318]}},{"type":"Feature","properties":{"scalerank":4,"type":"major and military","name":"Pune","abbrev":"PNQ","location":"terminal","gps_code":"VAPO","iata_code":"PNQ","wikipedia":"http://en.wikipedia.org/wiki/Pune_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.90898381100165,18.579176611532837]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Port Moresby Int'l","abbrev":"POM","location":"terminal","gps_code":"AYPY","iata_code":"POM","wikipedia":"http://en.wikipedia.org/wiki/Jacksons_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[147.21125085597714,-9.43865269316142]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Tocumen Int'l","abbrev":"PTY","location":"terminal","gps_code":"MPTO","iata_code":"PTY","wikipedia":"http://en.wikipedia.org/wiki/Tocumen_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.38713482154378,9.066872422658388]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Carlos Ibanez de Campo Int'l","abbrev":"PUQ","location":"terminal","gps_code":"SCCI","iata_code":"PUQ","wikipedia":"http://en.wikipedia.org/wiki/Carlos_Ibanez_Del_Campo_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.84312378513243,-53.005069825517666]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Durham Int'l","abbrev":"RDU","location":"terminal","gps_code":"KRDU","iata_code":"RDU","wikipedia":"http://en.wikipedia.org/wiki/Raleigh-Durham_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-78.79138140067508,35.8752323452255]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Mingaladon","abbrev":"RGN","location":"terminal","gps_code":"VYYY","iata_code":"RGN","wikipedia":"http://en.wikipedia.org/wiki/Yangon_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[96.13419461149468,16.90115428182508]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Riga","abbrev":"RIX","location":"terminal","gps_code":"EVRA","iata_code":"RIX","wikipedia":"http://en.wikipedia.org/wiki/Riga_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.979379111699508,56.922003878609694]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Sanaa Int'l","abbrev":"SAH","location":"terminal","gps_code":"OYSN","iata_code":"SAH","wikipedia":"http://en.wikipedia.org/wiki/Sana'a_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[44.22464679025606,15.47390277557374]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Baghdad Int'l","abbrev":"SDA","location":"terminal","gps_code":"ORBI","iata_code":"SDA","wikipedia":"http://en.wikipedia.org/wiki/Baghdad_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[44.22891253529416,33.26816298637704]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"De Las Americas Int'l","abbrev":"SDQ","location":"terminal","gps_code":"MDSD","iata_code":"SDQ","wikipedia":"http://en.wikipedia.org/wiki/Las_Am%C3%A9ricas_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-69.67647267546673,18.430219694817325]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Tan Son Nhat","abbrev":"SGN","location":"terminal","gps_code":"VVTS","iata_code":"SGN","wikipedia":"http://en.wikipedia.org/wiki/Tan_Son_Nhat_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[106.66424614137476,10.816300557187912]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Thessaloniki","abbrev":"SKG","location":"terminal","gps_code":"LGTS","iata_code":"SKG","wikipedia":"http://en.wikipedia.org/wiki/Thessaloniki_International_Airport%2C_%22Macedonia%22","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[22.976435361061277,40.52387368877751]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Vrazhdebna","abbrev":"SOF","location":"terminal","gps_code":"LBSF","iata_code":"SOF","wikipedia":"http://en.wikipedia.org/wiki/Sofia_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.402452135770766,42.6891841273195]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Surat","abbrev":"STV","location":"terminal","gps_code":"VASU","iata_code":"STV","wikipedia":"http://en.wikipedia.org/wiki/Surat_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[72.74243843725891,21.120450329717173]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Nausori Int'l","abbrev":"SUV","location":"terminal","gps_code":"NFNA","iata_code":"SUV","wikipedia":"http://en.wikipedia.org/wiki/Nausori_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[178.5600483699593,-18.045899692285367]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Shiraz Int'l","abbrev":"SYZ","location":"terminal","gps_code":"OISS","iata_code":"SYZ","wikipedia":"http://en.wikipedia.org/wiki/Shiraz_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[52.58977127452107,29.545801384287437]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Gen Francisco J Mina Int'l","abbrev":"TAM","location":"terminal","gps_code":"MMTM","iata_code":"TAM","wikipedia":"http://en.wikipedia.org/wiki/General_Francisco_Javier_Mina_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.8698137568394,22.289331952506398]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Toncontin Int'l","abbrev":"TGU","location":"terminal","gps_code":"MHTG","iata_code":"TGU","wikipedia":"http://en.wikipedia.org/wiki/Toncont%C3%ADn_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-87.21921163489864,14.0599852192071]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Mehrabad Int'l","abbrev":"THR","location":"terminal","gps_code":"OIII","iata_code":"THR","wikipedia":"http://en.wikipedia.org/wiki/Mehrabad_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[51.32080697175721,35.69137433049459]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Tirane Rinas","abbrev":"TIA","location":"terminal","gps_code":"LATI","iata_code":"TIA","wikipedia":"http://en.wikipedia.org/wiki/Tirana_International_Airport_N%C3%ABn%C3%AB_Tereza","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[19.71503240497222,41.4208514680567]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"General Abelardo L Rodriguez Int'l","abbrev":"TIJ","location":"terminal","gps_code":"MMTJ","iata_code":"TIJ","wikipedia":"http://en.wikipedia.org/wiki/General_Abelardo_L._Rodr%C3%ADguez_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-116.97547609559751,32.54604991350133]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Jose Maria Morelos Y Pavon","abbrev":"TLC","location":"terminal","gps_code":"MMTO","iata_code":"TLC","wikipedia":"http://en.wikipedia.org/wiki/Lic._Adolfo_L%C3%B3pez_Mateos_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-99.5706494463542,19.338688042303197]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Ulemiste","abbrev":"TLL","location":"terminal","gps_code":"EETN","iata_code":"TLL","wikipedia":"http://en.wikipedia.org/wiki/Tallinn_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[24.798964869982985,59.41650146974512]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Ben Gurion","abbrev":"TLV","location":"terminal","gps_code":"LLBG","iata_code":"TLV","wikipedia":"http://en.wikipedia.org/wiki/Ben_Gurion_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[34.87084991809952,32.000746850184434]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Sao Tome Salazar","abbrev":"TMS","location":"terminal","gps_code":"FPST","iata_code":"TMS","wikipedia":"http://en.wikipedia.org/wiki/S%C3%A3o_Tom%C3%A9_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[6.712821930056672,0.374744213699427]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Antananarivo Ivato","abbrev":"TNR","location":"terminal","gps_code":"FMMI","iata_code":"TNR","wikipedia":"http://en.wikipedia.org/wiki/Ivato_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[47.47535400095789,-18.799334876308173]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Tampa Int'l","abbrev":"TPA","location":"parking","gps_code":"KTPA","iata_code":"TPA","wikipedia":"http://en.wikipedia.org/wiki/Tampa_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-82.534824252055,27.980040085218384]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Zim Valencia","abbrev":"VLN","location":"terminal","gps_code":"SVVA","iata_code":"VLN","wikipedia":"http://en.wikipedia.org/wiki/Arturo_Michelena_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-67.9223617121873,10.15400568839794]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Gumrak","abbrev":"VOG","location":"terminal","gps_code":"URWW","iata_code":"VOG","wikipedia":"http://en.wikipedia.org/wiki/Volgograd_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[44.354767968489014,48.79167646576109]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Vientiane","abbrev":"VTE","location":"terminal","gps_code":"VLVT","iata_code":"VTE","wikipedia":"http://en.wikipedia.org/wiki/Wattay_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[102.5682381957277,17.975459594832063]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Viru Viru Int'l","abbrev":"VVI","location":"terminal","gps_code":"SLVR","iata_code":"VVI","wikipedia":"http://en.wikipedia.org/wiki/Viru_Viru_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-63.14038882182134,-17.647946825783897]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Wellington Int'l","abbrev":"WLG","location":"terminal","gps_code":"NZWN","iata_code":"WLG","wikipedia":"http://en.wikipedia.org/wiki/Wellington_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[174.81166526823756,-41.32898918446593]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Prince Rupert","abbrev":"YPR","location":"terminal","gps_code":"CYPR","iata_code":"YPR","wikipedia":"http://en.wikipedia.org/wiki/Prince_Rupert_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-130.44559,54.292]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Windsor","abbrev":"YQG","location":"terminal","gps_code":"CYQG","iata_code":"YQG","wikipedia":"http://en.wikipedia.org/wiki/Windsor_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-82.96008773894485,42.265878472719756]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Regina","abbrev":"YQR","location":"terminal","gps_code":"CYQR","iata_code":"YQR","wikipedia":"http://en.wikipedia.org/wiki/Regina_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-104.65543397537115,50.433219286718334]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Vancouver Int'l","abbrev":"YVR","location":"terminal","gps_code":"CYVR","iata_code":"YVR","wikipedia":"http://en.wikipedia.org/wiki/Vancouver_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-123.18086700381177,49.19355903957153]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Winnipeg Int'l","abbrev":"YWG","location":"terminal","gps_code":"CYWG","iata_code":"YWG","wikipedia":"http://en.wikipedia.org/wiki/Winnipeg_James_Armstrong_Richardson_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.22676948095848,49.90333024716708]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"John G Diefenbaker Int'l","abbrev":"YXE","location":"terminal","gps_code":"CYXE","iata_code":"YXE","wikipedia":"http://en.wikipedia.org/wiki/Saskatoon/John_G._Diefenbaker_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-106.69018196755394,52.170143944738115]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Whitehorse Int'l","abbrev":"YXY","location":"terminal","gps_code":"CYXY","iata_code":"YXY","wikipedia":"http://en.wikipedia.org/wiki/Whitehorse_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-135.07621008940154,60.714152148139725]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Calgary Int'l","abbrev":"YYC","location":"terminal","gps_code":"CYYC","iata_code":"YYC","wikipedia":"http://en.wikipedia.org/wiki/Calgary_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-114.01056050023648,51.130857256754865]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Charlottetown","abbrev":"YYG","location":"terminal","gps_code":"CYYG","iata_code":"YYG","wikipedia":"http://en.wikipedia.org/wiki/Charlottetown_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-63.131234133323375,46.28581313675246]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Churchill","abbrev":"YYQ","location":"terminal","gps_code":"CYYQ","iata_code":"YYQ","wikipedia":"http://en.wikipedia.org/wiki/Churchill_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-94.0813639506318,58.7497237849788]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"St John's Int'l","abbrev":"YYT","location":"terminal","gps_code":"CYYT","iata_code":"YYT","wikipedia":"http://en.wikipedia.org/wiki/St._John's_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-52.743333742863804,47.61311790079545]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Yellowknife","abbrev":"YZF","location":"terminal","gps_code":"CYZF","iata_code":"YZF","wikipedia":"http://en.wikipedia.org/wiki/Yellowknife_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-114.43784633504919,62.470737361020184]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Zagreb","abbrev":"ZAG","location":"terminal","gps_code":"LDZA","iata_code":"ZAG","wikipedia":"http://en.wikipedia.org/wiki/Zagreb_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[16.061513800901448,45.73332667309836]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Zanzibar","abbrev":"ZNZ","location":"terminal","gps_code":"HTZA","iata_code":"ZNZ","wikipedia":"http://en.wikipedia.org/wiki/Zanzibar_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[39.22233198415581,-6.218570346202824]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Reykjavik Air Terminal","abbrev":"REK","location":"terminal","gps_code":"BIRK","iata_code":"REK","wikipedia":"http://en.wikipedia.org/wiki/Reykjav%C3%ADk_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-21.94663440313274,64.13187286099006]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Arkhangelsk-Talagi","abbrev":"ARH","location":"terminal","gps_code":"ULAA","iata_code":"ARH","wikipedia":"http://en.wikipedia.org/wiki/Talagi_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[40.71334656945939,64.59674377304546]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Kazan Int'l","abbrev":"KZN","location":"terminal","gps_code":"UWKD","iata_code":"KZN","wikipedia":"http://en.wikipedia.org/wiki/Kazan_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[49.29844580364066,55.60806014297645]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Paris Orly","abbrev":"ORY","location":"parking","gps_code":"LFPO","iata_code":"ORY","wikipedia":"http://en.wikipedia.org/wiki/Orly_Airport_(Paris)","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[2.367379127837731,48.73130304580517]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Quebec","abbrev":"YQB","location":"terminal","gps_code":"CYQB","iata_code":"YQB","wikipedia":"http://en.wikipedia.org/wiki/Qu%C3%A9bec/Jean_Lesage_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.38392807117314,46.79156843633076]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Montreal-Trudeau","abbrev":"YUL","location":"terminal","gps_code":"CYUL","iata_code":"YUL","wikipedia":"http://en.wikipedia.org/wiki/Montr%C3%A9al-Pierre_Elliott_Trudeau_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-73.74931626504166,45.45835122945313]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Narita Int'l","abbrev":"NRT","location":"terminal","gps_code":"RJAA","iata_code":"NRT","wikipedia":"http://en.wikipedia.org/wiki/Narita_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[140.3844017091791,35.764056072782786]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Chubu Centrair Int'l","abbrev":"NGO","location":"terminal","gps_code":"RJGG","iata_code":"NGO","wikipedia":"http://en.wikipedia.org/wiki/Ch%C5%ABbu_Centrair_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[136.81477128682428,34.85902969581623]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Okadama","abbrev":"OKD","location":"terminal","gps_code":"RJCO","iata_code":"OKD","wikipedia":"http://en.wikipedia.org/wiki/Okadama_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[141.38210045007517,43.11064959909785]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Bergen Flesland","abbrev":"BGO","location":"terminal","gps_code":"ENBR","iata_code":"BGO","wikipedia":"http://en.wikipedia.org/wiki/Bergen_Airport%2C_Flesland","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[5.227253115623363,60.28906105029659]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Tromso Langnes","abbrev":"TOS","location":"terminal","gps_code":"ENTC","iata_code":"TOS","wikipedia":"http://en.wikipedia.org/wiki/Troms%C3%B8_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[18.907262429213173,69.67967904734776]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Val de Caes Int'l","abbrev":"BEL","location":"terminal","gps_code":"SBBE","iata_code":"BEL","wikipedia":"http://en.wikipedia.org/wiki/Val_de_C%C3%A3es_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-48.479560289379336,-1.389746287955464]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Campo Grande Int'l","abbrev":"CGR","location":"terminal","gps_code":"SBCG","iata_code":"CGR","wikipedia":"http://en.wikipedia.org/wiki/Campo_Grande_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-54.66894987813051,-20.45727173603113]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Afonso Pena Int'l","abbrev":"CWB","location":"terminal","gps_code":"SBCT","iata_code":"CWB","wikipedia":"http://en.wikipedia.org/wiki/Afonso_Pena_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-49.173709366346884,-25.536000143055837]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Pinto Martins Int'l","abbrev":"FOR","location":"terminal","gps_code":"SBFZ","iata_code":"FOR","wikipedia":"http://en.wikipedia.org/wiki/Pinto_Martins_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-38.540747249833416,-3.778594962330909]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Sao Paulo-Guarulhos Int'l","abbrev":"GRU","location":"terminal","gps_code":"SBGR","iata_code":"GRU","wikipedia":"http://en.wikipedia.org/wiki/S%C3%A3o_Paulo-Guarulhos_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-46.48175360884203,-23.42611557704206]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Santa Genoveva","abbrev":"GYN","location":"terminal","gps_code":"SBGO","iata_code":"GYN","wikipedia":"http://en.wikipedia.org/wiki/Santa_Genoveva_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-49.22664649059936,-16.632366572163658]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Salgado Filho Int'l","abbrev":"POA","location":"terminal","gps_code":"SBPA","iata_code":"POA","wikipedia":"http://en.wikipedia.org/wiki/Salgado_Filho_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-51.17704094881724,-29.990193017060918]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Gilberto Freyre Int'l","abbrev":"REC","location":"terminal","gps_code":"SBRF","iata_code":"REC","wikipedia":"http://en.wikipedia.org/wiki/Guararapes_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-34.91826671748514,-8.131625530762387]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Deputado Luis Eduardo Magalhaes Int'l","abbrev":"SSA","location":"terminal","gps_code":"SBSV","iata_code":"SSA","wikipedia":"http://en.wikipedia.org/wiki/Deputado_Lu%C3%ADs_Eduardo_Magalh%C3%A3es_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-38.3347989911732,-12.914361497032587]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"El Plumerillo","abbrev":"MDZ","location":"terminal","gps_code":"SAME","iata_code":"MDZ","wikipedia":"http://en.wikipedia.org/wiki/Governor_Francisco_Gabrielli_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-68.79848383944727,-32.82780016927193]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Eduardo Gomes Int'l","abbrev":"MAO","location":"terminal","gps_code":"SBEG","iata_code":"MAO","wikipedia":"http://en.wikipedia.org/wiki/Eduardo_Gomes_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-60.04606458988538,-3.032139006259097]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Yaounde Nsimalen Int'l","abbrev":"NSI","location":"terminal","gps_code":"FKYS","iata_code":"NSI","wikipedia":"http://en.wikipedia.org/wiki/Yaound%C3%A9_Nsimalen_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[11.547994139680723,3.714845207081258]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Shanghai Pudong Int'l","abbrev":"PVG","location":"terminal","gps_code":"ZSPD","iata_code":"PVG","wikipedia":"http://en.wikipedia.org/wiki/Shanghai_Pudong_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.80151876057847,31.152309029553294]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Marka Int'l","abbrev":"ADJ","location":"terminal","gps_code":"OJAM","iata_code":"ADJ","wikipedia":"http://en.wikipedia.org/wiki/Marka_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[35.984105236244915,31.97419940154417]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Male Int'l","abbrev":"MLE","location":"terminal","gps_code":"VRMM","iata_code":"MLE","wikipedia":"http://en.wikipedia.org/wiki/Mal%C3%A9_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[73.52739028368441,4.188700903233721]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Gen. Heriberto Jara Int'l","abbrev":"VER","location":"terminal","gps_code":"MMVR","iata_code":"VER","wikipedia":"http://en.wikipedia.org/wiki/General_Heriberto_Jara_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-96.18357021436948,19.142423702501713]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Osvaldo Vieira Int'l","abbrev":"OXB","location":"terminal","gps_code":"GGOV","iata_code":"OXB","wikipedia":"http://en.wikipedia.org/wiki/Osvaldo_Vieira_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-15.651185561666004,11.888923145485485]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Francisco Bangoy Int'l","abbrev":"DVO","location":"terminal","gps_code":"RPMD","iata_code":"DVO","wikipedia":"http://en.wikipedia.org/wiki/Francisco_Bangoy_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[125.64506660943381,7.130537461630729]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Seychelles Int'l","abbrev":"SEZ","location":"terminal","gps_code":"FSIA","iata_code":"SEZ","wikipedia":"http://en.wikipedia.org/wiki/Seychelles_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[55.51155192467932,-4.671069141785209]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Leopold Sedar Senghor Int'l","abbrev":"DKR","location":"terminal","gps_code":"GOOY","iata_code":"DKR","wikipedia":"http://en.wikipedia.org/wiki/Dakar-Yoff-L%C3%A9opold_S%C3%A9dar_Senghor_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-17.490407907719003,14.745630614674791]}},{"type":"Feature","properties":{"scalerank":4,"type":"mid","name":"Port Sudan New Int'l","abbrev":"PZU","location":"terminal","gps_code":"HSPN","iata_code":"PZU","wikipedia":"http://en.wikipedia.org/wiki/Port_Sudan_New_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.23874759810247,19.434105238523106]}},{"type":"Feature","properties":{"scalerank":4,"type":"major","name":"Tashkent Int'l","abbrev":"TAS","location":"terminal","gps_code":"UTTT","iata_code":"TAS","wikipedia":"http://en.wikipedia.org/wiki/Tashkent_International_Airport","natlscale":50,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[69.26661372411293,41.26223387673829]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Copenhagen","abbrev":"CPH","location":"terminal","gps_code":"EKCH","iata_code":"CPH","wikipedia":"http://en.wikipedia.org/wiki/Copenhagen_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[12.64935086845077,55.628501722152784]}},{"type":"Feature","properties":{"scalerank":3,"type":"mid","name":"Aeroportul National Bucuresti-Baneasa","abbrev":"BBU","location":"terminal","gps_code":"LRBS","iata_code":"BBU","wikipedia":"http://en.wikipedia.org/wiki/Aurel_Vlaicu_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[26.085725158776373,44.49704145597203]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Ferihegy","abbrev":"BUD","location":"terminal","gps_code":"LHBP","iata_code":"BUD","wikipedia":"http://en.wikipedia.org/wiki/Budapest_Ferihegy_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[19.26223016778808,47.43327426924795]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Chongqing Jiangbei Int'l","abbrev":"CKG","location":"terminal","gps_code":"ZUCK","iata_code":"CKG","wikipedia":"http://en.wikipedia.org/wiki/Chongqing_Jiangbei_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[106.63801970481096,29.724042224168777]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Douglas Int'l","abbrev":"CLT","location":"terminal","gps_code":"KCLT","iata_code":"CLT","wikipedia":"http://en.wikipedia.org/wiki/Charlotte/Douglas_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.94392773427626,35.220428168559714]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Detroit Metro","abbrev":"DTW","location":"terminal","gps_code":"KDTW","iata_code":"DTW","wikipedia":"http://en.wikipedia.org/wiki/Detroit_Metropolitan_Wayne_County_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-83.3478935065615,42.22572045080041]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Dublin","abbrev":"DUB","location":"terminal","gps_code":"EIDW","iata_code":"DUB","wikipedia":"http://en.wikipedia.org/wiki/Dublin_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-6.243884910371394,53.42700828497004]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Fairbanks Int'l","abbrev":"FAI","location":"terminal","gps_code":"PAFA","iata_code":"FAI","wikipedia":"http://en.wikipedia.org/wiki/Fairbanks_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-147.86572112079517,64.81809811173692]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Hamburg","abbrev":"HAM","location":"terminal","gps_code":"EDDH","iata_code":"HAM","wikipedia":"http://en.wikipedia.org/wiki/Hamburg_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[10.005647830925001,53.63200116408658]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Kuala Lumpur Int'l","abbrev":"KUL","location":"terminal","gps_code":"WMKK","iata_code":"KUL","wikipedia":"http://en.wikipedia.org/wiki/Kuala_Lumpur_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[101.71388632574273,2.747512957918107]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Mccarran Int'l","abbrev":"LAS","location":"terminal","gps_code":"KLAS","iata_code":"LAS","wikipedia":"http://en.wikipedia.org/wiki/McCarran_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-115.15132395128332,36.08496023833674]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Orlando Int'l","abbrev":"MCO","location":"terminal","gps_code":"KMCO","iata_code":"MCO","wikipedia":"http://en.wikipedia.org/wiki/Orlando_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-81.30737133079849,28.431150679113763]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Minneapolis St. Paul Int'l","abbrev":"MSP","location":"terminal","gps_code":"KMSP","iata_code":"MSP","wikipedia":"http://en.wikipedia.org/wiki/Minneapolis-Saint_Paul_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-93.20810037183008,44.882026363196815]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Franz-Josef-Strauss","abbrev":"MUC","location":"terminal","gps_code":"EDDM","iata_code":"MUC","wikipedia":"http://en.wikipedia.org/wiki/Munich_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[11.788062719243687,48.35383739616085]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Philadelphia Int'l","abbrev":"PHL","location":"terminal","gps_code":"KPHL","iata_code":"PHL","wikipedia":"http://en.wikipedia.org/wiki/Philadelphia_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-75.2429857676998,39.876087236427]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Sky Harbor Int'l","abbrev":"PHX","location":"terminal","gps_code":"KPHX","iata_code":"PHX","wikipedia":"http://en.wikipedia.org/wiki/Phoenix_Sky_Harbor_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-112.01363529772982,33.43586076394977]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Salt Lake City Int'l","abbrev":"SLC","location":"terminal","gps_code":"KSLC","iata_code":"SLC","wikipedia":"http://en.wikipedia.org/wiki/Salt_Lake_City_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-111.98198487999271,40.786729005370844]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Lambert St Louis Int'l","abbrev":"STL","location":"terminal","gps_code":"KSTL","iata_code":"STL","wikipedia":"http://en.wikipedia.org/wiki/Lambert-St._Louis_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-90.36595453506747,38.742716315520354]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Okecie Int'l","abbrev":"WAW","location":"terminal","gps_code":"EPWA","iata_code":"WAW","wikipedia":"http://en.wikipedia.org/wiki/Warsaw_Frederic_Chopin_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[20.97272633835865,52.171026749259035]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Zurich Int'l","abbrev":"ZRH","location":"terminal","gps_code":"LSZH","iata_code":"ZRH","wikipedia":"http://en.wikipedia.org/wiki/Z%C3%BCrich_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[8.562212795347646,47.45238950649155]}},{"type":"Feature","properties":{"scalerank":3,"type":"mid","name":"Gosselies","abbrev":"CRL","location":"terminal","gps_code":"EBCI","iata_code":"CRL","wikipedia":"http://en.wikipedia.org/wiki/Brussels_South_Charleroi_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.454373629816502,50.45712965495668]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Munich Freight Terminal","abbrev":"MUCf","location":"freight","gps_code":"EDDMf","iata_code":"MUCf","wikipedia":"http://en.wikipedia.org/wiki/Munich_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[11.769482859365427,48.349796407837665]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Barcelona","abbrev":"BCN","location":"terminal","gps_code":"LEBL","iata_code":"BCN","wikipedia":"http://en.wikipedia.org/wiki/Barcelona_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[2.078003349812917,41.30315527974634]}},{"type":"Feature","properties":{"scalerank":3,"type":"major","name":"Ruzyn","abbrev":"PRG","location":"terminal","gps_code":"LKPR","iata_code":"PRG","wikipedia":"http://en.wikipedia.org/wiki/Ruzyn%C4%9B_International_Airport","natlscale":75,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[14.267484985407632,50.10765117036714]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Hong Kong Int'l","abbrev":"HKG","location":"terminal","gps_code":"VHHH","iata_code":"HKG","wikipedia":"http://en.wikipedia.org/wiki/Hong_Kong_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[113.93501638737635,22.315332828086753]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Taoyuan","abbrev":"TPE","location":"terminal","gps_code":"RCTP","iata_code":"TPE","wikipedia":"http://en.wikipedia.org/wiki/Taiwan_Taoyuan_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.23137045332327,25.076741104334637]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Schiphol","abbrev":"AMS","location":"terminal","gps_code":"EHAM","iata_code":"AMS","wikipedia":"http://en.wikipedia.org/wiki/Amsterdam_Schiphol_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[4.764376932328117,52.30893238898217]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Singapore Changi","abbrev":"SIN","location":"terminal","gps_code":"WSSS","iata_code":"SIN","wikipedia":"http://en.wikipedia.org/wiki/Singapore_Changi_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[103.98641388099333,1.356160835281264]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"London Heathrow","abbrev":"LHR","location":"parking","gps_code":"EGLL","iata_code":"LHR","wikipedia":"http://en.wikipedia.org/wiki/London_Heathrow_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-0.453156652063309,51.47099587999384]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Auckland Int'l","abbrev":"AKL","location":"terminal","gps_code":"NZAA","iata_code":"AKL","wikipedia":"http://en.wikipedia.org/wiki/Auckland_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[174.79171943371517,-37.00635511428146]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Anchorage Int'l","abbrev":"ANC","location":"terminal","gps_code":"PALH","iata_code":"ANC","wikipedia":"http://en.wikipedia.org/wiki/Lake_Hood_Seaplane_Base","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-149.9817251006328,61.17289367453669]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Hartsfield-Jackson Atlanta Int'l","abbrev":"ATL","location":"terminal","gps_code":"KATL","iata_code":"ATL","wikipedia":"http://en.wikipedia.org/wiki/Hartsfield-Jackson_Atlanta_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-84.42539743360473,33.64052908073521]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Beijing Capital","abbrev":"PEK","location":"terminal","gps_code":"ZBAA","iata_code":"PEK","wikipedia":"http://en.wikipedia.org/wiki/Beijing_Capital_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[116.58817400466103,40.07876633633102]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Eldorado Int'l","abbrev":"BOG","location":"terminal","gps_code":"SKBO","iata_code":"BOG","wikipedia":"http://en.wikipedia.org/wiki/El_Dorado_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-74.14337180010278,4.69883276192097]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Chhatrapati Shivaji Int'l","abbrev":"BOM","location":"terminal","gps_code":"VABB","iata_code":"BOM","wikipedia":"http://en.wikipedia.org/wiki/Chhatrapati_Shivaji_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[72.87456395000508,19.095101948840245]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Gen E L Logan Int'l","abbrev":"BOS","location":"terminal","gps_code":"KBOS","iata_code":"BOS","wikipedia":"http://en.wikipedia.org/wiki/Logan_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-71.01640661729584,42.366565819850564]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Baltimore-Washington Int'l Thurgood Marshall","abbrev":"BWI","location":"terminal","gps_code":"KBWI","iata_code":"BWI","wikipedia":"http://en.wikipedia.org/wiki/Baltimore-Washington_International_Thurgood_Marshall_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-76.66864283524481,39.17939435835678]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Cairo Int'l","abbrev":"CAI","location":"terminal","gps_code":"HECA","iata_code":"CAI","wikipedia":"http://en.wikipedia.org/wiki/Cairo_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[31.39974300671137,30.11199043855749]}},{"type":"Feature","properties":{"scalerank":2,"type":"mid","name":"Casablanca-Anfa","abbrev":"CAS","location":"terminal","gps_code":"GMMC","iata_code":"CAS","wikipedia":"http://en.wikipedia.org/wiki/Casablanca-Anfa_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-7.663218807711428,33.56278838510788]}},{"type":"Feature","properties":{"scalerank":2,"type":"mid","name":"Simon Bolivar Int'l","abbrev":"CCS","location":"terminal","gps_code":"SVMI","iata_code":"CCS","wikipedia":"http://en.wikipedia.org/wiki/Sim%C3%B3n_Bol%C3%ADvar_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-67.00574880763165,10.597354914606406]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Cape Town Int'l","abbrev":"CPT","location":"terminal","gps_code":"FACT","iata_code":"CPT","wikipedia":"http://en.wikipedia.org/wiki/Cape_Town_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[18.597656508313793,-33.97044661203954]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Chengdushuang Liu","abbrev":"CTU","location":"terminal","gps_code":"ZUUU","iata_code":"CTU","wikipedia":"http://en.wikipedia.org/wiki/Chengdu_Shuangliu_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[103.95613648169501,30.581071264746427]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Indira Gandhi Int'l","abbrev":"DEL","location":"terminal","gps_code":"VIDP","iata_code":"DEL","wikipedia":"http://en.wikipedia.org/wiki/Indira_Gandhi_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[77.0878362565332,28.559203976058605]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Denver Int'l","abbrev":"DEN","location":"terminal","gps_code":"KDEN","iata_code":"DEN","wikipedia":"http://en.wikipedia.org/wiki/Denver_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-104.67379733854197,39.84946138815095]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Dallas-Ft. Worth Int'l","abbrev":"DFW","location":"parking","gps_code":"KDFW","iata_code":"DFW","wikipedia":"http://en.wikipedia.org/wiki/Dallas-Fort_Worth_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-97.04037107411442,32.90015055948155]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Don Muang Int'l","abbrev":"DMK","location":"terminal","gps_code":"VTBD","iata_code":"DMK","wikipedia":"http://en.wikipedia.org/wiki/Don_Mueang_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[100.60257862650514,13.920276601034733]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Dubai Int'l","abbrev":"DXB","location":"terminal","gps_code":"OMDB","iata_code":"DXB","wikipedia":"http://en.wikipedia.org/wiki/Dubai_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[55.35407691722429,25.25256559381816]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Newark Int'l","abbrev":"EWR","location":"terminal","gps_code":"KEWR","iata_code":"EWR","wikipedia":"http://en.wikipedia.org/wiki/Newark_Liberty_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-74.1771472796706,40.69047982789292]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Ministro Pistarini Int'l","abbrev":"EZE","location":"terminal","gps_code":"SAEZ","iata_code":"EZE","wikipedia":"http://en.wikipedia.org/wiki/Ministro_Pistarini_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-58.54124569393822,-34.81364693803232]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Fort Lauderdale Hollywood Int'l","abbrev":"FLL","location":"terminal","gps_code":"KFLL","iata_code":"FLL","wikipedia":"http://en.wikipedia.org/wiki/Fort_Lauderdale-Hollywood_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-80.14525884651891,26.07170957468273]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"George Bush Intercontinental","abbrev":"IAH","location":"terminal","gps_code":"KIAH","iata_code":"IAH","wikipedia":"http://en.wikipedia.org/wiki/George_Bush_Intercontinental_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-95.33370479129466,29.9865909034907]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Ataturk Hava Limani","abbrev":"IST","location":"terminal","gps_code":"LTBA","iata_code":"IST","wikipedia":"http://en.wikipedia.org/wiki/Atat%C3%BCrk_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[28.8195493087893,40.977838817779705]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"OR Tambo Int'l","abbrev":"JNB","location":"terminal","gps_code":"FAJS","iata_code":"JNB","wikipedia":"http://en.wikipedia.org/wiki/OR_Tambo_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[28.23198856487408,-26.13209539948872]}},{"type":"Feature","properties":{"scalerank":2,"type":"mid","name":"Juneau Int'l","abbrev":"JNU","location":"terminal","gps_code":"PAJN","iata_code":"JNU","wikipedia":"http://en.wikipedia.org/wiki/Juneau_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-134.5835730378724,58.358944104595075]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Los Angeles Int'l","abbrev":"LAX","location":"terminal","gps_code":"KLAX","iata_code":"LAX","wikipedia":"http://en.wikipedia.org/wiki/Los_Angeles_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-118.40246854852198,33.94417425435857]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Linate","abbrev":"LIN","location":"terminal","gps_code":"LIML","iata_code":"LIN","wikipedia":"http://en.wikipedia.org/wiki/Linate_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[9.279966296910612,45.46039384562522]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Melbourne Int'l","abbrev":"MEL","location":"terminal","gps_code":"YMML","iata_code":"MEL","wikipedia":"http://en.wikipedia.org/wiki/Melbourne_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[144.84899809113125,-37.66994119678927]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Lic Benito Juarez Int'l","abbrev":"MEX","location":"terminal","gps_code":"MMMX","iata_code":"MEX","wikipedia":"http://en.wikipedia.org/wiki/Mexico_City_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-99.08260795142392,19.435469572049442]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Ninoy Aquino Int'l","abbrev":"MNL","location":"terminal","gps_code":"RPLL","iata_code":"MNL","wikipedia":"http://en.wikipedia.org/wiki/Ninoy_Aquino_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.00412208343747,14.506832376296721]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Jomo Kenyatta Int'l","abbrev":"NBO","location":"terminal","gps_code":"HKJK","iata_code":"NBO","wikipedia":"http://en.wikipedia.org/wiki/Jomo_Kenyatta_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[36.92508874903655,-1.330529643506341]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Honolulu Int'l","abbrev":"HNL","location":"terminal","gps_code":"PHNL","iata_code":"HNL","wikipedia":"http://en.wikipedia.org/wiki/Honolulu_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-157.91978317375475,21.33202231502399]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Chicago O'Hare Int'l","abbrev":"ORD","location":"terminal","gps_code":"KORD","iata_code":"ORD","wikipedia":"http://en.wikipedia.org/wiki/O'Hare_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-87.90513439065003,41.97652910238031]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"King Khalid Int'l","abbrev":"RUH","location":"terminal","gps_code":"OERK","iata_code":"RUH","wikipedia":"http://en.wikipedia.org/wiki/King_Khalid_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[46.701829023464015,24.959031743651174]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Arturo Merino Benitez Int'l","abbrev":"SCL","location":"terminal","gps_code":"SCEL","iata_code":"SCL","wikipedia":"http://en.wikipedia.org/wiki/Comodoro_Arturo_Merino_Ben%C3%ADtez_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-70.79368601629741,-33.396833634259714]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Tacoma Int'l","abbrev":"SEA","location":"terminal","gps_code":"KSEA","iata_code":"SEA","wikipedia":"http://en.wikipedia.org/wiki/Seattle-Tacoma_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-122.30228972292387,47.44358191272591]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"San Francisco Int'l","abbrev":"SFO","location":"terminal","gps_code":"KSFO","iata_code":"SFO","wikipedia":"http://en.wikipedia.org/wiki/San_Francisco_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-122.38347034444935,37.61702508680535]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Hongqiao","abbrev":"SHA","location":"terminal","gps_code":"ZSSS","iata_code":"SHA","wikipedia":"http://en.wikipedia.org/wiki/Shanghai_Hongqiao_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[121.34118378856714,31.187257431407843]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Sheremtyevo","abbrev":"SVO","location":"terminal","gps_code":"UUEE","iata_code":"SVO","wikipedia":"http://en.wikipedia.org/wiki/Sheremetyevo_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[37.41596903484135,55.96644717251199]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Toronto-Pearson Int'l","abbrev":"YYZ","location":"terminal","gps_code":"CYYZ","iata_code":"YYZ","wikipedia":"http://en.wikipedia.org/wiki/Toronto_Pearson_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-79.61141932474486,43.68095951863564]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Kingsford Smith","abbrev":"SYD","location":"terminal","gps_code":"YSSY","iata_code":"SYD","wikipedia":"http://en.wikipedia.org/wiki/Kingsford_Smith_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[151.16606730560102,-33.936583205771655]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Helsinki Vantaa","abbrev":"HEL","location":"terminal","gps_code":"EFHK","iata_code":"HEL","wikipedia":"http://en.wikipedia.org/wiki/Helsinki-Vantaa_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[24.968207866591406,60.31871589129821]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Charles de Gaulle Int'l","abbrev":"CDG","location":"terminal","gps_code":"LFPG","iata_code":"CDG","wikipedia":"http://en.wikipedia.org/wiki/Charles_de_Gaulle_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[2.541867767394573,49.01442009693855]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Berlin-Tegel Int'l","abbrev":"TXL","location":"terminal","gps_code":"EDDT","iata_code":"TXL","wikipedia":"http://en.wikipedia.org/wiki/Berlin-Tegel_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[13.2903090925074,52.55442870441009]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Vienna Schwechat Int'l","abbrev":"VIE","location":"terminal","gps_code":"LOWW","iata_code":"VIE","wikipedia":"http://en.wikipedia.org/wiki/Vienna_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[16.560767964212864,48.119756305253766]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Frankfurt Int'l","abbrev":"FRA","location":"terminal","gps_code":"EDDF","iata_code":"FRA","wikipedia":"http://en.wikipedia.org/wiki/Frankfurt_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[8.571822869076076,50.05067708952074]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Leonardo da Vinci Int'l","abbrev":"FCO","location":"terminal","gps_code":"LIRF","iata_code":"FCO","wikipedia":"http://en.wikipedia.org/wiki/Leonardo_da_Vinci_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[12.250100897363827,41.795078630739425]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Osaka Int'l","abbrev":"ITM","location":"terminal","gps_code":"RJOO","iata_code":"ITM","wikipedia":"http://en.wikipedia.org/wiki/Osaka_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[135.4424752562494,34.790198084874866]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Gimpo Int'l","abbrev":"GMP","location":"terminal","gps_code":"RKSS","iata_code":"GMP","wikipedia":"http://en.wikipedia.org/wiki/Gimpo_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[126.80239286027584,37.55730053995078]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Oslo Gardermoen","abbrev":"OSL","location":"terminal","gps_code":"ENGM","iata_code":"OSL","wikipedia":"http://en.wikipedia.org/wiki/Gardermoen_Air_Station","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[11.099103276258118,60.193578317138616]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Juscelino Kubitschek Int'l","abbrev":"BSB","location":"terminal","gps_code":"SBBR","iata_code":"BSB","wikipedia":"http://en.wikipedia.org/wiki/Bras%C3%ADlia_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-47.92078851336254,-15.869998500282428]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Congonhas Int'l","abbrev":"CGH","location":"terminal","gps_code":"SBSP","iata_code":"CGH","wikipedia":"http://en.wikipedia.org/wiki/Congonhas-S%C3%A3o_Paulo_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-46.659115530219566,-23.626858827009997]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Rio de Janeiro-Antonio Carlos Jobim Int'l","abbrev":"GIG","location":"terminal","gps_code":"SBGL","iata_code":"GIG","wikipedia":"http://en.wikipedia.org/wiki/Rio_de_Janeiro-Gale%C3%A3o_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-43.248381379068306,-22.812343712500642]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Madrid Barajas","abbrev":"MAD","location":"terminal","gps_code":"LEMD","iata_code":"MAD","wikipedia":"http://en.wikipedia.org/wiki/Madrid_Barajas_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-3.569026654588628,40.46812827339225]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Luis Munoz Marin","abbrev":"SJU","location":"terminal","gps_code":"TJSJ","iata_code":"SJU","wikipedia":"http://en.wikipedia.org/wiki/Luis_Mu%C3%B1oz_Mar%C3%ADn_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[-66.00422997575475,18.43807707349493]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Arlanda","abbrev":"ARN","location":"terminal","gps_code":"ESSA","iata_code":"ARN","wikipedia":"http://en.wikipedia.org/wiki/Stockholm-Arlanda_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[17.930729901691585,59.65112033973721]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Soekarno-Hatta Int'l","abbrev":"CGK","location":"parking","gps_code":"WIII","iata_code":"CGK","wikipedia":"http://en.wikipedia.org/wiki/Soekarno-Hatta_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[106.65429615117164,-6.126602955972902]}},{"type":"Feature","properties":{"scalerank":2,"type":"major","name":"Eleftherios Venizelos Int'l","abbrev":"ATH","location":"terminal","gps_code":"LGAV","iata_code":"ATH","wikipedia":"http://en.wikipedia.org/wiki/Athens_International_Airport","natlscale":150,"featureclass":"Airport"},"geometry":{"type":"Point","coordinates":[23.94711605540731,37.93623312992537]}}]} \ No newline at end of file diff --git a/example/assets/polygons.geojson b/example/assets/polygons.geojson deleted file mode 100644 index 26350f5..0000000 --- a/example/assets/polygons.geojson +++ /dev/null @@ -1,96 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "name": "point1" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 0, - 0 - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "point2" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 0, - 0 - ] - } - }, - { - "type": "Feature", - "properties": { - "name": "collection" - }, - "geometry": { - "geometries": [ - { - "type": "Polygon", - "coordinates": [ - [ - [ - 100.0, - 0.0 - ], - [ - 101.0, - 0.0 - ], - [ - 101.0, - 1.0 - ], - [ - 100.0, - 1.0 - ], - [ - 100.0, - 0.0 - ] - ] - ] - }, - { - "type": "Polygon", - "coordinates": [ - [ - [ - 100.0, - 0.0 - ], - [ - 101.0, - 0.0 - ], - [ - 101.0, - 1.0 - ], - [ - 100.0, - 1.0 - ], - [ - 100.0, - 0.0 - ] - ] - ] - } - ], - "type": "GeometryCollection" - } - } - ] -} \ No newline at end of file diff --git a/example/ios/.gitignore b/example/ios/.gitignore deleted file mode 100644 index e96ef60..0000000 --- a/example/ios/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 9367d48..0000000 --- a/example/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 8.0 - - diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/example/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/example/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 9feabfe..0000000 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,471 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.example.mapControllerExample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.example.mapControllerExample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.example.mapControllerExample; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index a28140c..0000000 --- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a1..0000000 --- a/example/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/example/ios/Runner/AppDelegate.swift b/example/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4..0000000 --- a/example/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 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 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0bca859a3f474b03065bef75ba58a9e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7edb86cdfe0d15b4b0d98334a86163658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f5cee1c98386d13b17e89f719e83555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3831 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 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/example/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/example/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist deleted file mode 100644 index 198a916..0000000 --- a/example/ios/Runner/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - map_controller_example - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/example/ios/Runner/Runner-Bridging-Header.h b/example/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/example/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/example/lib/geojson.dart b/example/lib/geojson.dart deleted file mode 100644 index 3e27719..0000000 --- a/example/lib/geojson.dart +++ /dev/null @@ -1,61 +0,0 @@ -import 'dart:async'; -import 'package:flutter/material.dart'; -import 'package:pedantic/pedantic.dart'; -import 'package:flutter/services.dart' show rootBundle; -import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; -import 'package:map_controller/map_controller.dart'; - -class _GeoJsonPageState extends State { - MapController mapController; - StatefulMapController statefulMapController; - StreamSubscription sub; - - Future loadData() async { - // data is from http://geojson.xyz/ - print("Loading geojson data"); - final data = await rootBundle.loadString('assets/airports.geojson'); - unawaited(statefulMapController.fromGeoJson(data, - markerIcon: Icon(Icons.local_airport), verbose: true)); - } - - @override - void initState() { - mapController = MapController(); - statefulMapController = StatefulMapController(mapController: mapController); - statefulMapController.onReady.then((_) => loadData()); - sub = statefulMapController.changeFeed.listen((change) => setState(() {})); - super.initState(); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SafeArea( - child: FlutterMap( - mapController: mapController, - options: MapOptions( - center: LatLng(0.0, 0.0), - zoom: 2.0, - ), - layers: [ - statefulMapController.tileLayer, - MarkerLayerOptions( - markers: statefulMapController.markers, - ), - ], - )), - ); - } - - @override - void dispose() { - sub.cancel(); - super.dispose(); - } -} - -class GeoJsonPage extends StatefulWidget { - @override - _GeoJsonPageState createState() => _GeoJsonPageState(); -} diff --git a/example/lib/index.dart b/example/lib/index.dart deleted file mode 100644 index 7e4733c..0000000 --- a/example/lib/index.dart +++ /dev/null @@ -1,62 +0,0 @@ -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; - -class IndexPage extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - if (!kIsWeb) - const MainButton( - icon: Icons.filter, - text: "Geojson", - link: "/geojson", - ), - const MainButton( - icon: Icons.location_on, - text: "Markers", - link: "/markers", - ), - const MainButton( - icon: Icons.edit_location, - text: "Stateful markers", - link: "/stateful_markers", - ), - const MainButton( - icon: Icons.map, - text: "Tile layer", - link: "/tile_layer", - ), - ]), - )); - } -} - -class MainButton extends StatelessWidget { - const MainButton({Key key, this.text, this.icon, this.link}) - : super(key: key); - - final String text; - final IconData icon; - final String link; - - @override - Widget build(BuildContext context) { - return GestureDetector( - child: Column(children: [ - Icon(icon, size: 85.0, color: Colors.grey), - Padding( - padding: const EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 20.0), - child: Text(text, - textAlign: TextAlign.center, - textScaleFactor: 1.3, - style: TextStyle(color: Colors.grey)), - ) - ]), - onTap: () => Navigator.of(context).pushNamed(link), - ); - } -} diff --git a/example/lib/main.dart b/example/lib/main.dart deleted file mode 100644 index 4e1f22b..0000000 --- a/example/lib/main.dart +++ /dev/null @@ -1,27 +0,0 @@ -import 'package:flutter/material.dart'; - -import 'geojson.dart'; -import 'index.dart'; -import 'markers.dart'; -import 'stateful_markers.dart'; -import 'tile_layer.dart'; - -final Map routes = { - '/': (BuildContext context) => IndexPage(), - '/markers': (BuildContext context) => MarkersPage(), - '/geojson': (BuildContext context) => GeoJsonPage(), - '/tile_layer': (BuildContext context) => TileLayerPage(), - '/stateful_markers': (BuildContext context) => StatefulMarkersPage(), -}; - -void main() => runApp(MyApp()); - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Map controller demo', - routes: routes, - ); - } -} diff --git a/example/lib/markers.dart b/example/lib/markers.dart deleted file mode 100644 index 64c1f8c..0000000 --- a/example/lib/markers.dart +++ /dev/null @@ -1,94 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; -import 'package:map_controller/map_controller.dart'; - -class Place { - Place(this.name, this.point); - - final String name; - final LatLng point; -} - -class _MarkersPageState extends State { - MapController mapController; - StatefulMapController statefulMapController; - StreamSubscription sub; - - final List places = [ - Place("Notre-Dame", LatLng(48.853831, 2.348722)), - Place("Montmartre", LatLng(48.886463, 2.341169)), - Place("Champs-Elysées", LatLng(48.873932, 2.294821)), - Place("Chinatown", LatLng(48.827393, 2.361897)), - Place("Tour Eiffel", LatLng(48.85801, 2.294713)) - ]; - - final _markersOnMap = []; - bool ready = false; - - void addMarker(BuildContext context) { - for (final place in places) { - if (!_markersOnMap.contains(place)) { - print("Adding marker ${place.name}"); - statefulMapController.addMarker( - name: place.name, - marker: Marker( - point: place.point, - builder: (BuildContext context) { - return const Icon(Icons.location_on); - })); - _markersOnMap.add(place); - return; - } - } - } - - @override - void initState() { - mapController = MapController(); - statefulMapController = StatefulMapController(mapController: mapController); - statefulMapController.onReady.then((_) => setState(() => ready = true)); - sub = statefulMapController.changeFeed.listen((change) => setState(() {})); - super.initState(); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SafeArea( - child: FlutterMap( - mapController: mapController, - options: MapOptions( - center: LatLng(48.853831, 2.348722), - zoom: 11.0, - ), - layers: [ - statefulMapController.tileLayer, - MarkerLayerOptions( - markers: statefulMapController.markers, - ), - ], - ), - ), - floatingActionButton: ready - ? FloatingActionButton( - child: Icon(Icons.add), - onPressed: () => addMarker(context), - ) - : const Text(""), - ); - } - - @override - void dispose() { - sub.cancel(); - super.dispose(); - } -} - -class MarkersPage extends StatefulWidget { - @override - _MarkersPageState createState() => _MarkersPageState(); -} diff --git a/example/lib/stateful_markers.dart b/example/lib/stateful_markers.dart deleted file mode 100644 index 4400632..0000000 --- a/example/lib/stateful_markers.dart +++ /dev/null @@ -1,117 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; -import 'package:map_controller/map_controller.dart'; - -class Place { - Place(this.name, this.point); - - final String name; - final LatLng point; -} - -class _StatefulMarkersPageState extends State { - MapController mapController; - StatefulMapController statefulMapController; - StreamSubscription sub; - - final List places = [ - Place("Notre-Dame", LatLng(48.853831, 2.348722)), - Place("Montmartre", LatLng(48.886463, 2.341169)), - Place("Champs-Elysées", LatLng(48.873932, 2.294821)), - Place("Chinatown", LatLng(48.827393, 2.361897)), - Place("Tour Eiffel", LatLng(48.85801, 2.294713)) - ]; - - final _markersOnMap = []; - bool ready = false; - - void addMarker(BuildContext context) { - for (final place in places) { - if (!_markersOnMap.contains(place)) { - print("Adding marker ${place.name}"); - statefulMapController.addStatefulMarker( - name: place.name, - statefulMarker: StatefulMarker( - //anchorAlign: AnchorAlign.bottom, - height: 80.0, - width: 150.0, - state: {"showText": false}, - point: place.point, - builder: (BuildContext context, Map state) { - Widget w; - final markerIcon = IconButton( - icon: const Icon(Icons.location_on), - onPressed: () => statefulMapController.mutateMarker( - name: place.name, - property: "showText", - value: !(state["showText"] as bool))); - if (state["showText"] == true) { - w = Column(children: [ - markerIcon, - Container( - color: Colors.white, - child: Padding( - padding: const EdgeInsets.all(5.0), - child: Text(place.name, textScaleFactor: 1.3))), - ]); - } else { - w = markerIcon; - } - return w; - })); - _markersOnMap.add(place); - return; - } - } - } - - @override - void initState() { - mapController = MapController(); - statefulMapController = StatefulMapController(mapController: mapController); - statefulMapController.onReady.then((_) => setState(() => ready = true)); - sub = statefulMapController.changeFeed.listen((change) => setState(() {})); - super.initState(); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SafeArea( - child: FlutterMap( - mapController: mapController, - options: MapOptions( - center: LatLng(48.853831, 2.348722), - zoom: 11.0, - ), - layers: [ - statefulMapController.tileLayer, - MarkerLayerOptions( - markers: statefulMapController.markers, - ), - ], - ), - ), - floatingActionButton: ready - ? FloatingActionButton( - child: Icon(Icons.add), - onPressed: () => addMarker(context), - ) - : const Text(""), - ); - } - - @override - void dispose() { - sub.cancel(); - super.dispose(); - } -} - -class StatefulMarkersPage extends StatefulWidget { - @override - _StatefulMarkersPageState createState() => _StatefulMarkersPageState(); -} diff --git a/example/lib/tile_layer.dart b/example/lib/tile_layer.dart deleted file mode 100644 index e330a11..0000000 --- a/example/lib/tile_layer.dart +++ /dev/null @@ -1,55 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; -import 'package:map_controller/map_controller.dart'; - -class _TileLayerPageState extends State { - MapController mapController; - StatefulMapController statefulMapController; - StreamSubscription sub; - - bool ready = false; - - @override - void initState() { - mapController = MapController(); - statefulMapController = StatefulMapController(mapController: mapController); - statefulMapController.onReady.then((_) => setState(() => ready = true)); - sub = statefulMapController.changeFeed.listen((change) => setState(() {})); - super.initState(); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SafeArea( - child: Stack(children: [ - FlutterMap( - mapController: mapController, - options: MapOptions(center: LatLng(48.853831, 2.348722), zoom: 11.0), - layers: [ - statefulMapController.tileLayer, - MarkerLayerOptions(markers: statefulMapController.markers), - ], - ), - Positioned( - top: 15.0, - right: 15.0, - child: TileLayersBar(controller: statefulMapController)) - ])), - ); - } - - @override - void dispose() { - sub.cancel(); - super.dispose(); - } -} - -class TileLayerPage extends StatefulWidget { - @override - _TileLayerPageState createState() => _TileLayerPageState(); -} diff --git a/example/pubspec.yaml b/example/pubspec.yaml deleted file mode 100644 index ec85e74..0000000 --- a/example/pubspec.yaml +++ /dev/null @@ -1,71 +0,0 @@ -name: map_controller_example -description: A new Flutter project. - -# The following line prevents the package from being accidentally published to -# pub.dev using `pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev - -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.0.0+1 - -environment: - sdk: ">=2.7.0 <3.0.0" - -dependencies: - flutter: - sdk: flutter - map_controller: - path: ../ - provider: ^4.3.3 - -dev_dependencies: - flutter_test: - sdk: flutter - -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec -# The following section is specific to Flutter. -flutter: - - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. - uses-material-design: true - assets: - - assets/airports.geojson - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware. - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages diff --git a/example/web/favicon.png b/example/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/example/web/icons/Icon-192.png b/example/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 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 diff --git a/example/web/icons/Icon-512.png b/example/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s diff --git a/example/web/index.html b/example/web/index.html deleted file mode 100644 index adafbdf..0000000 --- a/example/web/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - map_controller_example - - - - - - - - diff --git a/example/web/manifest.json b/example/web/manifest.json deleted file mode 100644 index a925046..0000000 --- a/example/web/manifest.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "map_controller_example", - "short_name": "map_controller_example", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -} diff --git a/ios/.gitignore b/ios/.gitignore deleted file mode 100644 index e96ef60..0000000 --- a/ios/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 9367d48..0000000 --- a/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 8.0 - - diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 1307a4c..0000000 --- a/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,471 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.example.mapController; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.example.mapController; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.example.mapController; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index a28140c..0000000 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a1..0000000 --- a/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4..0000000 --- a/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0bca859a3f474b03065bef75ba58a9e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7edb86cdfe0d15b4b0d98334a86163658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f5cee1c98386d13b17e89f719e83555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3831 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist deleted file mode 100644 index ac4a3aa..0000000 --- a/ios/Runner/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - map_controller - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/lib/src/controller.dart b/lib/src/controller.dart index 0e493b3..740fc22 100644 --- a/lib/src/controller.dart +++ b/lib/src/controller.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; import 'package:geojson/geojson.dart'; import 'package:geopoint/geopoint.dart'; -import 'package:latlong/latlong.dart'; +import 'package:latlong2/latlong.dart'; import 'package:map_controller/src/exceptions.dart'; import 'package:pedantic/pedantic.dart'; import 'package:rxdart/rxdart.dart'; @@ -23,7 +23,7 @@ import 'types.dart'; class StatefulMapController { /// Provide a Flutter map [MapController] StatefulMapController( - {@required this.mapController, + {required this.mapController, this.tileLayerType = TileLayerType.normal, this.customTileLayer, this.verbose = false}) @@ -40,35 +40,35 @@ class StatefulMapController { } _tileLayerState = TileLayerState( type: tileLayerType, customTileLayer: customTileLayer, notify: notify); - mapController.onReady.then((_) { + mapController.onReady.then(() { // fire the map is ready callback if (!_readyCompleter.isCompleted) { _readyCompleter.complete(); } - }); + } as FutureOr Function(Null)); } /// The Flutter Map [MapController] final MapController mapController; /// The Flutter Map [MapOptions] - MapOptions mapOptions; + MapOptions? mapOptions; /// The initial tile layer TileLayerType tileLayerType; /// A custom tile layer options - TileLayerOptions customTileLayer; + TileLayerOptions? customTileLayer; /// Verbosity level final bool verbose; - MapState _mapState; - MarkersState _markersState; - LinesState _linesState; - PolygonsState _polygonsState; - TileLayerState _tileLayerState; - StatefulMarkersState _statefulMarkersState; + late MapState _mapState; + late MarkersState _markersState; + late LinesState _linesState; + late PolygonsState _polygonsState; + late TileLayerState _tileLayerState; + late StatefulMarkersState _statefulMarkersState; final Completer _readyCompleter = Completer(); final _subject = PublishSubject(); @@ -90,16 +90,17 @@ class StatefulMapController { LatLng get center => mapController.center; /// The stateful markers present on the map - Map get statefulMarkers => + Map get statefulMarkers => _statefulMarkersState.statefulMarkers; - void addStatefulMarker({String name, StatefulMarker statefulMarker}) => + void addStatefulMarker( + {String? name, required StatefulMarker statefulMarker}) => _statefulMarkersState.addStatefulMarker(name, statefulMarker); void addStatefulMarkers(Map statefulMarkers) => _statefulMarkersState.addStatefulMarkers(statefulMarkers); - void mutateMarker({String name, String property, dynamic value}) => + void mutateMarker({String? name, String? property, dynamic value}) => _statefulMarkersState.mutate(name, property, value); /// The markers present on the map @@ -118,7 +119,7 @@ class StatefulMapController { List get lines => _linesState.lines; /// The named lines present on the map - Map get namedLines => _linesState.namedLines; + Map get namedLines => _linesState.namedLines; /// The polygons present on the map List get polygons => _polygonsState.polygons; @@ -127,7 +128,7 @@ class StatefulMapController { Map get namedPolygons => _polygonsState.namedPolygons; /// The current map tile layer - TileLayerOptions get tileLayer => _tileLayerState.tileLayer; + TileLayerOptions? get tileLayer => _tileLayerState.tileLayer; /// Zoom in one level Future zoomIn() => _mapState.zoomIn(); @@ -146,19 +147,19 @@ class StatefulMapController { _mapState.onPositionChanged(pos, gesture); /// Add a marker on the map - Future addMarker({@required Marker marker, @required String name}) => + Future addMarker({required Marker marker, required String? name}) => _markersState.addMarker(marker: marker, name: name); /// Remove a marker from the map - Future removeMarker({@required String name}) => + Future removeMarker({required String name}) => _markersState.removeMarker(name: name); /// Add multiple markers to the map - Future addMarkers({@required Map markers}) => + Future addMarkers({required Map markers}) => _markersState.addMarkers(markers: markers); /// Remove multiple makers from the map - Future removeMarkers({@required List names}) => + Future removeMarkers({required List names}) => _markersState.removeMarkers(names: names); /// Fit bounds for all markers on map @@ -169,7 +170,7 @@ class StatefulMapController { /// Fit bounds and zoom the map to center on a line Future fitLine(String name) async { - final line = _linesState.namedLines[name]; + final line = _linesState.namedLines[name]!; final bounds = LatLngBounds(); line.points.forEach(bounds.extend); mapController.fitBounds(bounds); @@ -177,8 +178,8 @@ class StatefulMapController { /// Add a line on the map Future addLine( - {@required String name, - @required List points, + {required String? name, + required List points, double width = 3.0, Color color = Colors.green, bool isDotted = false}) async { @@ -192,8 +193,8 @@ class StatefulMapController { /// Add a line on the map Future addLineFromGeoPoints( - {@required String name, - @required List geoPoints, + {required String name, + required List geoPoints, double width = 3.0, Color color = Colors.green, bool isDotted = false}) async { @@ -216,8 +217,8 @@ class StatefulMapController { /// Add a polygon on the map Future addPolygon( - {@required String name, - @required List points, + {required String name, + required List points, Color color = Colors.lightBlue, double borderWidth = 0.0, Color borderColor = const Color(0xFFFFFF00)}) => @@ -254,7 +255,7 @@ class StatefulMapController { break; case GeoJsonFeatureType.multipoint: final mp = feature.geometry as GeoJsonMultiPoint; - for (final geoPoint in mp.geoSerie.geoPoints) { + for (final geoPoint in mp.geoSerie!.geoPoints) { unawaited(addMarker( name: geoPoint.name, marker: Marker( @@ -265,13 +266,14 @@ class StatefulMapController { break; case GeoJsonFeatureType.line: final line = feature.geometry as GeoJsonLine; - unawaited(addLine(name: line.name, points: line.geoSerie.toLatLng())); + unawaited( + addLine(name: line.name, points: line.geoSerie!.toLatLng())); break; case GeoJsonFeatureType.multiline: final ml = feature.geometry as GeoJsonMultiLine; for (final line in ml.lines) { unawaited( - addLine(name: line.name, points: line.geoSerie.toLatLng())); + addLine(name: line.name, points: line.geoSerie!.toLatLng())); } break; case GeoJsonFeatureType.polygon: diff --git a/lib/src/models.dart b/lib/src/models.dart index 5a8dd27..a8197da 100644 --- a/lib/src/models.dart +++ b/lib/src/models.dart @@ -1,16 +1,16 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; +import 'package:latlong2/latlong.dart'; typedef StatefulMarkerBuidler = Widget Function( - BuildContext, Map); + BuildContext, Map); class StatefulMarker { StatefulMarker( - {@required this.point, - @required this.state, - @required this.builder, + {required this.point, + required this.state, + required this.builder, this.width = 30.0, this.height = 30.0, this.anchorAlign = AnchorAlign.center}); @@ -19,12 +19,12 @@ class StatefulMarker { final double width; final double height; final AnchorAlign anchorAlign; - final Map state; + final Map state; StatefulMarkerBuidler builder; Marker get marker => _build(); - void mutate(String name, dynamic value) => state[name] = value; + void mutate(String? name, dynamic value) => state[name] = value; Marker _build() { return Marker( @@ -64,9 +64,9 @@ enum MapControllerChangeType { class StatefulMapControllerStateChange { /// Name and value of the change StatefulMapControllerStateChange( - {@required this.type, - @required this.name, - @required this.value, + {required this.type, + required this.name, + required this.value, this.from}) : assert(name != null), assert(type != null); @@ -78,7 +78,7 @@ class StatefulMapControllerStateChange { final dynamic value; /// Where the change comes from - final Function from; + final Function? from; /// The change type final MapControllerChangeType type; diff --git a/lib/src/state/lines.dart b/lib/src/state/lines.dart index 05056d5..5f25c1a 100644 --- a/lib/src/state/lines.dart +++ b/lib/src/state/lines.dart @@ -3,30 +3,30 @@ import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; import 'package:geojson/geojson.dart'; import 'package:geopoint/geopoint.dart'; -import 'package:latlong/latlong.dart'; +import 'package:latlong2/latlong.dart'; import '../models.dart'; /// State of the lines on the map class LinesState { /// Default contructor - LinesState({@required this.notify}) : assert(notify != null); + LinesState({required this.notify}) : assert(notify != null); /// The notify function final Function notify; - final Map _namedLines = {}; + final Map _namedLines = {}; /// The named lines on the map - Map get namedLines => _namedLines; + Map get namedLines => _namedLines; /// The lines present on the map List get lines => _namedLines.values.toList(); /// Add a line on the map Future addLine( - {@required String name, - @required List points, + {required String? name, + required List points, double width = 1.0, Color color = Colors.green, bool isDotted = false}) async { @@ -47,15 +47,15 @@ class LinesState { /// Export all lines to a [GeoJsonFeature] with geometry /// type [GeoJsonMultiLine] - GeoJsonFeature toGeoJsonFeatures() { + GeoJsonFeature? toGeoJsonFeatures() { if (namedLines.isEmpty) { return null; } final multiLine = GeoJsonMultiLine(name: "map_lines"); for (final k in namedLines.keys) { - final polyline = namedLines[k]; + final polyline = namedLines[k]!; final line = GeoJsonLine()..name = k; - final geoSerie = GeoSerie(name: line.name, type: GeoSerieType.line); + final geoSerie = GeoSerie(name: line.name!, type: GeoSerieType.line); for (final point in polyline.points) { geoSerie.geoPoints.add( GeoPoint(latitude: point.latitude, longitude: point.longitude)); diff --git a/lib/src/state/map.dart b/lib/src/state/map.dart index a91ff29..ea01ef0 100644 --- a/lib/src/state/map.dart +++ b/lib/src/state/map.dart @@ -1,14 +1,14 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; +import 'package:latlong2/latlong.dart'; import '../models.dart'; /// State of the map class MapState { /// Default constructor - MapState({@required this.mapController, @required this.notify}) + MapState({required this.mapController, required this.notify}) : assert(mapController != null); /// The [MapController] @@ -17,8 +17,8 @@ class MapState { /// Function to notify the changefeed final Function notify; - double _zoom = 1.0; - LatLng _center = LatLng(0.0, 0.0); + double? _zoom = 1.0; + LatLng? _center = LatLng(0.0, 0.0); /// Zoom in one level Future zoomIn() async { diff --git a/lib/src/state/markers.dart b/lib/src/state/markers.dart index 38f596b..4e90bbd 100644 --- a/lib/src/state/markers.dart +++ b/lib/src/state/markers.dart @@ -10,7 +10,7 @@ import '../models.dart'; /// The state of the markers on the map class MarkersState { /// Provide a [MapController] - MarkersState({@required this.mapController, @required this.notify}) + MarkersState({required this.mapController, required this.notify}) : assert(mapController != null); /// The Flutter Map controller @@ -30,7 +30,7 @@ class MarkersState { /// Add a marker on the map Future addMarker( - {@required String name, @required Marker marker}) async { + {required String? name, required Marker marker}) async { if (marker == null) { throw ArgumentError("marker must not be null"); } @@ -60,7 +60,7 @@ class MarkersState { } /// Remove a marker from the map - Future removeMarker({@required String name}) async { + Future removeMarker({required String name}) async { if (name == null) { throw ArgumentError("name must not be null"); } @@ -92,14 +92,14 @@ class MarkersState { print("STATE MARKERS AFTER REMOVE: $_namedMarkers"); } - int _markerAt(Marker marker, String name) { - int removeAt; + int? _markerAt(Marker? marker, String name) { + int? removeAt; if (!_namedMarkers.containsKey(name)) { return removeAt; } var i = 0; for (final m in _markers) { - if (m.point == _namedMarkers[name].point) { + if (m.point == _namedMarkers[name]!.point) { removeAt = i; break; } @@ -109,7 +109,7 @@ class MarkersState { } /// Add multiple markers on the map - Future addMarkers({@required Map markers}) async { + Future addMarkers({required Map markers}) async { if (markers == null) { throw ArgumentError.notNull("markers must not be null"); } @@ -126,7 +126,7 @@ class MarkersState { } /// Remove multiple markers from the map - Future removeMarkers({@required List names}) async { + Future removeMarkers({required List names}) async { if (names == null) { throw ArgumentError.notNull("names must not be null"); } @@ -138,14 +138,14 @@ class MarkersState { /// Export all markers to a [GeoJsonFeature] with geometry /// type [GeoJsonMultiPoint] - GeoJsonFeature toGeoJsonFeatures() { + GeoJsonFeature? toGeoJsonFeatures() { if (namedMarkers.isEmpty) { return null; } final multiPoint = GeoJsonMultiPoint(); final geoPoints = []; for (final k in namedMarkers.keys) { - final m = namedMarkers[k]; + final m = namedMarkers[k]!; geoPoints.add(GeoPoint( latitude: m.point.latitude, longitude: m.point.longitude, @@ -154,8 +154,8 @@ class MarkersState { multiPoint ..name = "map_markers" ..geoSerie = - GeoSerie.fromNameAndType(name: multiPoint.name, typeStr: "group"); - multiPoint.geoSerie.geoPoints = geoPoints; + GeoSerie.fromNameAndType(name: multiPoint.name!, typeStr: "group"); + multiPoint.geoSerie!.geoPoints = geoPoints; final feature = GeoJsonFeature() ..type = GeoJsonFeatureType.multipoint ..properties = {"name": multiPoint.name} @@ -165,7 +165,7 @@ class MarkersState { /// Fit a marker on map void fitOne(String name) { - final bounds = LatLngBounds()..extend(namedMarkers[name].point); + final bounds = LatLngBounds()..extend(namedMarkers[name]!.point); mapController.fitBounds(bounds); } @@ -173,7 +173,7 @@ class MarkersState { void fitAll() { final bounds = LatLngBounds(); for (final m in namedMarkers.keys) { - bounds.extend(namedMarkers[m].point); + bounds.extend(namedMarkers[m]!.point); } mapController.fitBounds(bounds); } diff --git a/lib/src/state/polygons.dart b/lib/src/state/polygons.dart index ef58520..bb342fa 100644 --- a/lib/src/state/polygons.dart +++ b/lib/src/state/polygons.dart @@ -1,15 +1,15 @@ import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_map/flutter_map.dart'; -import 'package:latlong/latlong.dart'; import 'package:geojson/geojson.dart'; import 'package:geopoint/geopoint.dart'; +import 'package:latlong2/latlong.dart'; import '../models.dart'; /// State of the polygons on the map class PolygonsState { /// Default contructor - PolygonsState({@required this.notify}) : assert(notify != null); + PolygonsState({required this.notify}) : assert(notify != null); /// The notify function final Function notify; @@ -24,11 +24,11 @@ class PolygonsState { /// Add a polygon on the map Future addPolygon( - {@required String name, - @required List points, - Color color, - double borderWidth, - Color borderColor}) async { + {required String name, + required List points, + required Color color, + required double borderWidth, + required Color borderColor}) async { _namedPolygons[name] = Polygon( points: points, color: color, @@ -49,15 +49,15 @@ class PolygonsState { /// Export all polygons to a [GeoJsonFeature] with geometry /// type [GeoJsonMultiPolygon] - GeoJsonFeature toGeoJsonFeatures() { + GeoJsonFeature? toGeoJsonFeatures() { if (namedPolygons.isEmpty) { return null; } final multiPolygon = GeoJsonMultiPolygon(name: "map_polygons"); for (final k in namedPolygons.keys) { - final mapPolygon = namedPolygons[k]; + final mapPolygon = namedPolygons[k]!; final polygon = GeoJsonPolygon()..name = k; - final geoSerie = GeoSerie(name: polygon.name, type: GeoSerieType.polygon); + final geoSerie = GeoSerie(name: polygon.name!, type: GeoSerieType.polygon); for (final point in mapPolygon.points) { geoSerie.geoPoints.add( GeoPoint(latitude: point.latitude, longitude: point.longitude)); diff --git a/lib/src/state/stateful_markers.dart b/lib/src/state/stateful_markers.dart index bf56944..a036cc1 100644 --- a/lib/src/state/stateful_markers.dart +++ b/lib/src/state/stateful_markers.dart @@ -5,7 +5,7 @@ import '../models.dart'; class StatefulMarkersState { /// Provide a [MapController] - StatefulMarkersState({@required this.mapController, @required this.notify}) + StatefulMarkersState({required this.mapController, required this.notify}) : assert(mapController != null); /// The Flutter Map controller @@ -14,13 +14,13 @@ class StatefulMarkersState { /// The notification function final Function notify; - final _statefulMarkers = {}; - final _namedMarkers = {}; + final _statefulMarkers = {}; + final _namedMarkers = {}; List get markers => _namedMarkers.values.toList(); - Map get statefulMarkers => _statefulMarkers; + Map get statefulMarkers => _statefulMarkers; - void addStatefulMarker(String name, StatefulMarker statefulMarker) { + void addStatefulMarker(String? name, StatefulMarker statefulMarker) { _statefulMarkers[name] = statefulMarker; _namedMarkers[name] = statefulMarker.marker; notify("updateMarkers", statefulMarker, addStatefulMarker, @@ -36,8 +36,8 @@ class StatefulMarkersState { MapControllerChangeType.markers); } - void mutate(String name, String property, dynamic value) { - _statefulMarkers[name].mutate(property, value); - addStatefulMarker(name, _statefulMarkers[name]); + void mutate(String? name, String? property, dynamic value) { + _statefulMarkers[name]!.mutate(property, value); + addStatefulMarker(name, _statefulMarkers[name]!); } } diff --git a/lib/src/state/tile_layer.dart b/lib/src/state/tile_layer.dart index 6b55030..b04bb7b 100644 --- a/lib/src/state/tile_layer.dart +++ b/lib/src/state/tile_layer.dart @@ -9,7 +9,7 @@ import '../types.dart'; class TileLayerState { /// Default contructor TileLayerState( - {@required this.type, @required this.notify, this.customTileLayer}) { + {required this.type, required this.notify, this.customTileLayer}) { _tileLayer = _tileLayerForType(type); } @@ -17,14 +17,14 @@ class TileLayerState { TileLayerType type; /// A custom tile layer options - TileLayerOptions customTileLayer; + TileLayerOptions? customTileLayer; /// Function to notify the changefeed final Function notify; - TileLayerOptions _tileLayer; + TileLayerOptions? _tileLayer; - TileLayerOptions get tileLayer => _tileLayer; + TileLayerOptions? get tileLayer => _tileLayer; void switchTileLayer(TileLayerType layer) { _tileLayer = _tileLayerForType(layer); @@ -32,8 +32,8 @@ class TileLayerState { MapControllerChangeType.tileLayer); } - TileLayerOptions _tileLayerForType(TileLayerType layer) { - TileLayerOptions tlo; + TileLayerOptions? _tileLayerForType(TileLayerType layer) { + TileLayerOptions? tlo; switch (layer) { case TileLayerType.hike: tlo = TileLayerOptions( diff --git a/lib/src/tile_layer/layers.dart b/lib/src/tile_layer/layers.dart index 40d8974..2d287ff 100644 --- a/lib/src/tile_layer/layers.dart +++ b/lib/src/tile_layer/layers.dart @@ -4,11 +4,11 @@ import '../controller.dart'; import '../types.dart'; class _MapTileLayerNormalState extends State { - _MapTileLayerNormalState({@required this.controller}); + _MapTileLayerNormalState({required this.controller}); final StatefulMapController controller; - TileLayerType _tileLayerType; + TileLayerType? _tileLayerType; @override Widget build(BuildContext context) { @@ -27,7 +27,7 @@ class _MapTileLayerNormalState extends State { /// Normal tile layer class MapTileLayerNormal extends StatefulWidget { /// Provide a controller - const MapTileLayerNormal({@required this.controller}); + const MapTileLayerNormal({required this.controller}); /// The map controller final StatefulMapController controller; @@ -38,11 +38,11 @@ class MapTileLayerNormal extends StatefulWidget { } class _MapTileLayerMonochromeState extends State { - _MapTileLayerMonochromeState({@required this.controller}); + _MapTileLayerMonochromeState({required this.controller}); final StatefulMapController controller; - TileLayerType _tileLayerType; + TileLayerType? _tileLayerType; @override Widget build(BuildContext context) { @@ -61,7 +61,7 @@ class _MapTileLayerMonochromeState extends State { /// Monochrome tile layer class MapTileLayerMonochrome extends StatefulWidget { /// Provide a controller - const MapTileLayerMonochrome({@required this.controller}); + const MapTileLayerMonochrome({required this.controller}); /// The map controller final StatefulMapController controller; @@ -72,11 +72,11 @@ class MapTileLayerMonochrome extends StatefulWidget { } class _MapTileLayerTopographyState extends State { - _MapTileLayerTopographyState({@required this.controller}); + _MapTileLayerTopographyState({required this.controller}); final StatefulMapController controller; - TileLayerType _tileLayerType; + TileLayerType? _tileLayerType; @override Widget build(BuildContext context) { @@ -95,7 +95,7 @@ class _MapTileLayerTopographyState extends State { /// Topography tile layer class MapTileLayerTopography extends StatefulWidget { /// Provide a controller - const MapTileLayerTopography({@required this.controller}); + const MapTileLayerTopography({required this.controller}); /// The map controller final StatefulMapController controller; @@ -106,11 +106,11 @@ class MapTileLayerTopography extends StatefulWidget { } class _MapTileLayerHikeState extends State { - _MapTileLayerHikeState({@required this.controller}); + _MapTileLayerHikeState({required this.controller}); final StatefulMapController controller; - TileLayerType _tileLayerType; + TileLayerType? _tileLayerType; @override Widget build(BuildContext context) { @@ -129,7 +129,7 @@ class _MapTileLayerHikeState extends State { /// Hike tile layer class MapTileLayerHike extends StatefulWidget { /// Provide a controller - const MapTileLayerHike({@required this.controller}); + const MapTileLayerHike({required this.controller}); /// The map controller final StatefulMapController controller; @@ -140,11 +140,11 @@ class MapTileLayerHike extends StatefulWidget { } class _MapTileLayerCustomState extends State { - _MapTileLayerCustomState({@required this.controller}); + _MapTileLayerCustomState({required this.controller}); final StatefulMapController controller; - TileLayerType _tileLayerType; + TileLayerType? _tileLayerType; @override Widget build(BuildContext context) { @@ -163,7 +163,7 @@ class _MapTileLayerCustomState extends State { /// Custom tile layer class MapTileLayerCustom extends StatefulWidget { /// Provide a controller - const MapTileLayerCustom({@required this.controller}); + const MapTileLayerCustom({required this.controller}); /// The map controller final StatefulMapController controller; diff --git a/lib/src/tile_layer/tile_layers_bar.dart b/lib/src/tile_layer/tile_layers_bar.dart index 2528aa8..f7005c6 100644 --- a/lib/src/tile_layer/tile_layers_bar.dart +++ b/lib/src/tile_layer/tile_layers_bar.dart @@ -7,14 +7,14 @@ import '../controller.dart'; import '../types.dart'; class _TileLayersBarState extends State { - _TileLayersBarState({@required this.controller}) + _TileLayersBarState({required this.controller}) : assert(controller != null), _tileLayerType = controller.tileLayerType; final StatefulMapController controller; TileLayerType _tileLayerType; - StreamSubscription _sub; + late StreamSubscription _sub; @override void initState() { @@ -80,7 +80,7 @@ class _TileLayersBarState extends State { /// The tile layers bar class TileLayersBar extends StatefulWidget { /// Provide a controller - const TileLayersBar({@required this.controller}); + const TileLayersBar({required this.controller}); /// The map controller final StatefulMapController controller; diff --git a/pubspec.yaml b/pubspec.yaml index baae51e..d0e9257 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,18 +4,18 @@ homepage: https://github.com/synw/map_controller version: 0.9.0 environment: - sdk: ">=2.7.0 <3.0.0" + sdk: '>=2.12.0 <3.0.0' dependencies: flutter: sdk: flutter - extra_pedantic: ^1.2.0 - flutter_map: ^0.11.0 - geojson: ^0.10.0 - geopoint: ^0.8.0 - latlong: ^0.6.1 - pedantic: ^1.9.2 - rxdart: ^0.25.0 + extra_pedantic: ^1.5.0 + flutter_map: ^0.13.1 + geojson: ^1.0.0 + geopoint: ^1.0.0 + latlong2: ^0.8.0 + pedantic: ^1.11.1 + rxdart: ^0.27.2 dev_dependencies: flutter_test: diff --git a/web/favicon.png b/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 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 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/web/index.html b/web/index.html deleted file mode 100644 index 82e80b5..0000000 --- a/web/index.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - map_controller - - - - - - - - diff --git a/web/manifest.json b/web/manifest.json deleted file mode 100644 index 16ae7f8..0000000 --- a/web/manifest.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "map_controller", - "short_name": "map_controller", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -}