├── README.md └── m-obywatel ├── .browserslistrc ├── .eslintrc.js ├── .gitignore ├── .vscode └── extensions.json ├── android ├── .gitignore ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── jarRepositories.xml │ └── misc.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── capacitor.build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── getcapacitor │ │ │ └── myapp │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── io │ │ │ │ └── ionic │ │ │ │ └── starter │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-land-hdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-mdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-xhdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-xxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-land-xxxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-hdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-mdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-xhdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-xxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-port-xxxhdpi │ │ │ └── splash.png │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── splash.png │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── file_paths.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── getcapacitor │ │ └── myapp │ │ └── ExampleUnitTest.java ├── build.gradle ├── capacitor.settings.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── variables.gradle ├── capacitor.config.ts ├── cypress.config.ts ├── index.html ├── ionic.config.json ├── package-lock.json ├── package.json ├── public └── favicon.png ├── resources ├── icon.png ├── mapa_pl.jpg ├── splash.png ├── water_1.svg ├── water_2.svg ├── water_3.svg ├── water_4.svg └── water_{{ place?.state }}.svg ├── src ├── App.vue ├── api │ ├── api.ts │ ├── model.ts │ ├── randomData.ts │ ├── rest.ts │ └── utils.ts ├── assets │ ├── aed_poland.csv │ ├── benefits.csv │ ├── blood.json │ ├── pl_coords.csv │ └── sor_geocoded.csv ├── components │ ├── Alert.vue │ ├── City.vue │ ├── Container.vue │ ├── Dropdown.vue │ ├── ExploreContainer.vue │ ├── Map.vue │ ├── Place.vue │ ├── PlacesPresentation.vue │ ├── SearchButton.vue │ ├── Toolbar.vue │ └── ViewModeButton.vue ├── main.ts ├── router │ └── index.ts ├── theme │ └── variables.css ├── views │ ├── AEDs.vue │ ├── BloodPoints.vue │ ├── Clinics.vue │ ├── SORs.vue │ └── TabsPage.vue └── vite-env.d.ts ├── tests ├── e2e │ ├── fixtures │ │ └── example.json │ ├── specs │ │ └── test.cy.ts │ └── support │ │ ├── commands.ts │ │ └── e2e.ts └── unit │ └── example.spec.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /README.md: -------------------------------------------------------------------------------- 1 | # mObywatel-improvements -------------------------------------------------------------------------------- /m-obywatel/.browserslistrc: -------------------------------------------------------------------------------- 1 | Chrome >=79 2 | ChromeAndroid >=79 3 | Firefox >=70 4 | Edge >=79 5 | Safari >=14 6 | iOS >=14 -------------------------------------------------------------------------------- /m-obywatel/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/vue3-essential', 8 | 'eslint:recommended', 9 | '@vue/typescript/recommended' 10 | ], 11 | parserOptions: { 12 | ecmaVersion: 2020 13 | }, 14 | rules: { 15 | 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 16 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 17 | 'vue/no-deprecated-slot-attribute': 'off', 18 | '@typescript-eslint/no-explicit-any': 'off', 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /m-obywatel/.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | .tmp 7 | *.tmp 8 | *.tmp.* 9 | *.sublime-project 10 | *.sublime-workspace 11 | .DS_Store 12 | Thumbs.db 13 | UserInterfaceState.xcuserstate 14 | $RECYCLE.BIN/ 15 | 16 | *.log 17 | log.txt 18 | npm-debug.log* 19 | 20 | /.idea 21 | /.ionic 22 | /.sass-cache 23 | /.sourcemaps 24 | /.versions 25 | /.vscode/* 26 | !/.vscode/extensions.json 27 | /coverage 28 | /dist 29 | /node_modules 30 | /platforms 31 | /plugins 32 | /www 33 | -------------------------------------------------------------------------------- /m-obywatel/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "ionic.ionic" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /m-obywatel/android/.gitignore: -------------------------------------------------------------------------------- 1 | # Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore 2 | 3 | # Built application files 4 | *.apk 5 | *.aar 6 | *.ap_ 7 | *.aab 8 | 9 | # Files for the ART/Dalvik VM 10 | *.dex 11 | 12 | # Java class files 13 | *.class 14 | 15 | # Generated files 16 | bin/ 17 | gen/ 18 | out/ 19 | # Uncomment the following line in case you need and you don't have the release build type files in your app 20 | # release/ 21 | 22 | # Gradle files 23 | .gradle/ 24 | build/ 25 | 26 | # Local configuration file (sdk path, etc) 27 | local.properties 28 | 29 | # Proguard folder generated by Eclipse 30 | proguard/ 31 | 32 | # Log Files 33 | *.log 34 | 35 | # Android Studio Navigation editor temp files 36 | .navigation/ 37 | 38 | # Android Studio captures folder 39 | captures/ 40 | 41 | # IntelliJ 42 | *.iml 43 | .idea/workspace.xml 44 | .idea/tasks.xml 45 | .idea/gradle.xml 46 | .idea/assetWizardSettings.xml 47 | .idea/dictionaries 48 | .idea/libraries 49 | # Android Studio 3 in .gitignore file. 50 | .idea/caches 51 | .idea/modules.xml 52 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 53 | .idea/navEditor.xml 54 | 55 | # Keystore files 56 | # Uncomment the following lines if you do not want to check your keystore files in. 57 | #*.jks 58 | #*.keystore 59 | 60 | # External native build folder generated in Android Studio 2.2 and later 61 | .externalNativeBuild 62 | .cxx/ 63 | 64 | # Google Services (e.g. APIs or Firebase) 65 | # google-services.json 66 | 67 | # Freeline 68 | freeline.py 69 | freeline/ 70 | freeline_project_description.json 71 | 72 | # fastlane 73 | fastlane/report.xml 74 | fastlane/Preview.html 75 | fastlane/screenshots 76 | fastlane/test_output 77 | fastlane/readme.md 78 | 79 | # Version control 80 | vcs.xml 81 | 82 | # lint 83 | lint/intermediates/ 84 | lint/generated/ 85 | lint/outputs/ 86 | lint/tmp/ 87 | # lint/reports/ 88 | 89 | # Android Profiling 90 | *.hprof 91 | 92 | # Cordova plugins for Capacitor 93 | capacitor-cordova-android-plugins 94 | 95 | # Copied web assets 96 | app/src/main/assets/public 97 | 98 | # Generated Config files 99 | app/src/main/assets/capacitor.config.json 100 | app/src/main/assets/capacitor.plugins.json 101 | app/src/main/res/xml/config.xml 102 | -------------------------------------------------------------------------------- /m-obywatel/android/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /m-obywatel/android/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /m-obywatel/android/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /m-obywatel/android/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /m-obywatel/android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build/* 2 | !/build/.npmkeep 3 | -------------------------------------------------------------------------------- /m-obywatel/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | namespace "io.ionic.starter" 5 | compileSdkVersion rootProject.ext.compileSdkVersion 6 | defaultConfig { 7 | applicationId "io.ionic.starter" 8 | minSdkVersion rootProject.ext.minSdkVersion 9 | targetSdkVersion rootProject.ext.targetSdkVersion 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | aaptOptions { 14 | // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. 15 | // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 16 | ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' 17 | } 18 | } 19 | buildTypes { 20 | release { 21 | minifyEnabled false 22 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 23 | } 24 | } 25 | } 26 | 27 | repositories { 28 | flatDir{ 29 | dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' 30 | } 31 | } 32 | 33 | dependencies { 34 | implementation fileTree(include: ['*.jar'], dir: 'libs') 35 | implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" 36 | implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion" 37 | implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion" 38 | implementation project(':capacitor-android') 39 | testImplementation "junit:junit:$junitVersion" 40 | androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" 41 | androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" 42 | implementation project(':capacitor-cordova-android-plugins') 43 | } 44 | 45 | apply from: 'capacitor.build.gradle' 46 | 47 | try { 48 | def servicesJSON = file('google-services.json') 49 | if (servicesJSON.text) { 50 | apply plugin: 'com.google.gms.google-services' 51 | } 52 | } catch(Exception e) { 53 | logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") 54 | } 55 | -------------------------------------------------------------------------------- /m-obywatel/android/app/capacitor.build.gradle: -------------------------------------------------------------------------------- 1 | // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN 2 | 3 | android { 4 | compileOptions { 5 | sourceCompatibility JavaVersion.VERSION_17 6 | targetCompatibility JavaVersion.VERSION_17 7 | } 8 | } 9 | 10 | apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" 11 | dependencies { 12 | implementation project(':capacitor-app') 13 | implementation project(':capacitor-geolocation') 14 | implementation project(':capacitor-haptics') 15 | implementation project(':capacitor-keyboard') 16 | implementation project(':capacitor-status-bar') 17 | 18 | } 19 | 20 | 21 | if (hasProperty('postBuildExtras')) { 22 | postBuildExtras() 23 | } 24 | -------------------------------------------------------------------------------- /m-obywatel/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.getcapacitor.myapp; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import android.content.Context; 6 | import androidx.test.ext.junit.runners.AndroidJUnit4; 7 | import androidx.test.platform.app.InstrumentationRegistry; 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | /** 12 | * Instrumented test, which will execute on an Android device. 13 | * 14 | * @see Testing documentation 15 | */ 16 | @RunWith(AndroidJUnit4.class) 17 | public class ExampleInstrumentedTest { 18 | 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 23 | 24 | assertEquals("com.getcapacitor.app", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 32 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/java/io/ionic/starter/MainActivity.java: -------------------------------------------------------------------------------- 1 | package io.ionic.starter; 2 | 3 | import com.getcapacitor.BridgeActivity; 4 | 5 | public class MainActivity extends BridgeActivity {} 6 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-land-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-land-hdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-land-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-land-mdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-land-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-land-xhdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-land-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-land-xxhdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-land-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-land-xxxhdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-port-hdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-port-hdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-port-mdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-port-mdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-port-xhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-port-xhdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-port-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-port-xxhdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-port-xxxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable-port-xxxhdpi/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 65 | 70 | 75 | 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | 125 | 130 | 135 | 140 | 145 | 150 | 155 | 160 | 165 | 170 | 171 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/drawable/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/drawable/splash.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | mObywatel 4 | mObywatel 5 | io.ionic.starter 6 | io.ionic.starter 7 | 8 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 17 | 18 | 19 | 22 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /m-obywatel/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.getcapacitor.myapp; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.junit.Test; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | 14 | @Test 15 | public void addition_isCorrect() throws Exception { 16 | assertEquals(4, 2 + 2); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /m-obywatel/android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.0.0' 11 | classpath 'com.google.gms:google-services:4.3.15' 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | apply from: "variables.gradle" 19 | 20 | allprojects { 21 | repositories { 22 | google() 23 | mavenCentral() 24 | } 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /m-obywatel/android/capacitor.settings.gradle: -------------------------------------------------------------------------------- 1 | // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN 2 | include ':capacitor-android' 3 | project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') 4 | 5 | include ':capacitor-app' 6 | project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android') 7 | 8 | include ':capacitor-geolocation' 9 | project(':capacitor-geolocation').projectDir = new File('../node_modules/@capacitor/geolocation/android') 10 | 11 | include ':capacitor-haptics' 12 | project(':capacitor-haptics').projectDir = new File('../node_modules/@capacitor/haptics/android') 13 | 14 | include ':capacitor-keyboard' 15 | project(':capacitor-keyboard').projectDir = new File('../node_modules/@capacitor/keyboard/android') 16 | 17 | include ':capacitor-status-bar' 18 | project(':capacitor-status-bar').projectDir = new File('../node_modules/@capacitor/status-bar/android') 19 | -------------------------------------------------------------------------------- /m-obywatel/android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | 19 | # AndroidX package structure to make it clearer which packages are bundled with the 20 | # Android operating system, and which are packaged with your app's APK 21 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 22 | android.useAndroidX=true 23 | -------------------------------------------------------------------------------- /m-obywatel/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /m-obywatel/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /m-obywatel/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | # 21 | # Gradle start up script for POSIX generated by Gradle. 22 | # 23 | # Important for running: 24 | # 25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 | # noncompliant, but you have some other compliant shell such as ksh or 27 | # bash, then to run this script, type that shell name before the whole 28 | # command line, like: 29 | # 30 | # ksh Gradle 31 | # 32 | # Busybox and similar reduced shells will NOT work, because this script 33 | # requires all of these POSIX shell features: 34 | # * functions; 35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 | # * compound commands having a testable exit status, especially «case»; 38 | # * various built-in commands including «command», «set», and «ulimit». 39 | # 40 | # Important for patching: 41 | # 42 | # (2) This script targets any POSIX shell, so it avoids extensions provided 43 | # by Bash, Ksh, etc; in particular arrays are avoided. 44 | # 45 | # The "traditional" practice of packing multiple parameters into a 46 | # space-separated string is a well documented source of bugs and security 47 | # problems, so this is (mostly) avoided, by progressively accumulating 48 | # options in "$@", and eventually passing that to Java. 49 | # 50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 | # see the in-line comments for details. 53 | # 54 | # There are tweaks for specific operating systems such as AIX, CygWin, 55 | # Darwin, MinGW, and NonStop. 56 | # 57 | # (3) This script is generated from the Groovy template 58 | # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 | # within the Gradle project. 60 | # 61 | # You can find Gradle at https://github.com/gradle/gradle/. 62 | # 63 | ############################################################################## 64 | 65 | # Attempt to set APP_HOME 66 | 67 | # Resolve links: $0 may be a link 68 | app_path=$0 69 | 70 | # Need this for daisy-chained symlinks. 71 | while 72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 | [ -h "$app_path" ] 74 | do 75 | ls=$( ls -ld "$app_path" ) 76 | link=${ls#*' -> '} 77 | case $link in #( 78 | /*) app_path=$link ;; #( 79 | *) app_path=$APP_HOME$link ;; 80 | esac 81 | done 82 | 83 | # This is normally unused 84 | # shellcheck disable=SC2034 85 | APP_BASE_NAME=${0##*/} 86 | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit 87 | 88 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 89 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 90 | 91 | # Use the maximum available, or set MAX_FD != -1 to use that value. 92 | MAX_FD=maximum 93 | 94 | warn () { 95 | echo "$*" 96 | } >&2 97 | 98 | die () { 99 | echo 100 | echo "$*" 101 | echo 102 | exit 1 103 | } >&2 104 | 105 | # OS specific support (must be 'true' or 'false'). 106 | cygwin=false 107 | msys=false 108 | darwin=false 109 | nonstop=false 110 | case "$( uname )" in #( 111 | CYGWIN* ) cygwin=true ;; #( 112 | Darwin* ) darwin=true ;; #( 113 | MSYS* | MINGW* ) msys=true ;; #( 114 | NONSTOP* ) nonstop=true ;; 115 | esac 116 | 117 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 118 | 119 | 120 | # Determine the Java command to use to start the JVM. 121 | if [ -n "$JAVA_HOME" ] ; then 122 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 123 | # IBM's JDK on AIX uses strange locations for the executables 124 | JAVACMD=$JAVA_HOME/jre/sh/java 125 | else 126 | JAVACMD=$JAVA_HOME/bin/java 127 | fi 128 | if [ ! -x "$JAVACMD" ] ; then 129 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 130 | 131 | Please set the JAVA_HOME variable in your environment to match the 132 | location of your Java installation." 133 | fi 134 | else 135 | JAVACMD=java 136 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 137 | 138 | Please set the JAVA_HOME variable in your environment to match the 139 | location of your Java installation." 140 | fi 141 | 142 | # Increase the maximum file descriptors if we can. 143 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 144 | case $MAX_FD in #( 145 | max*) 146 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 147 | # shellcheck disable=SC3045 148 | MAX_FD=$( ulimit -H -n ) || 149 | warn "Could not query maximum file descriptor limit" 150 | esac 151 | case $MAX_FD in #( 152 | '' | soft) :;; #( 153 | *) 154 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 155 | # shellcheck disable=SC3045 156 | ulimit -n "$MAX_FD" || 157 | warn "Could not set maximum file descriptor limit to $MAX_FD" 158 | esac 159 | fi 160 | 161 | # Collect all arguments for the java command, stacking in reverse order: 162 | # * args from the command line 163 | # * the main class name 164 | # * -classpath 165 | # * -D...appname settings 166 | # * --module-path (only if needed) 167 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 168 | 169 | # For Cygwin or MSYS, switch paths to Windows format before running java 170 | if "$cygwin" || "$msys" ; then 171 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 172 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 173 | 174 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 175 | 176 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 177 | for arg do 178 | if 179 | case $arg in #( 180 | -*) false ;; # don't mess with options #( 181 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 182 | [ -e "$t" ] ;; #( 183 | *) false ;; 184 | esac 185 | then 186 | arg=$( cygpath --path --ignore --mixed "$arg" ) 187 | fi 188 | # Roll the args list around exactly as many times as the number of 189 | # args, so each arg winds up back in the position where it started, but 190 | # possibly modified. 191 | # 192 | # NB: a `for` loop captures its iteration list before it begins, so 193 | # changing the positional parameters here affects neither the number of 194 | # iterations, nor the values presented in `arg`. 195 | shift # remove old arg 196 | set -- "$@" "$arg" # push replacement arg 197 | done 198 | fi 199 | 200 | # Collect all arguments for the java command; 201 | # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of 202 | # shell script including quotes and variable substitutions, so put them in 203 | # double quotes to make sure that they get re-expanded; and 204 | # * put everything else in single quotes, so that it's not re-expanded. 205 | 206 | set -- \ 207 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 208 | -classpath "$CLASSPATH" \ 209 | org.gradle.wrapper.GradleWrapperMain \ 210 | "$@" 211 | 212 | # Stop when "xargs" is not available. 213 | if ! command -v xargs >/dev/null 2>&1 214 | then 215 | die "xargs is not available" 216 | fi 217 | 218 | # Use "xargs" to parse quoted args. 219 | # 220 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 221 | # 222 | # In Bash we could simply go: 223 | # 224 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 225 | # set -- "${ARGS[@]}" "$@" 226 | # 227 | # but POSIX shell has neither arrays nor command substitution, so instead we 228 | # post-process each arg (as a line of input to sed) to backslash-escape any 229 | # character that might be a shell metacharacter, then use eval to reverse 230 | # that process (while maintaining the separation between arguments), and wrap 231 | # the whole thing up as a single "set" statement. 232 | # 233 | # This will of course break if any of these variables contains a newline or 234 | # an unmatched quote. 235 | # 236 | 237 | eval "set -- $( 238 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 239 | xargs -n1 | 240 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 241 | tr '\n' ' ' 242 | )" '"$@"' 243 | 244 | exec "$JAVACMD" "$@" 245 | -------------------------------------------------------------------------------- /m-obywatel/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%"=="" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%"=="" set DIRNAME=. 29 | @rem This is normally unused 30 | set APP_BASE_NAME=%~n0 31 | set APP_HOME=%DIRNAME% 32 | 33 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 34 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 35 | 36 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 37 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 38 | 39 | @rem Find java.exe 40 | if defined JAVA_HOME goto findJavaFromJavaHome 41 | 42 | set JAVA_EXE=java.exe 43 | %JAVA_EXE% -version >NUL 2>&1 44 | if %ERRORLEVEL% equ 0 goto execute 45 | 46 | echo. 47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 48 | echo. 49 | echo Please set the JAVA_HOME variable in your environment to match the 50 | echo location of your Java installation. 51 | 52 | goto fail 53 | 54 | :findJavaFromJavaHome 55 | set JAVA_HOME=%JAVA_HOME:"=% 56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 | 58 | if exist "%JAVA_EXE%" goto execute 59 | 60 | echo. 61 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 62 | echo. 63 | echo Please set the JAVA_HOME variable in your environment to match the 64 | echo location of your Java installation. 65 | 66 | goto fail 67 | 68 | :execute 69 | @rem Setup the command line 70 | 71 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 72 | 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if %ERRORLEVEL% equ 0 goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | set EXIT_CODE=%ERRORLEVEL% 85 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 86 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 87 | exit /b %EXIT_CODE% 88 | 89 | :mainEnd 90 | if "%OS%"=="Windows_NT" endlocal 91 | 92 | :omega 93 | -------------------------------------------------------------------------------- /m-obywatel/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | include ':capacitor-cordova-android-plugins' 3 | project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') 4 | 5 | apply from: 'capacitor.settings.gradle' -------------------------------------------------------------------------------- /m-obywatel/android/variables.gradle: -------------------------------------------------------------------------------- 1 | ext { 2 | minSdkVersion = 22 3 | compileSdkVersion = 33 4 | targetSdkVersion = 33 5 | androidxActivityVersion = '1.7.0' 6 | androidxAppCompatVersion = '1.6.1' 7 | androidxCoordinatorLayoutVersion = '1.2.0' 8 | androidxCoreVersion = '1.10.0' 9 | androidxFragmentVersion = '1.5.6' 10 | coreSplashScreenVersion = '1.0.0' 11 | androidxWebkitVersion = '1.6.1' 12 | junitVersion = '4.13.2' 13 | androidxJunitVersion = '1.1.5' 14 | androidxEspressoCoreVersion = '3.5.1' 15 | cordovaAndroidVersion = '10.1.1' 16 | } -------------------------------------------------------------------------------- /m-obywatel/capacitor.config.ts: -------------------------------------------------------------------------------- 1 | import { CapacitorConfig } from '@capacitor/cli'; 2 | 3 | const config: CapacitorConfig = { 4 | appId: 'io.ionic.starter', 5 | appName: 'mObywatel', 6 | webDir: 'dist', 7 | server: { 8 | androidScheme: 'https' 9 | }, 10 | }; 11 | 12 | export default config; 13 | -------------------------------------------------------------------------------- /m-obywatel/cypress.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "cypress"; 2 | 3 | export default defineConfig({ 4 | e2e: { 5 | supportFile: "tests/e2e/support/e2e.{js,jsx,ts,tsx}", 6 | specPattern: "tests/e2e/specs/**/*.cy.{js,jsx,ts,tsx}", 7 | videosFolder: "tests/e2e/videos", 8 | screenshotsFolder: "tests/e2e/screenshots", 9 | baseUrl: "http://localhost:5173", 10 | setupNodeEvents(on, config) { 11 | // implement node event listeners here 12 | }, 13 | }, 14 | }); 15 | -------------------------------------------------------------------------------- /m-obywatel/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ionic App 6 | 7 | 8 | 9 | 10 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /m-obywatel/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mObywatel", 3 | "integrations": { 4 | "capacitor": {} 5 | }, 6 | "type": "vue-vite" 7 | } 8 | -------------------------------------------------------------------------------- /m-obywatel/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "m-obywatel", 3 | "private": true, 4 | "version": "0.0.1", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vue-tsc && vite build", 9 | "preview": "vite preview", 10 | "test:e2e": "cypress run", 11 | "test:unit": "vitest", 12 | "lint": "eslint" 13 | }, 14 | "dependencies": { 15 | "@capacitor/android": "^5.5.0", 16 | "@capacitor/app": "5.0.6", 17 | "@capacitor/core": "5.5.0", 18 | "@capacitor/geolocation": "^5.0.6", 19 | "@capacitor/haptics": "5.0.6", 20 | "@capacitor/keyboard": "5.0.6", 21 | "@capacitor/status-bar": "5.0.6", 22 | "@ionic/cli": "^6.18.0", 23 | "@ionic/vue": "^7.0.0", 24 | "@ionic/vue-router": "^7.0.0", 25 | "ionicons": "^7.0.0", 26 | "papaparse": "^5.4.1", 27 | "primevue": "^3.37.0", 28 | "sass": "^1.69.4", 29 | "vue": "^3.2.45", 30 | "vue-router": "^4.1.6", 31 | "vue-simple-search-dropdown": "^1.0.1" 32 | }, 33 | "devDependencies": { 34 | "@capacitor/cli": "5.5.0", 35 | "@types/node": "^20.8.7", 36 | "@types/papaparse": "^5.3.10", 37 | "@vitejs/plugin-legacy": "^4.0.2", 38 | "@vitejs/plugin-vue": "^4.0.0", 39 | "@vue-leaflet/vue-leaflet": "^0.10.1", 40 | "@vue/eslint-config-typescript": "^11.0.2", 41 | "@vue/test-utils": "^2.3.0", 42 | "cypress": "^13.3.2", 43 | "eslint": "^8.35.0", 44 | "eslint-plugin-vue": "^9.9.0", 45 | "jsdom": "^22.1.0", 46 | "leaflet": "^1.9.4", 47 | "typescript": "^5.1.6", 48 | "vite": "^4.3.9", 49 | "vitest": "^0.32.2", 50 | "vue-tsc": "^1.0.24" 51 | }, 52 | "description": "An Ionic project" 53 | } 54 | -------------------------------------------------------------------------------- /m-obywatel/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/public/favicon.png -------------------------------------------------------------------------------- /m-obywatel/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/resources/icon.png -------------------------------------------------------------------------------- /m-obywatel/resources/mapa_pl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/resources/mapa_pl.jpg -------------------------------------------------------------------------------- /m-obywatel/resources/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/resources/splash.png -------------------------------------------------------------------------------- /m-obywatel/resources/water_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /m-obywatel/resources/water_2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /m-obywatel/resources/water_3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /m-obywatel/resources/water_4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /m-obywatel/resources/water_{{ place?.state }}.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/resources/water_{{ place?.state }}.svg -------------------------------------------------------------------------------- /m-obywatel/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /m-obywatel/src/api/api.ts: -------------------------------------------------------------------------------- 1 | import { AED, BloodPoint, Clinic, Localization, SOR } from "./model" 2 | import { randomBloodPoint, randomClinic, randomPlace } from "./randomData" 3 | import { Geolocation } from '@capacitor/geolocation'; 4 | import { calculateDistanceKM, cityToLocalization } from "./utils"; 5 | 6 | import * as Papa from 'papaparse'; 7 | 8 | interface AEDCSV { 9 | access: string; 10 | defibrillatorLocation: string; 11 | defibrillatorLocationPl: string; 12 | description: string; 13 | descriptionPl: string; 14 | indoor: string; 15 | latitude: string; 16 | location: string; 17 | longitude: string; 18 | note: string; 19 | notePl: string; 20 | opening_hours: string; 21 | operator: string; 22 | osm_id: number; 23 | phone: string; 24 | wikimedia_commons: string; 25 | } 26 | 27 | interface SORCSV { 28 | name: string; 29 | phone: string; 30 | email: string; 31 | city: string; 32 | street: string; 33 | buildingNumber: string; 34 | postalCode: string; 35 | specialization: string; 36 | lon: string; 37 | lat: string; 38 | } 39 | 40 | const cacheData = { 41 | sorResults: (async () => { 42 | let sorResponse = await fetch("src/assets/sor_geocoded.csv"); 43 | let sorData = await sorResponse.text(); 44 | 45 | return Papa.parse(sorData, { 46 | header: true, 47 | }); 48 | })(), 49 | aedResults: (async () => { 50 | let aedResponse = await fetch("src/assets/aed_poland.csv"); 51 | let aedData = await aedResponse.text(); 52 | 53 | return Papa.parse(aedData, { 54 | header: true, 55 | }); 56 | })() 57 | } 58 | 59 | 60 | export async function getClinics( 61 | localization: Localization, benefit: string, maxDistanceKM: number = 1000, cito: boolean = false 62 | ): Promise { 63 | const CLINICS_API_BASE = 'https://api.nfz.gov.pl/app-itl-api/queues?page=1&limit=25&format=json&api-version=1.3' 64 | 65 | let url = CLINICS_API_BASE + '&benefit=' + benefit + '&case=' + (cito ? '2' : '1'); 66 | 67 | let response = await fetch(url); 68 | let data = await response.json(); 69 | 70 | let clinics = data.data.map((row: any) => { 71 | let clinic = row.attributes; 72 | return { 73 | name: clinic.place, 74 | localization: { 75 | longitude: clinic.longitude, 76 | latitude: clinic.latitude 77 | }, 78 | distance: calculateDistanceKM(localization, {longitude: clinic.longitude, latitude: clinic.latitude}), 79 | address: { 80 | city: clinic.locality, 81 | details: clinic.address 82 | }, 83 | webpage: clinic.website, 84 | phone: clinic.phone, 85 | type: clinic.specialization, 86 | date: clinic.dates.date 87 | } 88 | }); 89 | 90 | return clinics.filter((clinic: Clinic) => { 91 | return calculateDistanceKM(localization, clinic.localization) < maxDistanceKM; 92 | }).sort((a: Clinic, b: Clinic) => { 93 | return a.distance - b.distance; 94 | }); 95 | } 96 | 97 | // let sorResponse = await fetch("src/assets/sor_geocoded.csv"); 98 | // let sorData = await sorResponse.text(); 99 | 100 | // const sorResults = Papa.parse(sorData, { 101 | // header: true, 102 | // }); 103 | 104 | 105 | export async function getSORs(localization: Localization, maxDistanceKM: number = 1000): Promise { 106 | let csvData = (await cacheData.sorResults).data as SORCSV[]; 107 | 108 | let SORData = csvData.map((sor: SORCSV) => { 109 | return { 110 | name: sor.name, 111 | localization: { latitude: parseFloat(sor.lat), longitude: parseFloat(sor.lon) }, 112 | distance: calculateDistanceKM(localization, { latitude: parseFloat(sor.lat), longitude: parseFloat(sor.lon) }), 113 | address: { 114 | city: sor.city, 115 | details: sor.street + " " + sor.buildingNumber 116 | }, 117 | webpage: '', 118 | phone: sor.phone 119 | } 120 | }); 121 | 122 | return SORData.filter((sor: SOR) => { 123 | return calculateDistanceKM(localization, sor.localization) < maxDistanceKM; 124 | }).sort((a: SOR, b: SOR) => { 125 | return a.distance - b.distance; 126 | }); 127 | } 128 | 129 | 130 | // let aedResponse = await fetch("src/assets/aed_poland.csv"); 131 | // let aedData = await aedResponse.text(); 132 | 133 | // const aedResults = Papa.parse(aedData, { 134 | // header: true, 135 | // }); 136 | 137 | 138 | export async function getAEDs(localization: Localization, maxDistanceKM: number = 1000): Promise { 139 | let csvData = (await cacheData.aedResults).data as AEDCSV[]; 140 | 141 | let AEDData = csvData.map((aed: AEDCSV) => { 142 | return { 143 | name: aed.defibrillatorLocation, 144 | localization: { 145 | longitude: parseFloat(aed.longitude), 146 | latitude: parseFloat(aed.latitude) 147 | }, 148 | distance: calculateDistanceKM(localization, { longitude: parseFloat(aed.longitude), latitude: parseFloat(aed.latitude) }), 149 | address: { 150 | city: aed.location, 151 | details: aed.defibrillatorLocation 152 | }, 153 | webpage: '', 154 | phone: aed.phone 155 | } 156 | }); 157 | 158 | return AEDData.filter((aed: AED) => { 159 | return calculateDistanceKM(localization, aed.localization) < maxDistanceKM; 160 | }).sort((a: AED, b: AED) => { 161 | return a.distance - b.distance; 162 | }).slice(0, 20); 163 | } 164 | 165 | export async function getBloodPoints(localization: Localization, bloodType: string, maxDistanceKM: number = 1000): Promise { 166 | let response = await fetch("src/assets/blood.json"); 167 | let originalData = await response.json(); 168 | 169 | interface TransformedData { 170 | [key: string]: { 171 | [key: string]: number; 172 | }; 173 | } 174 | const transformedData: TransformedData = {}; 175 | 176 | for (const bloodType in originalData) { 177 | if (Object.prototype.hasOwnProperty.call(originalData, bloodType)) { 178 | const cities = originalData[bloodType]; 179 | // Iterate through cities for each blood type 180 | for (const city in cities) { 181 | if (Object.prototype.hasOwnProperty.call(cities, city)) { 182 | const count = cities[city]; 183 | // Check if the city is already in the transformedData dictionary 184 | if (transformedData.hasOwnProperty(city)) { 185 | // If it is, add the current blood type to the existing city entry 186 | transformedData[city][bloodType] = count; 187 | } else { 188 | // If it's not, create a new city entry with the current blood type 189 | transformedData[city] = { [bloodType]: count }; 190 | } 191 | } 192 | } 193 | } 194 | } 195 | const bloodPoints = await Promise.all(Object.entries(transformedData).map(async ([city, bloodTypes]) => { 196 | let cityCoors = await cityToLocalization(city); 197 | return { 198 | name: city, 199 | localization: cityCoors, 200 | distance: calculateDistanceKM(cityCoors, localization), 201 | address: { 202 | city: city, 203 | details: "" 204 | }, 205 | webpage: "", 206 | phone: "", 207 | state: bloodTypes[bloodType], 208 | }; 209 | })); 210 | 211 | return bloodPoints.filter((bloodPoint: BloodPoint) => { 212 | return calculateDistanceKM(localization, bloodPoint.localization) < maxDistanceKM; 213 | }).sort((a: BloodPoint, b: BloodPoint) => { 214 | return a.distance - b.distance; 215 | }).filter(v => v.state); 216 | } 217 | 218 | export function getCurrentLocation(): Promise { 219 | return Geolocation.getCurrentPosition().then(value => { 220 | return { 221 | longitude: value.coords.longitude, 222 | latitude: value.coords.latitude 223 | } 224 | }) 225 | } 226 | 227 | export async function getPossibleTreatments(): Promise { 228 | let response = await fetch("src/assets/benefits.csv"); 229 | let data = await response.text(); 230 | 231 | const results = Papa.parse(data, {}); 232 | 233 | const tmp = results.data as string[]; 234 | 235 | return tmp.map(innerArray => innerArray[0]); 236 | } 237 | -------------------------------------------------------------------------------- /m-obywatel/src/api/model.ts: -------------------------------------------------------------------------------- 1 | export interface Localization { 2 | longitude: number, 3 | latitude: number 4 | } 5 | 6 | export interface Address { 7 | city: string 8 | details: string 9 | } 10 | 11 | export interface Place { 12 | name: string, 13 | desc?: string, 14 | localization: Localization, 15 | distance: number, 16 | address: Address 17 | webpage?: string, 18 | phone?: string, 19 | } 20 | 21 | export interface Clinic extends Place { 22 | type: string, 23 | date: Date, 24 | } 25 | 26 | export interface SOR extends Place { 27 | 28 | } 29 | 30 | export interface AED extends Place { 31 | 32 | } 33 | 34 | export interface BloodPoint extends Place { 35 | state: Object, 36 | subordinates?: Place[], 37 | } 38 | 39 | // XD 40 | export interface PlacesCombined extends Place { 41 | type?: string, 42 | date?: Date, 43 | state?: number, 44 | subordinates?: Place[] 45 | } 46 | -------------------------------------------------------------------------------- /m-obywatel/src/api/randomData.ts: -------------------------------------------------------------------------------- 1 | import { BloodPoint, Clinic, Place } from "./model"; 2 | 3 | function randInt(n: number): number { 4 | return Math.floor(Math.random() * n) 5 | } 6 | 7 | function sample(arr: T[]): T { 8 | const n = randInt(arr.length) 9 | return arr[n] 10 | } 11 | 12 | const names = [ 13 | "Spital im. JP2", 14 | "Przychodnia im. Lecha Kaczyńskiego", 15 | "Spital im. Adama Małysza", 16 | ] 17 | 18 | const cities = [ 19 | "Warszawa", 20 | "Kraków", 21 | "Katowice", 22 | ] 23 | 24 | const types = [ 25 | "ortopeda", 26 | "chirurg", 27 | "alergolog" 28 | ] 29 | 30 | export function randomPlace(): Place { 31 | return { 32 | name: sample(names), 33 | localization: { 34 | longitude: randInt(2), 35 | latitude: randInt(2) 36 | }, 37 | address: { 38 | city: sample(cities), 39 | details: "ul. Wiejska 3" 40 | }, 41 | phone: "123-123-123", 42 | webpage: "google.com" 43 | } 44 | } 45 | 46 | export function randomClinic(): Clinic { 47 | const place = randomPlace() 48 | return { 49 | ...place, 50 | date: new Date(2024, 0, 1), 51 | type: sample(types), 52 | } 53 | } 54 | 55 | 56 | export function randomBloodPoint(): BloodPoint { 57 | const place = randomPlace() 58 | return { 59 | ...place, 60 | state: 0.25 * randInt(5), 61 | subordinates: [ 62 | randomPlace(), 63 | randomPlace(), 64 | ] 65 | } 66 | } -------------------------------------------------------------------------------- /m-obywatel/src/api/rest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michlampert/mObywatel-improvements/7d9d384089c5fb42d1b22fa4deea1fded3423142/m-obywatel/src/api/rest.ts -------------------------------------------------------------------------------- /m-obywatel/src/api/utils.ts: -------------------------------------------------------------------------------- 1 | import { Localization } from "./model"; 2 | 3 | import * as Papa from 'papaparse'; 4 | 5 | 6 | export function calculateDistanceKM(from: Localization, to: Localization) { 7 | const R = 6371e3; // metres 8 | const φ1 = from.latitude * Math.PI / 180; // φ, λ in radians 9 | const φ2 = to.latitude * Math.PI / 180; 10 | const Δφ = (to.latitude - from.latitude) * Math.PI / 180; 11 | const Δλ = (to.longitude - from.longitude) * Math.PI / 180; 12 | 13 | const a = Math.sin(Δφ / 2) * Math.sin(Δφ / 2) + 14 | Math.cos(φ1) * Math.cos(φ2) * 15 | Math.sin(Δλ / 2) * Math.sin(Δλ / 2); 16 | const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); 17 | 18 | const d = R * c; // in metres 19 | return d / 1000; 20 | } 21 | 22 | interface CoordsCSV { 23 | city: string, 24 | longitude: string, 25 | latitude: string 26 | } 27 | 28 | export async function cityToLocalization(city: string): Promise { 29 | if (city === '') { 30 | await new Promise(r => setTimeout(r, 2000)); 31 | 32 | return { 33 | longitude: 0, 34 | latitude: 0 35 | } 36 | } 37 | let response = await fetch("src/assets/pl_coords.csv"); 38 | let data = await response.text(); 39 | 40 | const results = Papa.parse(data, { 41 | header: true, 42 | }); 43 | 44 | const cities: CoordsCSV[] = results.data as CoordsCSV[]; 45 | 46 | let foundedCity = cities.find((row: any) => row.city.trim().toLowerCase() === city.toLowerCase()) 47 | 48 | if (foundedCity === undefined) { 49 | return { 50 | longitude: 0, 51 | latitude: 0 52 | } 53 | } 54 | return { 55 | longitude: parseFloat(foundedCity.longitude), 56 | latitude: parseFloat(foundedCity.latitude) 57 | } 58 | } 59 | 60 | export async function localizationToCity(localization: Localization): Promise { 61 | let response = await fetch("src/assets/pl_coords.csv"); 62 | let data = await response.text(); 63 | 64 | const results = Papa.parse(data, { 65 | header: true, 66 | }); 67 | 68 | const cities: CoordsCSV[] = results.data as CoordsCSV[]; 69 | let closestCity = null; 70 | let minDistance = Number.MAX_VALUE; 71 | 72 | for (const city of cities) { 73 | const distance = calculateDistanceKM(localization, {latitude: parseFloat(city.latitude), longitude: parseFloat(city.longitude)}); 74 | if (distance < minDistance) { 75 | minDistance = distance; 76 | closestCity = city.city; 77 | } 78 | } 79 | 80 | return closestCity as string; 81 | } 82 | -------------------------------------------------------------------------------- /m-obywatel/src/assets/blood.json: -------------------------------------------------------------------------------- 1 | { 2 | "0 Rh-": { 3 | "Białystok":3, 4 | "Bydgoszcz":2, 5 | "Gdańsk": 3, 6 | "Kalisz": 3, 7 | "Katowice": 2, 8 | "Kielce": 3, 9 | "Kraków": 3, 10 | "Lublin": 3, 11 | "Łódź": 2, 12 | "Olsztyn": 3, 13 | "Opole": 3, 14 | "Poznań": 3, 15 | "Racibórz": 2, 16 | "Radom": 3, 17 | "Rzeszów": 3, 18 | "Słupsk": 3, 19 | "Szczecin": 3, 20 | "Wałbrzych": 3, 21 | "Warszawa": 3, 22 | "Wrocław": 2, 23 | "Zielona Góra": 3 24 | }, 25 | "0 Rh+": { 26 | "białystok": 2, 27 | "Bydgoszcz": 2, 28 | "gdańsk": 2, 29 | "kalisz": 11, 30 | "katowice": 11, 31 | "Kielce": 1, 32 | "kraków": 11, 33 | "Lublin": 2, 34 | "Łódź": 2, 35 | "Olsztyn": 2, 36 | "Opole": 11, 37 | "poznań": 3, 38 | "racibórz": 1, 39 | "radom": 2, 40 | "Rzeszów": 1, 41 | "Słupsk": 1, 42 | "Szczecin": 1, 43 | "wałbrzych": 2, 44 | "warszawa": 1, 45 | "wrocław": 1, 46 | "zielona Góra": 1 47 | }, 48 | "A Rh-": { 49 | "Białystok": 2, 50 | "Bydgoszcz": 1, 51 | "Gdańsk": 3, 52 | "Kalisz": 3, 53 | "Katowice": 11, 54 | "Kielce": 1, 55 | "Kraków": 3, 56 | "Lublin": 3, 57 | "Łódź": 3, 58 | "Olsztyn": 2, 59 | "Opole": 3, 60 | "Poznań": 2, 61 | "Racibórz": 3, 62 | "Radom": 3, 63 | "Rzeszów": 3, 64 | "Słupsk": 3, 65 | "Szczecin": 3, 66 | "Wałbrzych": 3, 67 | "Warszawa": 2, 68 | "Wrocław": 2, 69 | "Zielona Góra": 3 70 | }, 71 | "A Rh+":{ 72 | "Białystok": 2, 73 | "Bydgoszcz": 2, 74 | "Gdańsk": 3, 75 | "Kalisz": 1, 76 | "Katowice": 11, 77 | "Kielce": 2, 78 | "Kraków": 3, 79 | "Lublin": 3, 80 | "Łódź": 1, 81 | "Olsztyn": 2, 82 | "Opole": 3, 83 | "Poznań": 2, 84 | "Racibórz": 2, 85 | "Radom": 2, 86 | "Rzeszów": 2, 87 | "Słupsk": 0, 88 | "Szczecin": 1, 89 | "Wałbrzych": 2, 90 | "Warszawa": 2, 91 | "Wrocław": 2, 92 | "Zielona Góra": 11 93 | }, 94 | "B Rh-": { 95 | "Białystok": 3, 96 | "Bydgoszcz": 3, 97 | "Gdańsk": 3, 98 | "Kalisz": 3, 99 | "Katowice": 11, 100 | "Kielce": 2, 101 | "Kraków": 2, 102 | "Lublin": 3, 103 | "Łódź": 1, 104 | "Olsztyn": 2, 105 | "Opole": 3, 106 | "Poznań": 3, 107 | "Racibórz": 3, 108 | "Radom": 3, 109 | "Rzeszów": 2, 110 | "Słupsk": 3, 111 | "Szczecin": 3, 112 | "Wałbrzych": 1, 113 | "Warszawa": 1, 114 | "Wrocław": 3, 115 | "Zielona Góra": 3 116 | }, 117 | "B Rh+": { 118 | "Białystok": 1, 119 | "Bydgoszcz": 2, 120 | "Gdańsk": 1, 121 | "Kalisz": 11, 122 | "Katowice": 11, 123 | "Kielce": 1, 124 | "Kraków": 3, 125 | "Lublin": 1, 126 | "Łódź": 1, 127 | "Olsztyn": 1, 128 | "Opole": 11, 129 | "Poznań": 1, 130 | "Racibórz": 2, 131 | "Radom": 1, 132 | "Rzeszów": 2, 133 | "Słupsk": 0, 134 | "Szczecin": 1, 135 | "Wałbrzych": 2, 136 | "Warszawa": 1, 137 | "Wrocław": 2, 138 | "Zielona Góra": 11 139 | }, 140 | "AB Rh-": { 141 | "Białystok": 3, 142 | "Bydgoszcz": 2, 143 | "Gdańsk": 3, 144 | "Kalisz": 3, 145 | "Katowice": 11, 146 | "Kielce": 1, 147 | "Kraków": 11, 148 | "Lublin": 1, 149 | "Łódź": 1, 150 | "Olsztyn": 1, 151 | "Opole": 3, 152 | "Poznań": 1, 153 | "Racibórz": 2, 154 | "Radom": 3, 155 | "Rzeszów": 3, 156 | "Słupsk": 1, 157 | "Szczecin": 3, 158 | "Wałbrzych": 11, 159 | "Warszawa": 1, 160 | "Wrocław": 1, 161 | "Zielona Góra": 3 162 | }, 163 | "AB Rh+": { 164 | "Białystok": 1, 165 | "Bydgoszcz": 1, 166 | "Gdańsk": 1, 167 | "Kalisz": 11, 168 | "Katowice": 11, 169 | "Kielce": 11, 170 | "Kraków": 11, 171 | "Lublin": 1, 172 | "Łódź": 1, 173 | "Olsztyn": 1, 174 | "Opole": 11, 175 | "Poznań": 1, 176 | "Racibórz": 1, 177 | "Radom": 1, 178 | "Rzeszów": 1, 179 | "Słupsk": 0, 180 | "Szczecin": 1, 181 | "Wałbrzych": 11, 182 | "Warszawa": 1, 183 | "Wrocław": 1, 184 | "Zielona Góra": 11 185 | } 186 | } 187 | -------------------------------------------------------------------------------- /m-obywatel/src/assets/pl_coords.csv: -------------------------------------------------------------------------------- 1 | city,longitude,latitude 2 | Adamów (siedleckie),22.15,51.45 3 | Adamów (zamojskie),23.10,50.36 4 | Adamówka,22.42,50.16 5 | Aleksandrów,19.59,51.16 6 | Aleksandrów Kujawski,18.42,52.53 7 | Aleksandrów Łódzki,19.19,51.49 8 | Alwernia,19.32,50.04 9 | Andrespol,19.37,51.44 10 | Andrychów,19.20,49.52 11 | Andrzejewo,22.12,52.50 12 | Annopol,21.52,50.53 13 | Augustów,22.58,53.51 14 | Babiak,18.41,52.20 15 | Babice,19.26,50.04 16 | Babimost,15.50,52.09 17 | Baborów,17.59,50.09 18 | Baboszewo,20.15,52.42 19 | Baćkowice,21.14,50.48 20 | Bakałarzewo,22.39,54.06 21 | Baligród,22.17,49.21 22 | Bałtów,21.32,51.01 23 | Banie,14.38,53.06 24 | Banie Mazurskie,22.03,54.15 25 | Baranowicze,26.02,53.08 26 | Baranowo,21.18,53.11 27 | Baranów (kaliskie),18.00,51.16 28 | Baranów (lubelskie),22.09,51.34 29 | Baranów (skierniewickie),20.28,52.07 30 | Baranów Sandomierski,21.33,50.30 31 | Barciany,21.21,54.13 32 | Barcin,17.57,52.52 33 | Barczewo,20.41,53.50 34 | Bardo,16.45,50.31 35 | Bargłów Kościelny,22.50,53.46 36 | Barlinek,15.13,52.59 37 | Bartoszyce,20.48,54.15 38 | Baruchowo,19.15,52.30 39 | Barwice,16.21,53.44 40 | Batorz,22.30,50.50 41 | Bądkowo,18.47,52.42 42 | Bedlno,19.34,52.13 43 | Bejsce,20.36,50.15 44 | Belsk Duży,20.49,51.50 45 | Bełchatów,19.22,51.22 46 | Bełżyce,22.17,51.10 47 | Bestwina,19.03,49.54 48 | Będków,19.45,51.35 49 | Będzin,19.08,50.19 50 | Będzino,15.59,54.12 51 | Biała (opolskie),17.40,50.23 52 | Biała (sieradzkie),18.27,51.16 53 | Biała Piska,22.04,53.37 54 | Biała Podlaska,23.07,52.02 55 | Biała Rawska,20.29,51.48 56 | Białaczów,20.18,51.18 57 | Białe Błota,17.55,53.06 58 | Białobrzegi (rzeszow.),22.21,50.07 59 | Białobrzegi (radomskie),20.57,51.39 60 | Białogard,15.59,54.00 61 | Białopole,23.44,50.59 62 | Białośliwie,17.07,53.06 63 | Białowieża,23.52,52.42 64 | Biały Bór,16.50,53.44 65 | Biały Dunajec,20.02,49.22 66 | Białystok,23.10,53.08 67 | Biecz,21.16,49.44 68 | Bielany,22.15,52.20 69 | Bielawa,16.37,50.42 70 | Bielawy,19.39,52.04 71 | Bielice,14.43,53.12 72 | Bieliny,20.55,50.51 73 | Bielsk,19.48,52.41 74 | Bielsk Podlaski,23.12,52.46 75 | Bielsko-Biała,19.04,49.50 76 | Bierawa,18.16,50.17 77 | Bierutów,17.33,51.07 78 | Bierzwnik,15.40,53.02 79 | Biesiekierz,16.03,54.08 80 | Bieżuń,19.52,52.57 81 | Biłgoraj,22.43,50.32 82 | Bircza,22.28,49.42 83 | Biskupice,20.07,49.58 84 | Biskupiec (toruńskie),19.21,53.30 85 | Biskupiec (olsztyńskie),20.57,53.52 86 | Biszcza,22.38,50.25 87 | Bisztynek,20.54,54.05 88 | Blachownia,18.58,50.47 89 | Bledzew,15.24,52.31 90 | Blizanów,18.01,51.54 91 | Bliżyn,20.45,51.06 92 | Błaszki,18.26,51.39 93 | Błażowa,22.06,49.54 94 | Błędów,20.42,51.47 95 | Błonie,20.36,52.12 96 | Bobolice,16.35,53.57 97 | Bobowa,20.57,49.43 98 | Bobrowice,15.05,51.57 99 | Bobrowniki (katowickie),18.59,50.23 100 | Bobrowniki (włocławskie),18.58,52.46 101 | Bobrowo,19.16,53.17 102 | Bochnia,20.25,49.58 103 | Boćki,23.02,52.39 104 | Bodzanów,20.02,52.31 105 | Bodzechów,21.23,50.51 106 | Bodzentyn,20.57,50.57 107 | Bogatynia,14.57,50.54 108 | Bogdaniec,15.03,52.41 109 | Bogoria,21.15,50.39 110 | Boguchwała,21.57,49.59 111 | Boguszów-Gorce,16.12,50.46 112 | Boguty-Pianki,22.25,52.43 113 | Bojadła,15.49,51.57 114 | Bojanowo,16.45,51.42 115 | Bojanów,21.57,50.26 116 | Bolesław,20.53,50.16 117 | Bolesławiec (kaliskie),18.12,51.12 118 | Bolesławiec (jeleniog.),15.34,51.16 119 | Boleszkowice,14.33,52.43 120 | Bolimów,20.10,52.05 121 | Bolków,16.06,50.55 122 | Boniewo,18.54,52.28 123 | Borek Wielkopolski,17.15,51.55 124 | Borki,22.32,51.44 125 | Borkowice,20.42,51.19 126 | Borowa,21.21,50.23 127 | Borowiczki,19.45,52.31 128 | Borowie,21.46,51.57 129 | Borów,17.00,50.53 130 | Borysław,23.27,49.16 131 | Borzechów,22.17,51.06 132 | Borzęcin,20.42,50.06 133 | Borzytuchom,17.23,54.13 134 | Branice,17.47,50.03 135 | Braniewo,19.50,54.23 136 | Brańsk,22.50,52.45 137 | Brańszczyk,21.36,52.37 138 | Brasław,27.02,55.38 139 | Brąszewice,18.27,51.30 140 | Brodnica (poznańskie),16.53,52.09 141 | Brodnica (toruńskie),19.24,53.15 142 | Brody (kieleckie),21.14,51.02 143 | Brody (zielonogórskie),14.45,51.45 144 | Brody,25.10,50.06 145 | Brojce,15.21,53.57 146 | Brok,21.51,52.42 147 | Brójce,19.38,51.40 148 | Brudzeń Duży,19.29,52.40 149 | Brudzew,18.36,52.06 150 | Brusy,17.44,53.53 151 | Brwinów,20.43,52.08 152 | Brzeg,17.29,50.52 153 | Brzeg Dolny,16.43,51.16 154 | Brzesko,20.37,49.58 155 | Brzeszcze,19.09,49.59 156 | Brześć Kujawski,18.53,52.37 157 | Brześć nad Bugiem,23.42,52.06 158 | Brzeziny (kaliskie),18.16,51.36 159 | Brzeziny (skierniewic.),19.45,51.48 160 | Brzeźnica (bielskie),19.37,49.58 161 | Brzeźnica (zielonogór.),15.24,51.43 162 | Brzeźnio,18.38,51.30 163 | Brzeźno,15.47,53.42 164 | Brzeżany,24.56,49.27 165 | Brzostek,21.25,49.53 166 | Brzozie,19.36,53.19 167 | Brzozów,22.02,49.42 168 | Brzuze,19.15,53.03 169 | Brzyska,21.23,49.49 170 | Buczacz,25.23,49.04 171 | Buczek,19.10,51.30 172 | Budry,21.53,54.15 173 | Budzów,19.41,49.47 174 | Budzyń,16.59,52.54 175 | Buk,16.31,52.22 176 | Bukowiec,18.14,53.26 177 | Bukowina Tatrzańska,20.06,49.20 178 | Bukowno,19.26,50.16 179 | Bukowsko,22.03,49.29 180 | Bulkowo,20.07,52.33 181 | Burzenin,18.50,51.27 182 | Busko Zdrój,20.48,50.28 183 | Bychawa,22.33,51.01 184 | Byczyna,18.13,51.07 185 | Bydgoszcz,18.00,53.07 186 | Bystrzyca Kłodzka,16.38,50.18 187 | Bytnica,15.09,52.09 188 | Bytom,18.54,50.23 189 | Bytom Odrzański,15.50,51.44 190 | Bytoń,18.35,52.34 191 | Bytów,17.30,54.10 192 | Cedry Wielkie,18.51,54.15 193 | Cedynia,14.12,52.53 194 | Cegłów,21.44,52.09 195 | Cekcyn,18.01,53.35 196 | Ceków-Kolonia,18.18,51.53 197 | Celestynów,21.23,52.03 198 | Ceranów,22.14,52.38 199 | Cewice,17.44,54.27 200 | Charsznica,19.56,50.25 201 | Chąśno,19.56,52.11 202 | Chełm,23.29,51.08 203 | Chełmek,19.14,50.06 204 | Chełmiec,20.40,49.38 205 | Chełmno,18.26,53.21 206 | Chełmża,18.36,53.12 207 | Chęciny,20.27,50.48 208 | Chlewiska,20.46,51.15 209 | Chłopice,22.41,49.57 210 | Chmielnik,20.45,50.37 211 | Chmielnik Rzeszowski,22.07,49.59 212 | Chmielno,18.06,54.20 213 | Choceń,19.01,52.30 214 | Chocianów,15.54,51.25 215 | Chociwel,15.19,53.27 216 | Chocz,17.53,51.58 217 | Choczewo,17.53,54.45 218 | Chodecz,19.02,52.24 219 | Chodel,22.08,51.07 220 | Chodów,19.02,52.15 221 | Chodzież,16.55,52.59 222 | Chojna,14.25,52.58 223 | Chojnice,17.33,53.42 224 | Chojnów,15.56,51.17 225 | Choreszcz,22.59,53.09 226 | Chorkówka,21.41,49.39 227 | Choroszcz,22.59,53.09 228 | Chorzele,20.53,53.16 229 | Chorzów,18.57,50.18 230 | Choszczno,15.24,53.10 231 | Chotcza,21.45,52.14 232 | Chrostkowo,19.15,53.57 233 | Chrzanów (katowickie),19.24,50.08 234 | Chrzanów (tarnobrzeskie),22.36,50.46 235 | Chrząstowice,18.04,50.40 236 | Chrzypsko Wielkie,16.14,52.38 237 | Chybie,18.49,49.54 238 | Chynów,21.05,51.54 239 | Ciasna,18.37,50.46 240 | Ciechanowiec,22.30,52.41 241 | Ciechanów,20.38,52.52 242 | Ciechocin,18.56,53.04 243 | Ciechocinek,18.47,52.53 244 | Cielądz,20.21,51.43 245 | Ciepielów,21.35,51.15 246 | Ciepłowody,16.55,50.41 247 | Cieplice Śląskie-Zdrój,15.41,50.52 248 | Cieszanów,23.08,50.14 249 | Cieszków,17.22,51.38 250 | Cieszyn,18.38,49.45 251 | Ciężkowice,20.58,49.48 252 | Cisek,18.13,50.17 253 | Cisna,22.20,49.13 254 | Cmolas,21.45,50.18 255 | Cybinka,14.48,52.12 256 | Cyców,23.08,51.18 257 | Czajków,18.21,51.29 258 | Czaplinek,16.14,53.33 259 | Czarna (krośnieńskie),22.41,49.19 260 | Czarna (tarnowskie),21.15,50.04 261 | Czarna (rzeszowskie),22.12,50.07 262 | Czarna Białostocka,23.18,53.18 263 | Czarna Dąbrówka,17.34,54.22 264 | Czarne,16.56,53.42 265 | Czarnia,21.11,53.21 266 | Czarnków,16.34,52.54 267 | Czarnocin (kieleckie),20.31,50.21 268 | Czarnocin (piotrkowskie),19.41,51.35 269 | Czrnożyły,18.34,51.17 270 | Czarny Bór,16.07,50.46 271 | Czarny Dunajec,19.52,49.27 272 | Czastary,18.20,51.16 273 | Czchów,20.41,49.50 274 | Czechowice-Dziedzice,19.01,49.50 275 | Czemierniki,22.38,51.41 276 | Czempiń,16.45,52.08 277 | Czeremcha,23.21,52.31 278 | Czermin (rzeszowskie),21.20,50.20 279 | Czermin (kaliskie),17.45,51.57 280 | Czernica,17.15,51.03 281 | Czernice Borowe,20.43,53.02 282 | Czernichów,19.41,49.59 283 | Czerniejewo,17.29,52.26 284 | Czerniewice,20.10,51.39 285 | Czernikowo,18.56,52.57 286 | Czersk,17.58,53.48 287 | Czerwieńsk,15.26,52.01 288 | Czerwin,21.46,52.57 289 | Czerwińsk nad Wisłą,20.18,52.23 290 | Czerwonak,16.59,52.28 291 | Czerwonka,21.12,52.53 292 | Częstochowa,19.07,50.48 293 | Człopa,16.06,53.05 294 | Człuchów,17.21,53.41 295 | Czorsztyn,20.19,49.26 296 | Czosnów,20.43,52.24 297 | Czudec,21.51,49.57 298 | Czyże,23.26,52.47 299 | Czyżew-Osada,22.18,52.48 300 | Ćmielów,21.31,50.54 301 | Daleszyce,20.48,50.48 302 | Dalików,19.06,51.53 303 | Damasławek,17.30,52.50 304 | Damnica,17.17,54.30 305 | Darłowo,16.24,54.25 306 | Daszyna,19.11,52.09 307 | Dawidgródek,27.14,52.03 308 | Dąbie (konińskie),18.49,52.05 309 | Dąbie (zielonogórskie),15.10,52.01 310 | Dąbrowa (opolskie),17.45,50.41 311 | Dąbrowa (bydgoskie),17.57,52.44 312 | Dąbrowa Białostocka,23.21,53.39 313 | Dąbrowa Biskupia,18.32,52.47 314 | Dąbrowa Chełmińska,18.18,53.11 315 | Dąbrowa Górnicza,19.16,50.19 316 | Dąbrowa Tarnowska,20.59,50.11 317 | Dąbrowa Zielona,19.33,50.51 318 | Dąbrowice,19.05,52.19 319 | Dąbrówka,21.17,52.29 320 | Dąbrówno,20.03,53.26 321 | Debrzno,17.14,53.33 322 | Deszczno,15.18,52.40 323 | Dębe Wielkie,21.26,52.12 324 | Dębica,21.25,50.03 325 | Dęblin,21.52,51.34 326 | Dębnica Kaszubska,17.10,54.23 327 | Dębno (tarnowskie),20.43,49.58 328 | Dębno (gorzowskie),14.42,52.44 329 | Dębowa Kłoda,23.01,51.36 330 | Dębowa Łąka,19.06,53.15 331 | Dębowiec (krośnieńskie),21.28,49.41 332 | Dębowiec (bielskie),18.43,49.48 333 | Długołęka,17.12,51.10 334 | Długosiodło,21.36,52.46 335 | Dłutów,19.24,51.33 336 | Dmosin,19.45,51.55 337 | Dobczyce,20.06,49.53 338 | Dobiegniew,15.45,52.58 339 | Dobra (konińskie),18.37,51.55 340 | Dobra (nowosądeckie),20.15,49.43 341 | Dobra (szczecińskie),14.23,53.29 342 | Dobra (szczecińskie),15.18,53.34 343 | Dobrcz,18.09,53.16 344 | Dobre (siedleckie),21.41,52.19 345 | Dobre (włocławskie),18.33,52.41 346 | Dobre Miasto,20.24,53.59 347 | Dobrodzień,18.27,50.44 348 | Dobromierz,16.15,50.55 349 | Dobromil,22.47,49.34 350 | Dobroszyce,17.21,51.16 351 | Dobryszyce,19.25,51.09 352 | Dobrzany,15.25,53.21 353 | Dobrzelin,19.37,52.14 354 | Dobrzeń Wielki,17.51,50.46 355 | Dobrzyca,17.37,51.52 356 | Dobrzyniewo Kościelne,23.03,53.12 357 | Dobrzyń nad Wisłą,19.20,52.39 358 | Dolice,15.12,53.11 359 | Dolsk,17.04,51.59 360 | Dołhobyczów,24.02,50.35 361 | Domaniewice,19.48,52.01 362 | Domaniów,17.08,50.59 363 | Domaradz,21.59,49.48 364 | Domaszowice,17.53,51.03 365 | Dominowo,17.22,52.18 366 | Dopiewo,16.40,52.21 367 | Dorohusk,23.49,51.09 368 | Doruchów,18.05,51.25 369 | Dragacz,18.44,53.30 370 | Drawno,15.45,53.13 371 | Drawsko,16.02,52.51 372 | Drawsko Pomorskie,15.48,53.32 373 | Drelów,22.53,51.55 374 | Drezdenko,15.49,52.51 375 | Drobin,19.59,52.44 376 | Drohiczyn,22.39,52.24 377 | Drohobycz,23.30,49.21 378 | Drużbice,19.24,51.27 379 | Drwinia,20.26,50.06 380 | Drzewica,20.28,51.27 381 | Drzycim,18.19,53.31 382 | Dubeninki,22.34,54.18 383 | Dubicze Cerkiewne,23.26,52.39 384 | Dubiecko,22.24,49.50 385 | Dubienka,23.53,51.03 386 | Dukla,21.41,49.33 387 | Duszniki,16.24,52.27 388 | Duszniki-Zdrój,16.23,50.24 389 | Dwikozy,21.47,50.44 390 | Dydnia,22.12,49.41 391 | Dygowo,15.43,54.08 392 | Dynów,22.14,49.49 393 | Dywity,20.29,53.50 394 | Dziadkowice,22.54,52.34 395 | Dziadowa Kłoda,17.42,51.14 396 | Działdowo,20.11,53.14 397 | Działoszyce,20.21,50.22 398 | Działoszyn,18.52,51.07 399 | Dziemiany,17.47,54.01 400 | Dzierzążnia,20.14,52.38 401 | Dzierzgoń,19.21,53.56 402 | Dzierzgowo,20.39,53.09 403 | Dzierzkowice,22.05,50.58 404 | Dzierżoniów,16.38,50.43 405 | Dziwnów,14.45,54.02 406 | Dzwola,22.35,50.42 407 | Dźwierzuty,20.58,53.42 408 | Elbląg,19.24,54.10 409 | Ełk,22.21,53.29 410 | Fabianki,19.06,52.43 411 | Fajsławice,22.57,51.06 412 | Fałków,20.06,51.08 413 | Filipów,22.37,54.11 414 | Firlej,22.31,51.34 415 | Frampol,22.41,50.41 416 | Fredropol,22.45,49.42 417 | Frombork,19.41,54.21 418 | Frysztak,21.37,49.50 419 | Gać,22.22,50.02 420 | Galewice,18.16,51.20 421 | Garbatka-Letnisko,21.37,51.30 422 | Garbów,22.21,51.21 423 | Gardeja,18.57,53.37 424 | Garwolin,21.38,51.54 425 | Gaszowice,18.26,50.07 426 | Gaworzyce,15.53,51.38 427 | Gąbin,19.43,52.24 428 | Gąsawa,17.45,52.46 429 | Gdańsk,18.38,54.22 430 | Gdów,20.12,49.54 431 | Gdynia,18.32,54.32 432 | Giby,23.22,54.02 433 | Gidle,19.28,50.58 434 | Gielniów,20.28,51.24 435 | Gierałtowice,18.43,50.13 436 | Gietrzwałd,20.15,53.45 437 | Gilowice-Ślemień,19.18,49.42 438 | Gizałki,17.47,52.03 439 | Giżycko,21.47,54.02 440 | Glinojeck,20.17,52.49 441 | Gliwice,18.40,50.17 442 | Głębokie,27.41,55.08 443 | Głogów,16.05,51.39 444 | Głogów Malopolski,21.58,50.09 445 | Głogówek,17.51,50.21 446 | Głowaczów,21.20,51.38 447 | Głowno,19.43,51.58 448 | Główczyce,17.22,54.37 449 | Głubczyce,17.50,50.12 450 | Głuchołazy,17.23,50.19 451 | Głuchów,20.04,51.47 452 | Głusk,22.36,51.12 453 | Głuszyca,16.22,50.41 454 | Gniew,18.49,53.51 455 | Gniewino,18.01,54.43 456 | Gniewkowo,18.25,52.54 457 | Gniewoszów,21.49,51.28 458 | Gniezno,17.36,52.32 459 | Gnojnik,20.36,49.54 460 | Gnojno,20.51,50.37 461 | Godkowo,19.54,54.05 462 | Godów,18.29,49.56 463 | Godzianów,20.02,51.53 464 | Godziesze Wielkie,18.11,51.39 465 | Godziszów,22.29,50.46 466 | Gogolin,18.02,50.30 467 | Golczewo,14.58,53.59 468 | Goleniów,14.49,53.33 469 | Goleszów,18.44,49.44 470 | Golina,18.06,52.15 471 | Golub-Dobrzyń,19.03,53.07 472 | Gołańcz,17.18,52.57 473 | Gołcza,19.55,50.21 474 | Gołdap,22.18,54.18 475 | Gołuchów,17.56,51.51 476 | Gołymin-Ośrodek,20.53,52.48 477 | Gomunice,19.29,51.10 478 | Goniądz,22.44,53.29 479 | Goraj,22.41,50.43 480 | Gorlice,21.10,49.40 481 | Gorzkowice,19.36,51.13 482 | Gorzków,23.00,50.56 483 | Gorzów Śląski,18.26,51.02 484 | Gorzów Wielkopolski,15.14,52.44 485 | Gorzyce (katowickie),18.24,49.58 486 | Gorzyce (tarnobrzeskie),21.50,50.40 487 | Gostycyn,17.48,53.29 488 | Gostynin,19.28,52.25 489 | Gostyń,17.01,51.53 490 | Goszczanów,18.31,51.47 491 | Goszczyn,20.52,51.44 492 | Gościeradów,22.00,50.52 493 | Gościno,15.38,54.03 494 | Gowarczów,20.27,51.17 495 | Goworowo,21.34,52.54 496 | Gozdnica,15.06,51.26 497 | Gozdowo,19.41,52.44 498 | Góra,16.33,51.40 499 | Góra Kalwaria,21.13,51.59 500 | Góra Świętej Małgorzaty,19.19,52.03 501 | Górno,20.49,50.51 502 | Górowo Iławieckie,20.30,54.17 503 | Górzno (siedleckie),21.43,51.51 504 | Górzno (toruńskie),19.38,53.12 505 | Górzyca,14.38,52.29 506 | Gózd,21.23,51.23 507 | Grabica,19.32,51.29 508 | Grabowiec,23.33,50.49 509 | Grabowo,22.09,53.28 510 | Grabów,19.01,52.07 511 | Grabów nad Pilicą,21.14,51.44 512 | Grabów nad Prosną,18.07,51.30 513 | Grajewo,22.27,53.39 514 | Granowo,16.32,52.13 515 | Grążawy,19.34,53.15 516 | Grębków,21.55,52.16 517 | Grębocice,16.10,51.36 518 | Gręboszów,20.47,50.15 519 | Grębów,21.53,50.34 520 | Grodków,17.23,50.42 521 | Grodno,23.50,53.41 522 | Grodziczno,19.46,53.25 523 | Grodziec,18.04,52.02 524 | Grodzisk,22.45,52.35 525 | Grodzisk Mazowiecki,20.37,52.06 526 | Grodzisk Wielkopolski,16.22,52.14 527 | Grodzisko Dolne,22.28,50.10 528 | Gromadka,15.46,51.22 529 | Gromnik,20.57,49.50 530 | Gronowo Elbląskie,19.18,54.05 531 | Gródek,23.40,53.06 532 | Gródek nad Dunajcem,20.44,49.45 533 | Grójec,20.52,51.52 534 | Grudusk,20.36,53.04 535 | Grudziądz,18.46,53.29 536 | Grunwald,20.05,53.33 537 | Gruta,18.58,53.27 538 | Grybów,20.57,49.38 539 | Gryfice,15.12,53.54 540 | Gryfino,14.29,53.15 541 | Gryfów Śląski,15.25,51.02 542 | Grzegorzew,18.44,52.12 543 | Grzmiąca,16.26,53.50 544 | Gubin,14.43,51.57 545 | Gzy,20.56,52.45 546 | Haczów,21.54,49.40 547 | Hajnówka,23.35,52.45 548 | Halinów,21.21,52.14 549 | Hanna,23.31,51.43 550 | Hańsk,23.24,51.24 551 | Harasiuki,22.29,50.28 552 | Haźlach,18.37,49.48 553 | Hel,18.48,54.36 554 | Herby,18.53,50.40 555 | Horodło,24.03,50.54 556 | Horyniec,23.22,50.12 557 | Hrubieszów,23.53,50.48 558 | Huszlew,22.50,52.08 559 | Hyżne,22.11,49.55 560 | Igołomia-Wawrzeńczyce,20.18,50.06 561 | Iława,19.34,53.36 562 | Iłowa,15.12,51.30 563 | Iłowo-Osada,20.18,53.10 564 | Iłów,20.02,52.21 565 | Iłża,21.15,51.10 566 | Imielno,20.26,50.35 567 | Inowłódz,20.13,51.32 568 | Inowrocław,18.15,52.48 569 | Ińsko,15.32,53.26 570 | Irządze,19.41,50.38 571 | Istebna,18.54,49.34 572 | Iwaniska,21.16,50.44 573 | Iwanowice,19.59,50.14 574 | Iwierzyce,21.46,50.02 575 | Iwkowa,20.35,49.50 576 | Iwonicz-Zdrój,21.48,49.34 577 | Izbica,23.10,50.54 578 | Izbica Kujawska,18.46,52.25 579 | Izbicko,18.10,50.34 580 | Jabłonka,19.42,49.29 581 | Jabłonna (lubelskie),22.36,51.05 582 | Jabłonna (warszawskie),20.54,52.23 583 | Jabłonna Lacka,22.27,52.29 584 | Jabłonowo,19.04,53.24 585 | Jabłonowo Pomorskie,19.04,53.24 586 | Jabłoń,23.05,51.43 587 | Jadów,21.38,52.29 588 | Jaktorów,20.32,52.05 589 | Jakubów,21.41,52.13 590 | Janikowo,18.06,52.45 591 | Janowice Wielkie,15.55,50.53 592 | Janowiec,21.54,51.19 593 | Janowiec Kościelny,20.31,53.18 594 | Janowiec Wielkopolski,17.29,52.45 595 | Janowo,20.40,53.19 596 | Janów (częstochowskie),19.26,50.43 597 | Janów (białostockie),23.14,53.28 598 | Janów Lubelski,22.25,50.42 599 | Janów Podlaski,23.13,52.12 600 | Jaraczewo,17.18,51.58 601 | Jarczów,23.35,50.26 602 | Jarocin (tarnobrzeskie),22.20,50.34 603 | Jarocin (kaliskie),17.30,51.58 604 | Jarosław,22.42,50.02 605 | Jasienica,18.56,49.49 606 | Jasienica Rosielna,21.57,49.45 607 | Jasieniec,20.56,51.49 608 | Jasień,15.01,51.45 609 | Jasionówka,23.02,53.24 610 | Jasło,21.28,49.44 611 | Jastarnia,18.40,54.42 612 | Jastków,22.27,51.19 613 | Jastrowie,16.49,53.26 614 | Jastrząb,20.57,51.14 615 | Jastrzębia,21.12,51.28 616 | Jastrzębie-Zdrój,18.35,49.57 617 | Jaświły,22.58,53.24 618 | Jawor,16.12,51.04 619 | Jawornik Polski,22.17,49.54 620 | Jaworzno,19.16,50.13 621 | Jaworzyna Śląska,16.26,50.55 622 | Jedlicze,21.38,49.43 623 | Jedlina-Zdrój,16.21,50.43 624 | Jedlińsk,21.02,51.31 625 | Jedlnia-Letnisko,21.19,51.26 626 | Jednorożec,21.03,53.09 627 | Jedwabne,22.18,53.17 628 | Jedwabno,20.44,53.32 629 | Jelcz-Laskowice,17.19,51.01 630 | Jelenia Góra,15.44,50.54 631 | Jeleniewo,22.55,54.13 632 | Jeleśnia,19.19,49.39 633 | Jemielnica,18.23,50.33 634 | Jemielno,16.33,51.32 635 | Jerzmanowa,16.03,51.36 636 | Jerzmanowice-Przeginia,19.45,50.12 637 | Jeziora Wielkie,18.16,52.32 638 | Jeziorany,20.45,53.58 639 | Jeziorzany,22.17,51.36 640 | Jeżewo,18.29,53.31 641 | Jeżowe,22.10,50.23 642 | Jeżów,19.58,51.48 643 | Jeżów Sudecki,15.45,50.56 644 | Jędrzejów,20.18,50.39 645 | Jodłowa,21.19,49.53 646 | Jodłownik,20.14,49.47 647 | Joniec,20.35,52.36 648 | Jonkowo,20.19,53.50 649 | Jordanów,19.50,49.39 650 | Jordanów Śląski,16.52,50.52 651 | Józefów (zamojskie),23.04,50.29 652 | Józefów (lubelskie),21.51,51.02 653 | Józefów (warszawskie),21.14,52.09 654 | Juchnowiec Dolny,23.08,53.01 655 | Jutrosin,17.11,51.38 656 | Kaczory,16.52,53.07 657 | Kadzidło,21.28,53.14 658 | Kalety,18.54,50.34 659 | Kalinowo,22.41,53.53 660 | Kaliska,18.13,53.55 661 | Kalisz,18.06,51.46 662 | Kalisz Pomorski,15.54,53.17 663 | Kalwaria Zebrzydowska,19.40,49.53 664 | Kałuszyn,21.49,52.13 665 | Kamienica,20.21,49.34 666 | Kamienica Polska,19.09,50.41 667 | Kamieniec,16.27,52.10 668 | Kamieniec Ząbkowicki,16.52,50.32 669 | Kamienna Góra,16.02,50.47 670 | Kamiennik,17.09,50.34 671 | Kamień (rzeszowskie),22.09,50.20 672 | Kamień (chełmskie),23.35,51.06 673 | Kamień Koszyrski,24.58,51.38 674 | Kamień Krajeński,17.31,53.32 675 | Kamień Pomorski,14.46,53.58 676 | Kamieńsk,19.30,51.13 677 | Kamionka,22.28,51.29 678 | Kamionka Strumiłowa,24.20,50.07 679 | Kamionka Wielka,20.49,49.35 680 | Kampinos,20.28,52.16 681 | Kańczuga,22.25,49.59 682 | Karczew,21.15,52.04 683 | Karczmiska,22.01,51.14 684 | Kargowa,15.52,52.04 685 | Karlino,15.53,54.02 686 | Karnice,15.03,54.01 687 | Karniewo,20.59,52.50 688 | Karpacz,15.44,50.47 689 | Karsin,17.55,53.54 690 | Kartuzy,18.12,54.20 691 | Katowice,19.00,50.15 692 | Kawęczyn,18.32,51.54 693 | Kazanów,21.28,51.17 694 | Kazimierz Biskupi,18.10,52.19 695 | Kazimierz Dolny,21.58,51.19 696 | Kazimierza Wielka,20.29,50.16 697 | Kaźmierz,16.35,52.30 698 | Kąkolewnica Wschodnia,22.42,51.54 699 | Kąty Wrocławskie,16.46,51.02 700 | Kcynia,17.29,52.59 701 | Kędzierzyn-Koźle,18.12,50.21 702 | Kępice,16.52,54.15 703 | Kępno,17.59,51.17 704 | Kęsowo,17.34,53.34 705 | Kętrzyn,21.23,54.05 706 | Kęty,19.13,49.53 707 | Kielce,20.37,50.53 708 | Kiełczygłów,18.59,51.14 709 | Kiernozia,19.52,52.16 710 | Kietrz,18.01,50.05 711 | Kije,20.34,50.36 712 | Kijewo Królewskie,18.27,53.16 713 | Kikół,19.07,52.55 714 | Kisielice,19.15,53.36 715 | Kiszkowo,17.16,52.35 716 | Kiwerce,25.27,50.50 717 | Kiwity,20.46,54.06 718 | Kleczew,18.11,52.22 719 | Klembów,21.20,52.24 720 | Kleszczele,23.20,52.35 721 | Kleszczewo,17.10,52.20 722 | Kleszczów,19.18,51.13 723 | Klimontów,21.27,50.40 724 | Klonowa,18.26,51.25 725 | Kluczbork,18.13,50.58 726 | Klucze,19.34,50.20 727 | Kluczewsko,19.55,50.56 728 | Kluki,19.14,51.21 729 | Klukowo,22.31,52.47 730 | Klwów,20.38,51.32 731 | Kłaj,20.18,50.00 732 | Kłecko,17.26,52.37 733 | Kłobuck,18.56,50.55 734 | Kłoczew,21.58,51.44 735 | Kłodawa (konińskie),18.55,52.15 736 | Kłodawa (gorzowskie),15.12,52.47 737 | Kłodzko,16.39,50.27 738 | Kłomnice,19.22,50.56 739 | Knurów,18.41,50.13 740 | Knyszyn,22.55,53.18 741 | Kobiele Wielkie,19.37,51.02 742 | Kobierzyce,16.56,50.58 743 | Kobryń,24.21,52.13 744 | Kobyla Góra,17.51,51.23 745 | Kobylanka,14.51,53.21 746 | Kobylin,17.14,51.42 747 | Kobylin-Borzymy,22.41,53.06 748 | Kobylnica,16.59,54.27 749 | Kobyłka,21.11,52.21 750 | Kochanowice,18.45,50.43 751 | Kocierzew Południowy,20.01,52.14 752 | Kock,22.27,51.39 753 | Kocmyrzów-Luborzyca,20.06,50.08 754 | Koczała,17.04,53.54 755 | Kodeń,22.37,51.55 756 | Kodrąb,19.38,51.06 757 | Kolbudy Górne,18.27,54.16 758 | Kolbuszowa,21.47,50.14 759 | Kolno (łomżyńskie),21.56,53.24 760 | Kolno (olsztyńskie),21.00,53.59 761 | Kolonowskie,18.23,50.39 762 | Kolsko,15.58,51.57 763 | Koluszki,19.49,51.45 764 | Kołaczkowo,17.37,52.13 765 | Kołaczyce,21.26,49.48 766 | Kołaki Kościelne,22.23,53.01 767 | Kołbaskowo,14.25,53.20 768 | Kołbiel,21.29,52.04 769 | Kołczygłowy,17.14,54.14 770 | Koło,18.39,52.12 771 | Kołobrzeg,15.34,54.10 772 | Kołomyja,25.04,48.32 773 | Komańcza,22.04,49.21 774 | Komarów-Osada,23.29,50.38 775 | Komarówka Podlaska,22.57,51.48 776 | Komorniki,16.48,52.21 777 | Komprachcice,17.49,50.38 778 | Konarzyny,17.22,53.50 779 | Kondratowice,16.56,50.46 780 | Koneck,18.43,52.47 781 | Koniecpol,19.41,50.47 782 | Konin,18.16,52.13 783 | Koniusza,20.13,50.12 784 | Konopiska,19.01,50.44 785 | Konopnica,18.50,51.21 786 | Konstancin-Jeziorna,21.08,52.05 787 | Konstantynów,23.05,52.12 788 | Konstantynów Łódzki,19.20,51.45 789 | Końskie,20.25,51.12 790 | Końskowola,22.04,51.25 791 | Koprzywnica,21.35,50.36 792 | Korczew,22.37,52.22 793 | Korczyna,21.49,49.43 794 | Korfantów,17.36,50.29 795 | Koronowo,17.56,53.19 796 | Korsze,21.08,54.10 797 | Korytnica,21.51,52.25 798 | Korzenna,20.51,49.41 799 | Kosakowo,18.29,54.36 800 | Kosów Lacki,22.09,52.35 801 | Kostomłoty,16.32,51.03 802 | Kostopol,26.26,50.53 803 | Kostrzyn (poznańskie),17.13,52.24 804 | Kostrzyn (gorzowskie),14.38,52.36 805 | Koszalin,16.11,54.11 806 | Koszarawa,19.24,49.38 807 | Koszęcin,18.51,50.38 808 | Koszyce,20.34,50.11 809 | Kościan,16.39,52.05 810 | Kościelec,18.34,52.11 811 | Kościerzyna,17.58,54.07 812 | Kotla,16.02,51.45 813 | Kotlin,17.39,51.55 814 | Kotuń,22.04,52.11 815 | Kowal,19.09,52.32 816 | Kowala,21.04,51.19 817 | Kowale Oleckie,22.26,54.10 818 | Kowalewo,18.54,53.10 819 | Kowalewo Pomorskie,18.54,53.10 820 | Kowary,15.49,50.48 821 | Kowel,24.41,51.14 822 | Kowiesy,20.26,51.53 823 | Koziegłowy,19.10,50.36 824 | Kozielice,14.48,53.06 825 | Kozienice,21.33,51.35 826 | Kozłowo,20.18,53.19 827 | Kozłów,20.01,50.29 828 | Kozy,19.09,49.51 829 | Koźmin,17.27,51.49 830 | Koźminek,18.21,51.48 831 | Kożuchow,15.36,51.45 832 | Kórnik,17.05,52.15 833 | Krajenka,16.59,53.23 834 | Kraków,19.57,50.03 835 | Kraków Krowodrza,19.58,50.05 836 | Kraków Nowa Huta,20.05,50.05 837 | Kraków Podgórze,19.55,50.01 838 | Kraków Śródmieście,19.58,50.04 839 | Kramsk,18.26,52.16 840 | Krapkowice,17.58,50.28 841 | Krasiczyn,22.40,49.47 842 | Krasne (rzeszowskie),22.06,50.03 843 | Krasne (ciechanowskie),20.59,52.55 844 | Krasnobród,23.14,50.33 845 | Krasnopol,23.12,54.07 846 | Krasnosielc,21.09,53.02 847 | Krasnystaw,23.11,50.59 848 | Krasocin,20.07,50.54 849 | Kraszewice,18.15,51.30 850 | Kraśniczyn,23.22,50.56 851 | Kraśnik,22.14,50.55 852 | Krempna,21.31,49.31 853 | Krobia,16.59,51.47 854 | Kroczyce,19.35,50.34 855 | Krokowa,18.10,54.46 856 | Krosno,21.46,49.42 857 | Krosno Odrzańskie,15.06,52.02 858 | Krościenko nad Dunajcem,20.25,49.26 859 | Krośnice,17.22,51.28 860 | Krośniewice,19.10,52.16 861 | Krotoszyce,16.03,51.09 862 | Krotoszyn,17.26,51.41 863 | Kruklanki,21.56,54.05 864 | Kruszwica,18.19,52.41 865 | Kruszyna,19.17,50.58 866 | Krynica,20.58,49.26 867 | Krynice,23.23,50.35 868 | Krynki,23.47,53.16 869 | Krypno,22.53,53.17 870 | Krzanowice,18.08,50.01 871 | Krzczonów,22.42,51.01 872 | Krzemieniec,25.45,50.07 873 | Krzemieniewo,16.51,51.51 874 | Krzepice,18.44,50.58 875 | Krzeszowice,19.38,50.08 876 | Krzeszów,22.21,50.25 877 | Krzeszyce,15.00,52.35 878 | Krzęcin,15.29,53.05 879 | Krzykosy,17.22,52.07 880 | Krzymów,18.27,52.12 881 | Krzynowłoga Mała,20.47,53.09 882 | Krzywcza,22.33,49.48 883 | Krzywda,22.12,51.48 884 | Krzywiń,16.49,51.58 885 | Krzyż,16.00,52.53 886 | Krzyżanowice,18.17,49.59 887 | Krzyżanów,19.28,52.11 888 | Książ Wielki,20.08,50.27 889 | Książ Wielkopolski,17.14,52.03 890 | Książki,19.04,53.20 891 | Księżpol,22.44,50.25 892 | Kuczbork-Osada,20.02,53.05 893 | Kudowa-Zdrój,16.15,50.27 894 | Kulesze Kościelne,22.31,53.01 895 | Kunice,16.15,51.14 896 | Kunów,21.17,50.58 897 | Kurów,22.12,51.24 898 | Kuryłówka,21.29,50.18 899 | Kurzętnik,19.34,53.24 900 | Kuślin,16.19,52.22 901 | Kutno,19.22,52.14 902 | Kuźnia Raciborska,18.20,50.12 903 | Kuźnica,23.39,53.31 904 | Kwidzyn,18.56,53.44 905 | Kwilcz,16.05,52.33 906 | Lanckorona,19.34,49.51 907 | Laskowa,20.27,49.46 908 | Lasowice Wielkie,18.14,50.53 909 | Laszki,22.54,50.02 910 | Latowicz,21.49,52.02 911 | Lądek,17.57,52.12 912 | Lądek-Zdrój,16.52,50.21 913 | Legionowo,20.56,52.25 914 | Legnica,16.10,51.13 915 | Legnickie Pole,16.15,51.09 916 | Lelis,21.34,53.11 917 | Lelkowo,20.14,54.19 918 | Lelów,19.37,50.41 919 | Leoncin,20.32,52.24 920 | Lesko,22.20,49.28 921 | Leszczyny,18.39,50.08 922 | Leszno,16.34,51.51 923 | Leszno (warszawskie),20.36,52.16 924 | Lesznowola,20.56,52.05 925 | Leśna,15.16,51.01 926 | Leśna Podlaska,23.01,52.08 927 | Leśnica,18.12,50.26 928 | Leśniowice,23.29,50.59 929 | Lewin Brzeski,17.37,50.45 930 | Leżajsk,22.26,50.16 931 | Lębork,17.45,54.33 932 | Lgota Wielka,19.19,51.09 933 | Libiąż,19.19,50.07 934 | Lichnowy,18.55,54.07 935 | Lida,25.18,53.53 936 | Lidzbark,19.49,53.16 937 | Lidzbark Warmiński,20.35,54.07 938 | Limanowa,20.25,49.43 939 | Linia,17.56,54.28 940 | Liniewo,18.14,54.04 941 | Lipce Reymontowskie,19.56,51.54 942 | Lipiany,14.52,53.00 943 | Lipie,18.48,51.01 944 | Lipinki,21.18,49.40 945 | Lipinki Łużyckie,15.00,51.38 946 | Lipka,17.15,53.30 947 | Lipno,19.10,52.51 948 | Lipnica,17.24,53.59 949 | Lipnica Murowana,20.31,49.51 950 | Lipnik,21.30,50.44 951 | Lipno (leszczyńskie),16.34,51.55 952 | Lipno (włocławskie),19.11,52.51 953 | Lipowa,19.05,49.41 954 | Lipowiec Kościelny,20.10,53.06 955 | Lipsk,23.24,53.44 956 | Lipsko,21.40,51.09 957 | Lipusz,17.48,54.06 958 | Lisewo,18.41,53.18 959 | Lisia Góra,21.01,50.05 960 | Lisków,18.24,51.49 961 | Liszki,19.46,50.03 962 | Liw,21.57,52.23 963 | Lniano,18.13,53.32 964 | Lubaczów,23.08,50.09 965 | Lubanie,18.56,52.45 966 | Lubań,15.18,51.07 967 | Lubartów,22.37,51.27 968 | Lubasz,16.31,52.51 969 | Lubawa,19.45,53.30 970 | Lubawka,16.00,50.42 971 | Lubenia,21.56,49.56 972 | Lubichowo,18.23,53.52 973 | Lubicz,18.46,53.03 974 | Lubień,19.58,49.43 975 | Lubień Kujawski,19.10,52.24 976 | Lubiewo,18.02,53.28 977 | Lubin,16.12,51.24 978 | Lubiszyn,14.56,52.46 979 | Lublin,22.34,51.14 980 | Lubliniec,18.41,50.40 981 | Lubniewice,15.15,52.31 982 | Lubochnia,20.03,51.37 983 | Lubomia,18.19,50.03 984 | Lubomierz,15.31,51.01 985 | Lubomino,20.15,54.04 986 | Luboml,24.01,51.14 987 | Luboń,16.53,52.21 988 | Lubowidz,19.51,53.07 989 | Lubraniec,18.50,52.33 990 | Lubrza (opolskie),17.38,50.20 991 | Lubrza (zielonogórskie),14.58,51.47 992 | Lubsko,14.58,51.47 993 | Lubsza,17.31,50.55 994 | Lubycza Królewska,23.31,50.20 995 | Ludwin,22.55,51.21 996 | Lutocin,19.46,52.59 997 | Lutomiersk,19.13,51.45 998 | Lutowiska,22.42,49.16 999 | Lututów,18.26,51.22 1000 | Luzino,18.07,54.34 1001 | Lwów,24.00,49.50 1002 | Lwówek,16.11,52.27 1003 | Lwówek Śląski,15.35,51.07 1004 | Lyski,18.23,50.07 1005 | Łabiszyn,17.55,52.57 1006 | Łabowa,20.51,49.32 1007 | Łabunie,23.22,50.39 1008 | Ładzice,19.21,51.05 1009 | Łagiewniki,16.51,50.48 1010 | Łagów (kieleckie),21.05,50.47 1011 | Łagów (zielonogórskie),15.18,52.20 1012 | Łambinowice,17.33,50.32 1013 | Łanięta,19.17,52.22 1014 | Łańcut,22.14,50.04 1015 | Łapanów,20.17,49.52 1016 | Łapsze Niżne,20.14,49.24 1017 | Łapy,22.53,52.59 1018 | Łasin,19.05,53.31 1019 | Łask,19.08,51.36 1020 | Łaskarzew,21.37,51.48 1021 | Łaszczów,23.43,50.32 1022 | Łaziska,21.53,51.09 1023 | Łazy,19.24,50.26 1024 | Łąck,19.37,50.28 1025 | Łącko,20.26,49.34 1026 | Łeba,17.33,54.47 1027 | Łęczna,22.53,51.18 1028 | Łęczyca,19.12,52.03 1029 | Łęczyce,17.52,54.36 1030 | Łęka Opatowska,18.06,51.13 1031 | Łęki Szlacheckie,19.48,51.11 1032 | Łęknica,14.44,51.33 1033 | Łobez,15.37,53.38 1034 | Łobżenica,17.15,53.16 1035 | Łochów,21.42,52.32 1036 | Łodygowice,19.09,49.43 1037 | Łomazy,23.11,51.54 1038 | Łomianki,20.53,52.20 1039 | Łomża,22.04,53.11 1040 | Łoniów,21.32,50.34 1041 | Łopiennik Górny,23.02,51.03 1042 | Łopuszno,20.15,50.57 1043 | Łosice,22.43,52.13 1044 | Łososina Dolna,20.36,49.44 1045 | Łowicz,19.56,52.06 1046 | Łódź,19.28,51.47 1047 | Łódź Bałuty,19.24,51.48 1048 | Łódź Górna,19.27,51.43 1049 | Łódź Polesie,19.23,51.46 1050 | Łódź Śródmieście,19.27,51.47 1051 | Łódź Widzew,19.33,51.46 1052 | Łubianka,18.28,53.08 1053 | Łubniany,18.00,50.47 1054 | Łubnice (tarnobrzeskie),21.09,50.25 1055 | Łubnice (kaliskie),18.17,51.10 1056 | Łubowo,17.28,52.31 1057 | Łuck,25.20,50.44 1058 | Łukowa,22.57,50.23 1059 | Łukowica,20.29,49.37 1060 | Łuków,22.23,51.56 1061 | Łukta,20.05,53.48 1062 | Łużna,21.02,49.43 1063 | Łyse,21.34,53.22 1064 | Łysomice,18.36,53.06 1065 | Łyszkowice,19.54,51.59 1066 | Maciejowice,21.34,51.42 1067 | Magnuszew,21.24,51.46 1068 | Majdan Królewski,21.45,50.23 1069 | Maków,20.03,51.57 1070 | Maków Mazowiecki,21.06,52.52 1071 | Maków Podhalański,19.39,49.44 1072 | Malanów,18.24,51.57 1073 | Malbork,19.02,54.02 1074 | Malczyce,16.29,51.13 1075 | Malechowo,16.30,54.18 1076 | Mała Wieś,20.06,52.28 1077 | Małdyty,19.44,53.55 1078 | Małkinia Górna,22.02,52.42 1079 | Małogoszcz,20.16,50.49 1080 | Małomice,15.27,51.33 1081 | Mały Płock,22.02,53.18 1082 | Manowo,16.18,54.07 1083 | Marcinowice,16.35,50.53 1084 | Marciszów,16.02,50.51 1085 | Margonin,17.05,52.58 1086 | Marianowo,15.16,53.23 1087 | Marki,21.06,52.20 1088 | Markowa,22.20,50.02 1089 | Markusy,19.22,54.03 1090 | Markuszów,22.16,51.23 1091 | Masłowice,19.47,51.07 1092 | Masłów,20.43,50.54 1093 | Maszewo (szczecińskie),15.03,53.30 1094 | Maszewo (zielonogórskie),14.54,52.04 1095 | Medyka,22.57,49.48 1096 | Mełgiew,22.47,51.14 1097 | Męcinka,16.06,51.04 1098 | Mędrzechów,20.57,50.17 1099 | Miastko,16.58,54.00 1100 | Miastkowo,21.50,53.09 1101 | Miastków Kościelny,21.50,51.53 1102 | Miączyn,23.31,50.44 1103 | Michałowice (krakowskie),19.59,50.10 1104 | Michałowice (warszaw.),20.53,52.09 1105 | Michałowo,23.37,53.02 1106 | Michałów,20.23,50.30 1107 | Michów,22.19,51.31 1108 | Miechów,20.02,50.21 1109 | Miedziana Góra,20.33,50.56 1110 | Miedzichowo,15.57,52.23 1111 | Miedzna,22.06,52.28 1112 | Miedźna,19.04,49.59 1113 | Miedźno,18.59,50.58 1114 | Miejsce Piastowe,21.48,49.38 1115 | Miejska Górka,16.58,51.39 1116 | Mielec,21.26,50.17 1117 | Mieleszyn,17.30,52.40 1118 | Mielnik,23.03,52.20 1119 | Mielno,16.04,54.16 1120 | Mieroszów,16.11,50.40 1121 | Mierzęcice,19.08,50.27 1122 | Mieszkowice,14.29,52.47 1123 | Mieścisko,17.20,52.45 1124 | Mietków,16.39,50.59 1125 | Międzybórz,17.40,51.23 1126 | Międzychód,15.53,52.36 1127 | Międzylesie,16.41,50.09 1128 | Międzyrzecz,15.34,52.31 1129 | Międzyrzecz Podlaski,22.48,51.59 1130 | Międzyzdroje,14.26,53.56 1131 | Miękinia,16.44,51.12 1132 | Mikołajki,21.35,53.48 1133 | Mikołajki Pomorskie,19.10,53.51 1134 | Mikołów,18.54,50.10 1135 | Mikstat,17.58,51.32 1136 | Milanów,22.54,51.42 1137 | Milanówek,20.39,52.07 1138 | Milejczyce,23.08,52.32 1139 | Milejowo,19.32,54.13 1140 | Milejów,22.56,51.13 1141 | Milicz,17.17,51.32 1142 | Milówka,19.05,49.34 1143 | Miłakowo,20.05,54.01 1144 | Miłki,21.53,53.57 1145 | Miłkowice,16.04,51.16 1146 | Miłomłyn,19.50,53.46 1147 | Miłoradz,18.55,54.01 1148 | Miłosław,17.30,52.13 1149 | Mińsk Mazowiecki,21.33,52.11 1150 | Mircze,23.54,50.39 1151 | Mirosławiec,16.05,53.20 1152 | Mirów,21.03,51.11 1153 | Mirsk,15.23,50.58 1154 | Mirzec,21.03,51.08 1155 | Mława,20.23,53.07 1156 | Młodzieszyn,20.12,52.18 1157 | Młynary,19.43,54.11 1158 | Mniów,20.29,51.01 1159 | Mniszków,20.02,51.22 1160 | Mochowo,19.33,52.46 1161 | Modliborzyce,22.20,50.45 1162 | Mogielnica,20.43,51.42 1163 | Mogilany,19.53,49.56 1164 | Mogilno,17.57,52.39 1165 | Mokobody,22.07,52.16 1166 | Mokrsko,18.29,51.11 1167 | Mołodeczna,26.49,54.19 1168 | Mońki,22.48,53.25 1169 | Morawica,20.37,50.45 1170 | Morąg,19.56,53.55 1171 | Mordy,22.31,52.13 1172 | Moryń,14.22,52.51 1173 | Morzeszczyn,18.41,53.51 1174 | Mosina,16.50,52.14 1175 | Moskorzew,19.56,50.39 1176 | Moszczenica (nowosąd.),21.06,49.44 1177 | Moszczenica (piotrkow.),19.42,51.30 1178 | Mrągowo,21.18,53.52 1179 | Mrocza,17.36,53.15 1180 | Mrozy,21.49,52.10 1181 | Mstów,19.17,50.49 1182 | Mszana,18.32,49.58 1183 | Mszana Dolna,20.04,49.41 1184 | Mszczonów,20.31,51.59 1185 | Mściwojów,16.17,51.03 1186 | Mucharz,19.33,49.49 1187 | Murowana Goślina,17.00,52.34 1188 | Murów,17.57,50.52 1189 | Muszyna,20.55,49.21 1190 | Mycielin,18.15,51.56 1191 | Mykanów,19.11,50.56 1192 | Mysłakowice,15.47,50.51 1193 | Mysłowice,19.08,50.14 1194 | Myszków,19.20,50.35 1195 | Myszyniec,21.21,53.23 1196 | Myślenice,19.57,49.50 1197 | Myślibórz,14.51,52.55 1198 | Nadarzyn,20.48,52.06 1199 | Nagłowice-Oksa,20.06,50.40 1200 | Nakło nad Notecią,17.35,53.09 1201 | Nałęczów,22.13,51.17 1202 | Namysłów,17.43,51.04 1203 | Narew,23.32,52.55 1204 | Narewka,23.45,52.51 1205 | Narol,23.20,50.21 1206 | Naruszewo,20.21,52.32 1207 | Nasielsk,20.48,52.36 1208 | Nawojowa,20.45,49.34 1209 | Nekla,17.25,52.22 1210 | Nędza,18.19,50.10 1211 | Nidzica,20.25,53.21 1212 | Nieborów,20.04,52.04 1213 | Niebylec,21.54,49.52 1214 | Niechanowo,17.41,52.28 1215 | Niechlów,16.22,51.42 1216 | Niedrzwica Duża,22.23,51.07 1217 | Niedźwiada,22.42,51.33 1218 | Niedźwiedź,20.05,49.38 1219 | Niegosławice,15.43,51.35 1220 | Niegowa,19.29,50.38 1221 | Nielisz,23.03,50.48 1222 | Niemce,22.38,51.21 1223 | Niemcza,16.50,50.43 1224 | Niemodlin,17.37,50.38 1225 | Niepołomice,20.13,50.02 1226 | Nieporęt,21.02,52.25 1227 | Nieszawa,18.54,52.50 1228 | Nieszczyce,16.24,51.33 1229 | Nisko,22.08,50.31 1230 | Niwiska,21.38,50.13 1231 | Nowa Brzeźnica,19.11,51.05 1232 | Nowa Dęba,21.46,50.26 1233 | Nowa Karczma,18.12,54.08 1234 | Nowa Ruda,16.31,50.35 1235 | Nowa Sarzyna,22.21,50.20 1236 | Nowa Słupia,21.05,50.52 1237 | Nowa Sól,15.43,51.48 1238 | Nowa Sucha,20.11,52.09 1239 | Nowa Wieś Lęborska,17.45,54.33 1240 | Nowa Wieś Wielka,17.06,52.58 1241 | Nowe,18.43,53.38 1242 | Nowe Brzesko,20.22,50.08 1243 | Nowe Miasteczko,15.44,51.42 1244 | Nowe Miasto,20.38,52.39 1245 | Nowe Miasto Lubawskie,19.35,53.26 1246 | Nowe Miasto nad Pilicą,20.34,51.37 1247 | Nowe Miasto nad Wartą,17.25,52.05 1248 | Nowe Ostrowy,19.12,52.18 1249 | Nowe Piekuty,22.43,52.53 1250 | Nowe Skalmierzyce,18.00,51.43 1251 | Nowe Warpno,14.17,53.43 1252 | Nowinka,22.58,53.55 1253 | Nowodwór,22.05,51.39 1254 | Nowogard,15.08,53.40 1255 | Nowogrodziec,15.23,51.12 1256 | Nowogród,21.54,53.14 1257 | Nowogród Bobrzański,16.15,51.48 1258 | Nowogród Pomorski,15.01,52.54 1259 | Nowogródek,25.50,53.36 1260 | Nowosolna,19.35,51.48 1261 | Nowy Duninów,19.28,52.35 1262 | Nowy Dwór,23.33,53.38 1263 | Nowy Dwór Gdański,19.06,54.13 1264 | Nowy Dwór Mazowiecki,20.43,52.26 1265 | Nowy Kawęczyn,20.15,51.53 1266 | Nowy Korczyn,20.49,50.19 1267 | Nowy Sącz,20.42,49.37 1268 | Nowy Staw,19.00,54.03 1269 | Nowy Targ,20.02,49.29 1270 | Nowy Tomyśl,16.08,52.19 1271 | Nowy Wiśnicz,20.27,49.55 1272 | Nowy Żmigród,21.32,49.37 1273 | Nozdrzec,22.13,49.47 1274 | Nur,22.19,52.41 1275 | Nurzec-Stacja,23.05,52.28 1276 | Nysa,17.20,50.28 1277 | Oborniki,16.49,52.38 1278 | Oborniki Śląskie,16.55,51.18 1279 | Obrazów,21.39,50.41 1280 | Obrowo,18.53,51.58 1281 | Obryte,21.15,52.43 1282 | Obrzycko,16.31,52.42 1283 | Obsza,22.58,50.19 1284 | Ochotnica Dolna,20.19,49.32 1285 | Odolanów,17.40,51.34 1286 | Odrzywół,20.33,51.31 1287 | Ogrodzieniec,19.31,50.27 1288 | Ojrzeń,20.33,52.47 1289 | Okonek,16.51,53.32 1290 | Olecko,22.30,54.02 1291 | Olesno (częstochowskie),18.25,50.53 1292 | Olesno (tarnowskie),20.56,50.13 1293 | Oleszyce,23.02,50.10 1294 | Oleśnica (kieleckie),21.04,50.28 1295 | Oleśnica (wrocławskie),17.23,51.12 1296 | Olkusz,19.04,50.17 1297 | Olszanica,22.27,49.29 1298 | Olszanka (bialskopodl.),22.40,52.09 1299 | Olszanka (opolskie),17.29,50.48 1300 | Olszewo-Borki,21.31,53.04 1301 | Olszówka,18.52,52.11 1302 | Olsztyn,20.30,53.47 1303 | Olsztyn (częstochowskie),19.16,50.45 1304 | Olsztynek,20.17,53.35 1305 | Olszyna,15.22,51.04 1306 | Oława,17.18,50.57 1307 | Opalenica,16.24,52.19 1308 | Opatowiec,20.43,50.15 1309 | Opatów (częstochowskie),18.48,50.58 1310 | Opatów (tarnobrzeskie),21.25,50.49 1311 | Opatówek,18.13,51.44 1312 | Opinogóra Górna,20.43,52.55 1313 | Opoczno,20.17,51.23 1314 | Opole,17.56,50.40 1315 | Opole Lubelskie,21.59,51.09 1316 | Oporów,19.34,52.16 1317 | Orchowo,18.01,52.30 1318 | Orla,23.20,52.42 1319 | Orły,22.48,49.53 1320 | Orneta,20.08,54.07 1321 | Orońsko,20.59,51.19 1322 | Orzesze,18.45,50.09 1323 | Orzysz,21.57,53.48 1324 | Osie,18.21,53.36 1325 | Osieck,21.26,51.58 1326 | Osieczna,18.12,53.47 1327 | Osiecznica,15.25,51.20 1328 | Osiek (bielskie),19.05,49.57 1329 | Osiek (gdańskie),18.29,53.43 1330 | Osiek (tarnobrzeskie),21.26,50.31 1331 | Osiek (toruńskie),19.23,53.10 1332 | Osiek Jasielski,21.29,49.38 1333 | Osiek Mały,18.36,52.16 1334 | Osielsko,18.04,53.11 1335 | Osięciny,18.43,52.38 1336 | Osina,15.01,53.36 1337 | Osjaków,18.48,51.18 1338 | Ostaszewo,18.57,54.13 1339 | Ostrołęka,21.35,53.05 1340 | Ostroróg,16.26,52.38 1341 | Ostrowice,15.58,53.38 1342 | Ostrowiec Świętokrzyski,21.23,50.51 1343 | Ostrowite,18.03,52.23 1344 | Ostróda,19.58,53.42 1345 | Ostróg,26.31,50.20 1346 | Ostrów,21.36,50.06 1347 | Ostrów Lubelski,22.52,51.30 1348 | Ostrów Mazowiecka,21.53,52.48 1349 | Ostrów Wielkopolski,17.49,51.38 1350 | Ostrówek (lubelskie),22.37,51.35 1351 | Ostrówek (sieradzkie),18.37,51.21 1352 | Ostrzeszów,17.56,51.25 1353 | Oszmina,25.56,54.25 1354 | Ośno,14.52,52.27 1355 | Ośno Lubuskie,14.52,52.27 1356 | Oświęcim,19.08,50.02 1357 | Otmuchów,17.10,50.28 1358 | Otwock,21.15,52.07 1359 | Otyń,15.43,51.51 1360 | Ozimek,18.13,50.41 1361 | Ozorków,19.17,51.58 1362 | Ożarów,21.40,50.53 1363 | Ożarów Mazowiecki,20.48,52.13 1364 | Pabianice,19.22,51.40 1365 | Pacanów,21.02,50.24 1366 | Pacyna,19.43,52.18 1367 | Paczków,17.01,50.28 1368 | Padew Narodowa,21.31,50.26 1369 | Pajęczno,19.00,51.09 1370 | Pakosław,17.04,51.37 1371 | Pakosławice,17.22,50.32 1372 | Pakość,18.05,52.48 1373 | Panki,18.45,50.53 1374 | Papowo Biskupie,18.34,53.15 1375 | Paprotnia,22.28,52.18 1376 | Paradyż,20.06,51.19 1377 | Parchowo,17.41,54.13 1378 | Parczew,22.55,51.38 1379 | Parysów,21.42,51.58 1380 | Parzęczew,19.12,51.57 1381 | Pasłęk,19.40,54.04 1382 | Pasym,20.47,53.39 1383 | Paszowice,16.11,51.02 1384 | Pawłosiów,22.40,50.00 1385 | Pawłowice,18.43,49.58 1386 | Pawłowiczki,18.03,50.15 1387 | Pawłów,21.07,50.58 1388 | Pawonków,18.35,50.42 1389 | Pątnów,18.38,51.08 1390 | Pcim,19.58,49.45 1391 | Pelplin,18.42,53.56 1392 | Pełczyce,15.18,53.02 1393 | Perlejewo,22.34,52.34 1394 | Perzów,17.49,51.16 1395 | Pęcław,16.14,51.38 1396 | Pęczniew,18.44,51.49 1397 | Pępowo,17.07,51.46 1398 | Piaseczno,21.02,52.04 1399 | Piaski (leszczyńskie),17.04,51.53 1400 | Piaski (lubelskie),22.51,51.08 1401 | Piastów,20.51,52.11 1402 | Piątek,19.28,52.04 1403 | Piątnica,22.05,53.11 1404 | Piechowice,15.35,50.51 1405 | Piecki,21.20,53.45 1406 | Piekary Śląskie,18.57,50.23 1407 | Piekoszów,20.27,50.53 1408 | Pielgrzymka,15.49,51.07 1409 | Pieniężno,20.08,54.14 1410 | Pieńsk,15.02,51.15 1411 | Pierzchnica,20.44,50.42 1412 | Pieszyce,16.35,50.43 1413 | Pietrowice Wielkie,19.05,50.05 1414 | Pilawa,21.32,51.57 1415 | Pilchowice,18.34,50.13 1416 | Pilica,19.39,50.29 1417 | Pilzno,21.17,49.59 1418 | Piła,16.45,53.10 1419 | Piława Górna,16.44,50.41 1420 | Pińczów,20.32,50.32 1421 | Pińsk,26.04,52.07 1422 | Pionki,21.27,51.29 1423 | Piotrków Trybunalski,19.41,51.24 1424 | Piotrków Kujawski,18.30,52.33 1425 | Pisz,21.48,53.38 1426 | Piszczac,23.23,51.59 1427 | Piwniczna,20.42,49.26 1428 | Platerów,22.49,52.18 1429 | Platerówka,15.11,51.04 1430 | Pleszew,17.47,51.53 1431 | Pleśna,20.56,49.56 1432 | Płaska,23.16,53.54 1433 | Płock,19.42,52.33 1434 | Płoniawy-Bramura,21.04,52.59 1435 | Płońsk,20.23,52.38 1436 | Płoskinia,19.56,54.16 1437 | Płośnica,20.01,53.16 1438 | Płoty,15.16,53.48 1439 | Płużnica,18.47,53.18 1440 | Pniewy (poznańskie),16.16,52.31 1441 | Pniewy (radomskie),20.44,51.55 1442 | Pobiedziska,17.17,52.28 1443 | Poczesna,19.09,50.43 1444 | Poddębice,18.57,51.53 1445 | Podedwórze,23.13,51.41 1446 | Podegrodzie,20.36,49.35 1447 | Podgórzyn,15.41,50.50 1448 | Podkowa Leśna,20.43,52.07 1449 | Pogorzela,17.14,51.48 1450 | Pokój,17.30,50.54 1451 | Pokrzywnica,21.01,52.38 1452 | Polanica-Zdrój,16.31,50.24 1453 | Polanów,16.41,54.07 1454 | Police,14.33,53.33 1455 | Policzna,21.38,51.27 1456 | Polkowice,16.04,51.36 1457 | Polska Cerekiew,18.09,50.14 1458 | Połajewo,16.43,52.47 1459 | Połaniec,21.17,50.26 1460 | Połczyn-Zdrój,16.06,53.45 1461 | Pomiechówek,20.44,52.28 1462 | Poniatowa,22.05,51.12 1463 | Poniec,16.48,51.46 1464 | Popielów,17.44,50.49 1465 | Popów,18.57,51.02 1466 | Poraj,19.13,50.41 1467 | Porąbka,19.13,49.49 1468 | Postomino,16.42,54.30 1469 | Poświętne (białostockie),22.50,52.55 1470 | Poświętne (piotrkowskie),20.22,51.32 1471 | Poświętne (siedleckie),21.25,52.20 1472 | Potęgowo,17.29,54.29 1473 | Potok Górny,22.32,50.23 1474 | Potok Wielki,22.14,50.47 1475 | Potworów,20.43,51.31 1476 | Pozezdrze,21.52,54.08 1477 | Poznań,16.55,52.25 1478 | Poznań Grunwald,16.54,52.23 1479 | Poznań Jeżyce,16.47,52.27 1480 | Poznań Nowe Miasto,17.01,52.23 1481 | Poznań Stare Miasto,16.56,52.25 1482 | Poznań Wilda,16.56,52.23 1483 | Prabuty,19.12,53.46 1484 | Praszka,18.27,51.03 1485 | Prażmów,20.59,51.57 1486 | Prochowice,16.23,51.17 1487 | Promna,20.58,51.41 1488 | Prostki,22.26,53.42 1489 | Proszowice,20.17,50.12 1490 | Prószków,17.53,50.35 1491 | Pruchnik,22.32,49.54 1492 | Prudnik,17.36,50.19 1493 | Prusice,16.52,51.22 1494 | Pruszcz,18.12,53.20 1495 | Pruszcz Gdański,18.38,54.16 1496 | Pruszków,20.48,52.10 1497 | Przasnysz,20.53,53.01 1498 | Przechlewo,17.15,53.48 1499 | Przeciszów,20.22,50.00 1500 | Przecław,21.29,50.12 1501 | Przedbórz,19.52,51.06 1502 | Przedecz,18.54,52.20 1503 | Przelewice,15.05,53.06 1504 | Przemęt,16.18,52.01 1505 | Przemków,15.47,51.32 1506 | Przemyśl,22.47,49.48 1507 | Przerośl,22.39,54.15 1508 | Przesmyki,22.35,52.17 1509 | Przeworno,17.11,50.41 1510 | Przeworsk,22.29,50.03 1511 | Przewóz,14.58,51.28 1512 | Przodkowo,18.17,54.23 1513 | Przybiernów,14.46,53.45 1514 | Przygodzice,17.50,51.35 1515 | Przykona,18.37,51.58 1516 | Przyłęk,21.45,51.19 1517 | Przyrów,19.31,50.48 1518 | Przystajń,18.41,50.53 1519 | Przysucha,20.38,51.22 1520 | Przytoczna,15.40,52.35 1521 | Przytuły,22.19,53.22 1522 | Przytyk,20.55,51.28 1523 | Przywidz,18.19,54.12 1524 | Psary,19.08,50.23 1525 | Pszczew,15.46,52.28 1526 | Pszczółki,18.41,54.11 1527 | Pszczyna,18.57,49.59 1528 | Puchaczów,22.59,51.18 1529 | Puck,18.24,54.44 1530 | Puławy,21.58,51.25 1531 | Pułtusk,21.05,52.43 1532 | Puńsk,23.11,54.15 1533 | Purda,20.42,53.43 1534 | Puszcza Mariańska,20.21,51.59 1535 | Puszczykowo,16.50,52.17 1536 | Pyrzyce,14.53,53.08 1537 | Pyskowice,18.38,50.24 1538 | Pysznica,22.08,50.34 1539 | Pyzdry,17.41,52.10 1540 | Raba Wyżna,19.53,49.34 1541 | Rabka,19.57,49.37 1542 | Rachanie,23.33,50.33 1543 | Raciąż,20.07,52.47 1544 | Raciążek,18.48,52.51 1545 | Racibórz,18.14,50.05 1546 | Raciechowice,20.08,49.50 1547 | Racławice-Pałecznica,20.14,50.20 1548 | Raczki,22.47,53.59 1549 | Radecznica,22.50,50.46 1550 | Radgoszcz,21.07,50.13 1551 | Radków (częstochowskie),19.59,50.43 1552 | Radków (wałbrzyskie),16.24,50.30 1553 | Radłów (częstochowskie),18.32,50.56 1554 | Radłów (tarnowskie),20.51,50.05 1555 | Radom,21.10,51.24 1556 | Radomin,19.12,53.05 1557 | Radomsko,19.27,51.04 1558 | Radomyśl,21.57,50.41 1559 | Radomyśl Wielki,21.17,50.12 1560 | Radoszyce,20.16,51.04 1561 | Radowo Małe,15.27,53.40 1562 | Radymno,22.50,49.57 1563 | Radwanice,15.52,51.34 1564 | Radzanowo,19.53,52.35 1565 | Radzanów,20.05,52.57 1566 | Radziechowy-Wieprz,19.10,49.38 1567 | Radziejowice,20.33,52.01 1568 | Radziejów,18.31,52.38 1569 | Radziemnice,20.14,50.15 1570 | Radziłów,22.25,53.25 1571 | Radziwiłłówka,23.02,52.22 1572 | Radzymin,21.11,52.25 1573 | Radzyń Chełmiński,18.56,53.23 1574 | Radzyń Podlaski,22.38,51.48 1575 | Rajcza,19.06,49.30 1576 | Rajgród,22.42,53.44 1577 | Rakoniewice,16.16,52.09 1578 | Raków,21.02,50.41 1579 | Rakszawa,22.14,50.12 1580 | Raniżów,21.59,50.16 1581 | Raszków,17.44,51.43 1582 | Raszyn,20.55,52.08 1583 | Rataje,19.26,52.26 1584 | Rawa Mazowiecka,20.16,51.46 1585 | Rawa Ruska,23.37,50.14 1586 | Rawicz,16.52,51.36 1587 | Rąbino,15.56,53.52 1588 | Recz,15.33,53.15 1589 | Reda,18.20,54.37 1590 | Regimin,20.34,52.57 1591 | Rejowiec,23.18,51.06 1592 | Rejowiec Fabryczny,23.16,51.07 1593 | Reńska Wieś,18.09,50.19 1594 | Repki,22.24,52.23 1595 | Resko,15.24,53.46 1596 | Reszel,21.09,54.03 1597 | Rewal,15.00,54.04 1598 | Ręczno,19.51,51.11 1599 | Rędziny,19.13,50.52 1600 | Rogowo (bydgoskie),17.39,52.43 1601 | Rogowo (włocławskie),19.23,52.58 1602 | Rogoźno,16.59,52.45 1603 | Rogów,19.53,51.49 1604 | Rogóźno,18.56,53.33 1605 | Rohatyń,24.37,49.25 1606 | Rojewo,18.17,52.54 1607 | Rokiciny,19.47,51.40 1608 | Rokietnica (poznańskie),16.45,52.31 1609 | Rokietnica (przemyskie),22.39,49.54 1610 | Rokitno,23.18,52.08 1611 | Ropczyce,21.37,50.03 1612 | Rossosz,23.09,51.52 1613 | Rościszewo,19.46,52.54 1614 | Rozdrażew,17.31,51.46 1615 | Rozogi,21.22,53.29 1616 | Rozprza,19.38,51.18 1617 | Roźwienica,22.36,49.57 1618 | Równe,26.15,50.37 1619 | Różan,21.24,52.53 1620 | Ruciane-Nida,21.34,53.39 1621 | Ruda-Huta,23.36,51.14 1622 | Ruda Maleniecka,20.13,51.19 1623 | Ruda Śląska,18.52,50.16 1624 | Rudna,16.16,51.31 1625 | Rudnik (katowickie),18.12,50.08 1626 | Rudnik (tarnobrzeskie),22.16,50.27 1627 | Rudnik (zamojskie),22.59,50.53 1628 | Rudniki,18.36,51.02 1629 | Rudziniec,18.25,50.22 1630 | Ruja,16.24,51.11 1631 | Rumia,18.24,54.34 1632 | Rusiec,18.59,51.19 1633 | Rusinów,20.35,51.26 1634 | Rutka-Tartak,22.58,54.19 1635 | Rutki,22.26,53.06 1636 | Rybczewice,22.51,51.02 1637 | Rybnik,18.33,50.05 1638 | Rybno,19.56,53.23 1639 | Rychliki,19.31,53.59 1640 | Rychtal,17.51,51.09 1641 | Rychwał,18.10,52.04 1642 | Ryczywół,16.50,52.48 1643 | Rydzyna,16.40,51.48 1644 | Ryglice,21.08,49.53 1645 | Ryjewo,18.57,53.51 1646 | Ryki,21.57,51.37 1647 | Rymanów,21.53,49.34 1648 | Rymań,15.32,53.56 1649 | Ryn,21.32,53.56 1650 | Rypin,19.24,53.04 1651 | Rytwiany,21.12,50.32 1652 | Rząśnia,19.03,51.14 1653 | Rząśnik,21.21,52.43 1654 | Rzeczenica,17.06,53.46 1655 | Rzeczniów,21.27,51.08 1656 | Rzeczyca,20.18,51.36 1657 | Rzekuń,21.38,53.03 1658 | Rzepiennik Strzyżewski,21.02,49.48 1659 | Rzepin,14.49,52.21 1660 | Rzeszów,22.01,50.03 1661 | Rzewnie,21.21,52.51 1662 | Rzezawa,20.31,50.00 1663 | Rzgów (konińskie),18.03,52.09 1664 | Rzgów (łódzkie),19.30,51.40 1665 | Sabnie,22.18,52.30 1666 | Sadki,17.27,53.10 1667 | Sadkowice,20.31,51.44 1668 | Sadlinki,18.53,53.40 1669 | Sadowie,21.23,50.51 1670 | Sadowne,21.51,52.38 1671 | Sambor,23.11,49.32 1672 | Samborzec,21.39,50.39 1673 | Sandomierz,21.45,50.41 1674 | Sanniki,19.52,52.20 1675 | Sanok,22.13,49.33 1676 | Santok,15.24,52.44 1677 | Sarnaki,22.53,52.19 1678 | Sarny,26.36,51.21 1679 | Sawin,23.27,51.16 1680 | Secemin,19.50,50.46 1681 | Sejny,23.21,54.06 1682 | Serniki,22.40,51.26 1683 | Serock,21.04,52.31 1684 | Serokomla,22.19,51.42 1685 | Sędziejowice,19.02,51.31 1686 | Sędziszów,20.04,50.35 1687 | Sędziszów Małopolski,21.42,50.04 1688 | Sękowa,21.12,49.37 1689 | Sępopol,21.01,54.16 1690 | Sępólno Krajeńskie,17.32,53.27 1691 | Sianów,16.18,54.13 1692 | Sicienko,17.47,53.13 1693 | Sidra,23.27,53.33 1694 | Sieciechów,21.45,51.33 1695 | Siedlce,22.17,52.11 1696 | Siedlec,16.00,52.03 1697 | Siedlisko,15.48,51.46 1698 | Siedliszcze,23.10,51.12 1699 | Siekierczyn,15.12,51.08 1700 | Siemianowice Śląskie,19.02,50.18 1701 | Siemiatycze,22.52,52.26 1702 | Siemiątkowo Koziebródz.,20.01,52.53 1703 | Siemień,22.36,51.38 1704 | Siemkowice,18.54,51.12 1705 | Siemyśl,15.32,54.02 1706 | Sieniawa,22.37,50.11 1707 | Siennica,21.37,52.06 1708 | Siennica Różana,23.20,51.00 1709 | Sienno,21.29,51.06 1710 | Siepraw,19.58,49.55 1711 | Sieradz,18.44,51.36 1712 | Sierakowice,17.53,54.22 1713 | Sieraków,16.05,52.39 1714 | Sieroszewice,17.59,51.38 1715 | Sierpc,19.40,52.52 1716 | Siewierz,19.14,50.28 1717 | Silnowo,16.29,53.37 1718 | Sitkówka-Nowiny,20.34,50.49 1719 | Sitno,23.23,50.45 1720 | Skalbmierz,20.24,50.20 1721 | Skała,19.51,50.14 1722 | Skarszewy,18.27,54.05 1723 | Skaryszew,21.15,51.19 1724 | Skarżysko-Kamienna,20.51,51.07 1725 | Skawina,19.49,49.59 1726 | Skąpe,15.27,52.09 1727 | Skępe,19.21,52.52 1728 | Skierbieszów,23.22,50.51 1729 | Skierniewice,20.08,51.58 1730 | Skoczów,18.43,49.48 1731 | Skoki,17.09,52.40 1732 | Skołyszyn,21.21,49.45 1733 | Skomlin,18.23,51.10 1734 | Skoroszyce,17.22,50.35 1735 | Skórcz,18.32,53.48 1736 | Skórzec,22.08,52.07 1737 | Skrwilno,19.37,53.01 1738 | Skrzeszew,20.53,52.28 1739 | Skrzyszów,21.06,49.59 1740 | Skulsk,18.20,52.29 1741 | Skwierzyna,15.29,52.36 1742 | Słaboszów,20.17,50.23 1743 | Sława,16.04,51.53 1744 | Sławatycze,23.34,51.46 1745 | Sławków,19.20,50.17 1746 | Sławno (piotrkowskie),20.09,51.23 1747 | Sławno (słupskie),16.39,54.22 1748 | Sławoborze,15.42,53.53 1749 | Słomniki,20.05,50.15 1750 | Słonim,25.19,53.06 1751 | Słońsk,14.48,52.34 1752 | Słubice (gorzowskie),14.34,52.21 1753 | Słubice (płockie),19.56,52.23 1754 | Słupca,17.53,52.17 1755 | Słupia (kieleckie),19.58,50.36 1756 | Słupia (skierniewickie),19.58,51.51 1757 | Słupsk,17.02,54.28 1758 | Smętowo Graniczne,18.41,53.46 1759 | Smołdzino,17.13,54.40 1760 | Sobienie-Jeziory,21.19,51.56 1761 | Sobków,20.27,50.42 1762 | Sobolew,21.41,51.44 1763 | Sobótka,16.45,50.54 1764 | Sochaczew,20.13,52.14 1765 | Sochocin,20.28,52.42 1766 | Sokolniki,18.21,51.18 1767 | Sokołów Małopolski,22.07,50.14 1768 | Sokołów Podlaski,22.16,52.24 1769 | Sokoły,22.42,52.59 1770 | Sokółka,23.30,53.24 1771 | Solec Kujawski,18.14,53.05 1772 | Solec nad Wisłą,21.47,51.08 1773 | Solec-Zdrój,20.53,50.22 1774 | Solina,22.27,49.24 1775 | Somianka,21.17,52.33 1776 | Somonino,18.12,54.17 1777 | Sompolno,18.30,52.23 1778 | Sońsk,20.43,52.47 1779 | Sopot,18.33,54.26 1780 | Sorkwity,21.09,53.51 1781 | Sosnowica,23.05,51.31 1782 | Sosnowiec,19.08,50.17 1783 | Sosnówka,23.20,51.46 1784 | Sośnicowice,18.32,50.16 1785 | Sośnie,17.37,51.28 1786 | Sośno,17.41,53.24 1787 | Spiczyn,22.46,51.21 1788 | Spytkowice,19.30,50.00 1789 | Srokowo,21.31,54.13 1790 | Stalowa Wola,22.05,50.34 1791 | Stanin,22.12,51.53 1792 | Stanisławów (siedleckie),21.33,52.18 1793 | Stanisławów,24.43,48.55 1794 | Stara Biała,19.38,52.37 1795 | Stara Błotnica,20.59,51.33 1796 | Stara Dąbrowa,15.08,53.25 1797 | Stara Kamienica,15.34,50.55 1798 | Stara Kiszewa,18.10,53.59 1799 | Stara Kornica,22.57,52.11 1800 | Starachowice,21.04,51.02 1801 | Stare Babice,20.51,52.15 1802 | Stare Bogaczowice,16.11,50.52 1803 | Stare Czarnowo,14.46,53.17 1804 | Stare Juchy,22.11,53.56 1805 | Stare Kurowo,15.40,52.52 1806 | Stare Miasto,18.13,52.11 1807 | Stare Pole,19.12,54.03 1808 | Stargard Szczeciński,15.02,53.20 1809 | Starogard Gdański,18.32,53.58 1810 | Staroźreby,19.58,52.38 1811 | Stary Brus,23.18,51.29 1812 | Stary Dzierzgoń,19.25,53.51 1813 | Stary Dzikowiec,21.51,50.16 1814 | Staru Dzików,22.56,50.14 1815 | Stary Lubotyń,21.56,52.57 1816 | Stary Sącz,20.38,49.34 1817 | Stary Targ,19.10,53.56 1818 | Stary Zamość,23.11,50.49 1819 | Staszów,21.10,50.34 1820 | Stawiguda,20.24,53.39 1821 | Stawiski,22.10,53.23 1822 | Stawiszyn,18.06,51.55 1823 | Stąporków,20.33,51.09 1824 | Stegna,19.06,54.20 1825 | Stepnica,14.37,53.39 1826 | Sterdyń,22.17,52.34 1827 | Stęszew,16.41,52.17 1828 | Stężyca,17.57,54.13 1829 | Stoczek,21.54,52.33 1830 | Stoczek Łukowski,21.58,51.58 1831 | Stolno,18.30,53.19 1832 | Stopnica,20.56,50.26 1833 | Stoszowice,16.38,50.36 1834 | Strachówka,21.38,52.25 1835 | Strawczyn,20.25,50.57 1836 | Stromiec,21.06,51.39 1837 | Stronie Śląskie,16.52,50.18 1838 | Strumień,18.46,49.55 1839 | Stryj,23.51,49.16 1840 | Stryków,19.35,51.54 1841 | Stryszawa,19.32,49.43 1842 | Stryszów,19.37,49.50 1843 | Strzałkowo,17.49,52.19 1844 | Strzegom,16.21,50.58 1845 | Strzegowo-Osada,20.17,52.54 1846 | Strzelce,19.24,52.19 1847 | Strzelce Krajeńskie,15.31,52.53 1848 | Strzelce Opolskie,18.18,50.31 1849 | Strzelce Wielkie,19.08,51.08 1850 | Strzeleczki,17.51,50.28 1851 | Strzelin,17.04,50.47 1852 | Strzelno,18.10,52.38 1853 | Strzyżewice,22.27,51.03 1854 | Strzyżów,21.47,49.52 1855 | Stubno,22.58,49.53 1856 | Studzienice,17.35,54.06 1857 | Stupsk,20.27,53.01 1858 | Subkowy,18.46,54.01 1859 | Sucha Beskidzka,19.29,49.44 1860 | Suchań,15.19,53.17 1861 | Suchedniów,20.50,51.03 1862 | Suchowola,23.06,53.35 1863 | Suchożebry,22.16,52.16 1864 | Suchy Las,16.53,52.28 1865 | Sulechów,15.37,52.05 1866 | Sulejów,19.52,51.22 1867 | Sulejówek,21.16,52.13 1868 | Sulęcin,15.07,52.27 1869 | Sulęczyno,17.46,54.14 1870 | Sulików,15.04,51.04 1871 | Sulmierzyce,19.12,51.11 1872 | Sułkowice,19.48,49.52 1873 | Sułoszowa,19.44,50.17 1874 | Sułów,22.58,50.46 1875 | Supraśl,23.20,53.13 1876 | Suraż,22.57,52.57 1877 | Susiec,23.12,50.25 1878 | Susz,19.21,53.43 1879 | Suszec,18.48,50.02 1880 | Suwałki,22.56,54.06 1881 | Swarzędz,17.04,52.24 1882 | Syców,17.43,51.18 1883 | Sypniewo,21.18,53.01 1884 | Szadek,18.59,51.42 1885 | Szamocin,17.07,53.02 1886 | Szamotuły,16.34,52.36 1887 | Szastarka,22.19,50.52 1888 | Szczaniec,15.41,52.16 1889 | Szczawin Kościelny,19.37,52.23 1890 | Szczawnica,20.28,49.26 1891 | Szczawno-Zdrój,16.16,50.49 1892 | Szczebrzeszyn,22.59,50.42 1893 | Szczecin,14.34,53.26 1894 | Szczecinek,16.41,53.43 1895 | Szczekociny,19.48,50.38 1896 | Szczerców,19.07,51.20 1897 | Szczucin,21.04,50.19 1898 | Szczuczyn,22.18,53.34 1899 | Szczurowa,50.08,20.38 1900 | Szczutowo,19.34,52.56 1901 | Szczyrk,19.02,49.43 1902 | Szczytna,16.26,50.25 1903 | Szczytniki,18.20,51.41 1904 | Szczytno,20.59,53.34 1905 | Szelków,21.13,52.50 1906 | Szemud,18.14,54.29 1907 | Szepietowo,22.33,52.52 1908 | Szerzyny,21.14,49.49 1909 | Szklarska Poręba,15.32,50.50 1910 | Szlichtyngowa,16.15,51.43 1911 | Szprotawa,15.32,51.34 1912 | Szreńsk,20.07,53.01 1913 | Sztabin,23.07,53.41 1914 | Sztum,19.02,53.56 1915 | Sztutowo,19.10,54.20 1916 | Szubin,17.45,53.01 1917 | Szudziałowo,23.40,53.17 1918 | Szumowo,22.06,52.56 1919 | Szydłowiec,20.51,51.14 1920 | Szydłowo,16.36,53.10 1921 | Szydłów,21.00,50.36 1922 | Szypliszki,23.04,54.15 1923 | Ścinawa,16.26,51.25 1924 | Ślesin,18.18,52.22 1925 | Śliwice,18.10,53.43 1926 | Śmigiel,16.32,52.01 1927 | Śniadowo,21.59,53.02 1928 | Śrem,17.01,52.05 1929 | Środa Śląska,16.35,51.09 1930 | Środa Wielkopolska,17.16,52.14 1931 | Świątki,20.15,53.55 1932 | Świątniki Górne,19.58,49.56 1933 | Świdnica (wałbrzyskie),16.29,50.50 1934 | Świdnica (zielonogór.),15.25,51.53 1935 | Świdnik,22.41,51.12 1936 | Świdwin,15.47,53.47 1937 | Świebodzice,16.20,50.52 1938 | Świebodzin,15.32,52.15 1939 | Świecie,18.26,53.25 1940 | Świecie nad Osą,19.06,53.27 1941 | Świedziebnia,19.33,53.09 1942 | Świeradów-Zdrój,15.21,50.54 1943 | Świercze,20.46,52.41 1944 | Świerczów,17.46,50.58 1945 | Świerklaniec,18.56,50.26 1946 | Świerklany,18.36,50.02 1947 | Świerzawa,15.54,51.01 1948 | Świerzno,14.57,53.57 1949 | Świeszyno,16.10,54.07 1950 | Święciechowa,16.31,51.52 1951 | Święta Katarzyna,17.07,51.02 1952 | Świętajno (olsztyńskie),21.13,53.34 1953 | Świętajno (suwalskie),22.20,54.00 1954 | Świętochłowice,18.55,50.19 1955 | Świlcza,21.55,50.05 1956 | Świnice Warckie,18.56,52.02 1957 | Świnna,19.15,49.40 1958 | Świnoujście,14.15,53.55 1959 | Tarczyn,20.50,51.59 1960 | Tarłów,21.43,51.00 1961 | Tarnawatka,23.24,50.32 1962 | Tarnobrzeg,21.41,50.35 1963 | Tarnogród,22.45,50.21 1964 | Tarnopol,25.36,49.34 1965 | Tarnowiec,21.36,49.43 1966 | Tarnowo Podgórne,16.40,52.28 1967 | Tarnowskie Góry,18.52,50.27 1968 | Tarnów,21.00,50.02 1969 | Tarnów Opolski,18.05,50.35 1970 | Tarnówka,16.50,53.21 1971 | Tatrzańska,19.57,49.18 1972 | Tąpkowice,19.02,50.27 1973 | Tczew,18.43,54.06 1974 | Tczów,21.27,51.20 1975 | Telatyn,23.50,50.32 1976 | Teresin,20.25,52.12 1977 | Terespol,23.37,52.05 1978 | Tereszpol,22.53,50.34 1979 | Tłuchowo,19.28,52.45 1980 | Tłuszcz,21.27,52.26 1981 | Tokarnia,19.53,49.44 1982 | Tolkmicko,19.31,54.19 1983 | Tomaszów Lubelski,23.25,50.27 1984 | Tomaszów Mazowiecki,20.02,51.32 1985 | Tomice,19.29,49.54 1986 | Topólka,18.43,52.31 1987 | Toruń,18.37,53.02 1988 | Torzym,15.04,52.19 1989 | Toszek,18.31,50.28 1990 | Trawniki,23.01,51.08 1991 | Trąbki Wielkie,18.32,54.10 1992 | Trojanów,21.50,51.42 1993 | Troszyn,21.44,53.02 1994 | Tryńcza,22.33,50.10 1995 | Trzcianka,16.28,53.03 1996 | Trzcianne,22.41,53.21 1997 | Trzciel,15.52,52.22 1998 | Trzcinica,18.01,51.10 1999 | Trzcińsko-Zdrój,14.35,52.58 2000 | Trzebiatów,15.15,54.04 2001 | Trzebiechów,15.44,52.02 2002 | Trzebiel,14.49,51.38 2003 | Trzebielino,17.06,54.12 2004 | Trzebieszów,22.33,51.59 2005 | Trzebinia,19.28,50.10 2006 | Trzebnica,17.04,51.18 2007 | Trzebownisko,22.02,50.05 2008 | Trzemeszno,17.49,52.34 2009 | Trzeszczany,23.44,50.49 2010 | Trzyciąż,19.46,50.19 2011 | Trzydnik Duży,22.09,50.51 2012 | Tuchola,17.51,53.36 2013 | Tuchomie,17.20,54.07 2014 | Tuchów,21.03,49.54 2015 | Tuczępy,20.59,50.31 2016 | Tuczna,23.26,51.53 2017 | Tuczno,16.08,53.11 2018 | Tuliszków,18.18,52.04 2019 | Tułowice,20.17,52.22 2020 | Tuplice,14.49,51.40 2021 | Turawa,18.05,50.44 2022 | Turek,18.30,52.01 2023 | Turobin,22.45,50.49 2024 | Turośl,21.44,53.23 2025 | Turośń Kościelna,23.03,53.01 2026 | Tuszów Narodowy,21.28,50.22 2027 | Tuszyn,19.32,51.36 2028 | Twardogóra,17.28,51.22 2029 | Tworóg,18.43,50.33 2030 | Tychowo,16.15,53.55 2031 | Tychy,18.59,50.08 2032 | Tychy Paprocany,19.00,50.06 2033 | Tyczyn,22.02,49.58 2034 | Tykocin,22.46,53.12 2035 | Tymbark,20.19,49.44 2036 | Tyrawa Wołoska,22.22,49.34 2037 | Tyszowice,23.41,50.37 2038 | Uchanie,23.39,50.55 2039 | Udanin,16.27,51.02 2040 | Ujazd (opolskie),18.21,50.24 2041 | Ujazd (piotrkowskie),19.55,51.36 2042 | Ujsoły,19.09,49.29 2043 | Ujście,16.44,53.04 2044 | Ulan-Majorat,22.29,51.48 2045 | Ulanów,22.17,50.30 2046 | Ulhówek,23.48,50.27 2047 | Ułęż,22.07,51.36 2048 | Uniejów,18.48,51.58 2049 | Unisław,18.23,53.13 2050 | Urszulin,23.12,51.24 2051 | Urzędów,22.09,51.00 2052 | Ustka,16.51,54.35 2053 | Ustronie Morskie,15.45,54.13 2054 | Ustroń,18.49,49.43 2055 | Ustrzyki Dolne,22.36,49.26 2056 | Uście Gorlickie,21.08,49.31 2057 | Uścimów,22.56,51.28 2058 | Wadowice,19.30,49.53 2059 | Wadowice Górne,21.18,50.16 2060 | Walce,18.00,50.22 2061 | Walim,16.27,50.42 2062 | Wałbrzych,16.17,50.47 2063 | Wałcz,16.27,53.16 2064 | Wapno,17.28,52.54 2065 | Warka,21.12,51.47 2066 | Warlubie,18.38,53.35 2067 | Warnice,14.59,53.15 2068 | Warszawa,21.02,52.12 2069 | Warszawa Mokotów,21.03,52.09 2070 | Warszawa Ochota,20.59,52.12 2071 | Warszawa Praga Południe,21.10,52.12 2072 | Warszawa Praga Północ,21.03,52.17 2073 | Warszawa Śródmieście,21.01,52.13 2074 | Warszawa Wola,20.56,52.14 2075 | Warszawa Żoliborz,20.56,52.16 2076 | Warta,18.38,51.42 2077 | Warta Bolesławiecka,15.39,51.14 2078 | Wartkowice,19.01,51.58 2079 | Wasilków,23.12,53.12 2080 | Waśniów,20.13,50.54 2081 | Wąbrzeźno,18.57,53.17 2082 | Wąchock,21.01,51.05 2083 | Wądroże Wielkie,16.20,51.07 2084 | Wągrowiec,17.12,52.48 2085 | Wąpielsk,19.17,53.08 2086 | Wąsewo,21.41,52.53 2087 | Wąsosz,16.41,51.34 2088 | Wąwolnica,22.09,51.17 2089 | Wejherowo,18.15,54.36 2090 | Werbkowice,23.46,50.45 2091 | Węgierska Górka,19.07,49.37 2092 | Węgliniec,15.13,51.17 2093 | Węgorzewo,21.45,54.13 2094 | Węgorzyno,15.33,53.32 2095 | Węgrów,22.01,52.24 2096 | Wiązowna,21.18,52.11 2097 | Wiązownica,22.42,50.05 2098 | Wiązów,17.17,50.49 2099 | Wicko,17.37,54.40 2100 | Widawa,18.57,51.26 2101 | Widuchowa,14.22,53.07 2102 | Wieczfnia Kościelna,20.29,53.12 2103 | Wielbark,20.56,53.24 2104 | Wieleń,16.10,52.54 2105 | Wielgie,19.16,52.45 2106 | Wielgomłyny,19.46,51.01 2107 | Wielichowo,16.21,52.07 2108 | Wieliczka,20.03,49.59 2109 | Wieliczki,22.34,53.59 2110 | Wielka Nieszawka,18.29,53.00 2111 | Wielka Wieś,19.51,50.10 2112 | Wielke Oczy,23.10,50.01 2113 | Wielopole Skrzyńskie,21.37,49.57 2114 | Wielowieś,18.37,50.31 2115 | Wieluń,18.34,51.13 2116 | Wieniawa,20.48,51.22 2117 | Wieprz,19.22,49.54 2118 | Wieruszów,18.10,51.17 2119 | Wierzbica (chełmskie),23.19,51.16 2120 | Wierzbica (radomskie),21.05,51.15 2121 | Wierzbinek,18.31,52.26 2122 | Wierzbno,21.51,52.18 2123 | Wierzchlas,18.40,51.12 2124 | Wierzchosławice,20.52,50.02 2125 | Wierzchowo,16.06,53.27 2126 | Wietrzychowice,20.46,50.12 2127 | Więcbork,17.29,53.21 2128 | Wijewo,16.11,51.55 2129 | Wilamowice,19.09,49.55 2130 | Wilczęta,19.53,54.10 2131 | Wilczyce,21.40,50.45 2132 | Wilczyn,18.10,52.29 2133 | Wilejka,26.53,54.30 2134 | Wilga,21.23,51.52 2135 | Wilkołaz,22.21,51.01 2136 | Wilkowice,19.06,49.46 2137 | Wilków (lubelskie),21.53,51.16 2138 | Wilków (opolskie),17.39,51.06 2139 | Wilno,25.19,54.41 2140 | Winnica,20.57,52.39 2141 | Wińsko,16.37,51.23 2142 | Wiskitki,20.23,52.05 2143 | Wisła,18.52,49.39 2144 | Wisznia Mała,17.03,51.15 2145 | Wisznice,23.13,51.48 2146 | Wiślica,20.41,50.21 2147 | Wiśniew,22.17,52.05 2148 | Wiśniewo,20.21,53.04 2149 | Wiśniowa (krakowskie),20.06,49.48 2150 | Wiśniowa (rzeszowskie),21.39,49.52 2151 | Witkowo,17.47,52.26 2152 | Witnica,14.53,52.41 2153 | Witonia,19.18,52.08 2154 | Wizna,22.23,53.13 2155 | Wiżajny,22.52,54.22 2156 | Wleń,15.41,51.01 2157 | Władysławowo,18.24,54.48 2158 | Władysławów,18.29,52.06 2159 | Włocławek,19.03,52.39 2160 | Włodawa,23.33,51.33 2161 | Włodowice,19.27,50.33 2162 | Włodzimierz Wołyński,24.20,50.51 2163 | Włoszakowice,16.22,51.56 2164 | Włoszczowa,19.58,50.51 2165 | Wodynie,21.57,52.02 2166 | Wodzierady,19.09,51.43 2167 | Wodzisław,20.11,50.31 2168 | Wodzisław Śląski,18.28,50.01 2169 | Wohyń,22.47,51.46 2170 | Wojaszówka,21.41,49.47 2171 | Wojciechowice,21.35,50.51 2172 | Wojciechów,22.15,51.14 2173 | Wojcieszków,22.19,51.46 2174 | Wojcieszów,15.55,50.58 2175 | Wojnicz,20.50,49.58 2176 | Wojsławice,23.33,50.55 2177 | Wola Krzysztoporska,19.35,51.21 2178 | Wola Mysłowska,21.57,51.51 2179 | Wola Uhruska,23.38,51.19 2180 | Wolanów,20.59,51.23 2181 | Wolbórz,19.50,51.31 2182 | Wolbrom,19.46,50.23 2183 | Wolin,14.31,53.50 2184 | Wolsztyn,16.07,52.07 2185 | Wołczyn,18.03,51.01 2186 | Wołkowysk,24.28,53.10 2187 | Wołomin,21.14,52.21 2188 | Wołów,16.39,51.21 2189 | Woźniki,19.04,50.35 2190 | Wólka,22.39,51.16 2191 | Wręczyca Wielka,18.55,50.50 2192 | Wrocław,17.02,51.07 2193 | Wrocław Fabryczna,16.57,51.08 2194 | Wrocław Krzyki,17.04,51.08 2195 | Wrocław Psie Pole,17.07,51.08 2196 | Wrocław Stare Miasto,17.03,51.06 2197 | Wrocław Śródmieście,17.03,51.07 2198 | Wronki,16.22,52.43 2199 | Wróblew,18.37,51.36 2200 | Września,17.35,52.20 2201 | Wschowa,16.18,51.48 2202 | Wydminy,22.02,53.59 2203 | Wymiarki,15.05,51.31 2204 | Wyryki,23.23,51.33 2205 | Wyrzysk,17.16,53.09 2206 | Wysoka,17.04,53.11 2207 | Wysokie,22.40,50.45 2208 | Wysokie Mazowieckie,22.30,52.55 2209 | Wyszki,22.59,52.51 2210 | Wyszków,21.27,52.36 2211 | Wyszogród,20.12,52.23 2212 | Wyśmierzyce,20.48,51.38 2213 | Zabierzów,19.48,50.07 2214 | Zabłudów,23.21,53.01 2215 | Zabór,15.43,51.57 2216 | Zabrodzie,21.26,52.30 2217 | Zabrze,18.47,50.18 2218 | Zadzim,18.51,51.46 2219 | Zagnańsk,20.41,50.58 2220 | Zagórów,17.54,52.10 2221 | Zagórz,22.16,49.31 2222 | Zagrodno,15.52,51.12 2223 | Zakliczyn,20.49,49.51 2224 | Zaklików,22.07,50.46 2225 | Zakopane,19.57,49.18 2226 | Zakroczym,20.37,52.26 2227 | Zakrzew (radomskie),21.00,51.27 2228 | Zakrzew (zamojskie),22.36,50.54 2229 | Zakrzewo (pilskie),17.08,53.25 2230 | Zakrzewo (włocławskie),18.37,52.45 2231 | Zakrzówek,22.22,50.56 2232 | Zalesie,23.23,52.02 2233 | Zaleszany,21.54,50.39 2234 | Zalewo,19.36,53.51 2235 | Załuski,20.31,52.32 2236 | Zambrów,22.15,52.59 2237 | Zamość,23.16,50.43 2238 | Zaniemyśl,17.10,52.10 2239 | Zapolice,18.53,51.32 2240 | Zaręby Kościelne,22.08,52.46 2241 | Zarszyn,49.35,22.01 2242 | Zarzecze,22.32,49.59 2243 | Zator,19.26,49.59 2244 | Zatory,21.11,52.36 2245 | Zawady,22.39,53.09 2246 | Zawadzkie,18.29,50.37 2247 | Zawichost,21.51,50.49 2248 | Zawidów,15.04,51.01 2249 | Zawidz,19.52,52.49 2250 | Zawiercie,19.25,50.30 2251 | Zawoja,19.34,49.40 2252 | Zawonia,17.12,51.19 2253 | Ząbki,21.07,52.17 2254 | Ząbkowice Śląskie,16.49,50.35 2255 | Zbąszynek,15.49,52.15 2256 | Zbąszyń,15.55,52.15 2257 | Zbiczno,19.23,53.20 2258 | Zblewo,18.20,53.56 2259 | Zbójna,21.47,53.15 2260 | Zbójno,19.09,53.00 2261 | Zbrosławice,18.45,50.25 2262 | Zbuczyn Poduchowny,22.06,52.06 2263 | Zduny (kaliskie),17.22,51.38 2264 | Zduny (skierniewickie),19.48,52.09 2265 | Zduńska Wola,18.56,51.36 2266 | Zdzieszowice,18.07,50.25 2267 | Zebrzydowice,18.37,49.53 2268 | Zelów,19.13,51.28 2269 | Zembrzyce,19.36,49.46 2270 | Zębowice,18.21,50.46 2271 | Zgierz,19.25,51.52 2272 | Zgorzelec,15.01,51.09 2273 | Zielona Góra,15.30,51.56 2274 | Zielonka,21.09,52.18 2275 | Zielonki,19.55,50.07 2276 | Ziębice,17.03,50.37 2277 | Zławieś Wielka,18.20,53.06 2278 | Złocieniec,16.00,53.32 2279 | Złoczew,18.37,51.25 2280 | Złoczów,24.52,49.47 2281 | Złota,20.36,50.23 2282 | Złotniki Kujawskie,18.09,52.54 2283 | Złotoryja,15.55,51.08 2284 | Złotów,17.02,53.22 2285 | Złoty Stok,16.52,50.27 2286 | Zwierzyn,15.33,52.49 2287 | Zwierzyniec,22.58,50.37 2288 | Zwoleń,21.36,51.22 2289 | Żabia Wola,20.41,52.02 2290 | Żabno,20.53,50.07 2291 | Żagań,15.19,51.37 2292 | Żarki,19.22,50.38 2293 | Żarnowiec,19.52,50.29 2294 | Żarnów,20.11,51.15 2295 | Żarów,16.30,50.57 2296 | Żary,15.08,51.38 2297 | Żelechów,21.54,51.49 2298 | Żegocina,20.25,49.48 2299 | Żelazków,18.11,51.51 2300 | Żelechlinek,20.02,51.43 2301 | Żelechów,21.54,51.49 2302 | Żerków,17.34,52.04 2303 | Żmigród,16.54,51.28 2304 | Żmudź,23.40,51.01 2305 | Żnin,17.43,52.51 2306 | Żołynia,22.18,50.10 2307 | Żory,18.42,50.03 2308 | Żółkiewka,22.50,50.54 2309 | Żórawina,17.03,50.59 2310 | Żukowice,15.59,51.40 2311 | Żukowo,18.21,54.21 2312 | Żurawica,22.47,49.49 2313 | Żuromin,19.54,53.04 2314 | Żychlin,19.37,52.15 2315 | Żyraków,21.25,50.06 2316 | Żyrardów,20.26,52.03 2317 | Żyrzyn,22.06,51.30 2318 | Żytno,19.37,50.56 2319 | Żywiec,19.12,49.42 2320 | -------------------------------------------------------------------------------- /m-obywatel/src/components/Alert.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 36 | 37 | -------------------------------------------------------------------------------- /m-obywatel/src/components/City.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /m-obywatel/src/components/Container.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /m-obywatel/src/components/Dropdown.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /m-obywatel/src/components/ExploreContainer.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | 40 | -------------------------------------------------------------------------------- /m-obywatel/src/components/Map.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 85 | 86 | 99 | -------------------------------------------------------------------------------- /m-obywatel/src/components/Place.vue: -------------------------------------------------------------------------------- 1 | 90 | 91 | 121 | 122 | 151 | -------------------------------------------------------------------------------- /m-obywatel/src/components/PlacesPresentation.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | 59 | 60 | -------------------------------------------------------------------------------- /m-obywatel/src/components/SearchButton.vue: -------------------------------------------------------------------------------- 1 | 10 | 29 | 30 | -------------------------------------------------------------------------------- /m-obywatel/src/components/Toolbar.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 59 | 60 | -------------------------------------------------------------------------------- /m-obywatel/src/components/ViewModeButton.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 25 | 26 | -------------------------------------------------------------------------------- /m-obywatel/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import router from './router'; 4 | import { IonicVue } from '@ionic/vue'; 5 | 6 | /* Core CSS required for Ionic components to work properly */ 7 | import '@ionic/vue/css/core.css'; 8 | 9 | /* Basic CSS for apps built with Ionic */ 10 | import '@ionic/vue/css/normalize.css'; 11 | import '@ionic/vue/css/structure.css'; 12 | import '@ionic/vue/css/typography.css'; 13 | 14 | /* Optional CSS utils that can be commented out */ 15 | import '@ionic/vue/css/padding.css'; 16 | import '@ionic/vue/css/float-elements.css'; 17 | import '@ionic/vue/css/text-alignment.css'; 18 | import '@ionic/vue/css/text-transformation.css'; 19 | import '@ionic/vue/css/flex-utils.css'; 20 | import '@ionic/vue/css/display.css'; 21 | 22 | /* Theme variables */ 23 | import './theme/variables.css'; 24 | 25 | const app = createApp(App) 26 | .use(IonicVue, 27 | { 28 | rippleEffect: false, 29 | mode: 'ios', 30 | } 31 | ) 32 | .use(router); 33 | 34 | router.isReady().then(() => { 35 | app.mount('#app'); 36 | }); -------------------------------------------------------------------------------- /m-obywatel/src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from '@ionic/vue-router'; 2 | import { RouteRecordRaw } from 'vue-router'; 3 | import TabsPage from '../views/TabsPage.vue' 4 | 5 | const routes: Array = [ 6 | { 7 | path: '/', 8 | redirect: '/tabs/clinics' 9 | }, 10 | { 11 | path: '/tabs/', 12 | component: TabsPage, 13 | children: [ 14 | { 15 | path: '', 16 | redirect: '/tabs/clinics' 17 | }, 18 | { 19 | path: 'clinics', 20 | component: () => import('@/views/Clinics.vue') 21 | }, 22 | { 23 | path: 'sors', 24 | component: () => import('@/views/SORs.vue') 25 | }, 26 | { 27 | path: 'aeds', 28 | component: () => import('@/views/AEDs.vue') 29 | }, 30 | { 31 | path: 'blood-points', 32 | component: () => import('@/views/BloodPoints.vue') 33 | } 34 | ] 35 | } 36 | ] 37 | 38 | const router = createRouter({ 39 | history: createWebHistory(import.meta.env.BASE_URL), 40 | routes 41 | }) 42 | 43 | export default router 44 | -------------------------------------------------------------------------------- /m-obywatel/src/theme/variables.css: -------------------------------------------------------------------------------- 1 | /* Ionic Variables and Theming. For more info, please see: 2 | http://ionicframework.com/docs/theming/ */ 3 | 4 | /** Ionic CSS Variables **/ 5 | :root { 6 | /** primary **/ 7 | --ion-color-primary: #1f71cc; 8 | --ion-color-primary-rgb: 235, 68, 90; 9 | --ion-color-primary-contrast: #ffffff; 10 | --ion-color-primary-contrast-rgb: 255, 255, 255; 11 | --ion-color-primary-shade: #0452ab; 12 | --ion-color-primary-tint: #9dc3cc; 13 | 14 | /** secondary **/ 15 | --ion-color-secondary: #3dc2ff; 16 | --ion-color-secondary-rgb: 61, 194, 255; 17 | --ion-color-secondary-contrast: #ffffff; 18 | --ion-color-secondary-contrast-rgb: 255, 255, 255; 19 | --ion-color-secondary-shade: #36abe0; 20 | --ion-color-secondary-tint: #50c8ff; 21 | 22 | /** tertiary **/ 23 | --ion-color-tertiary: #5260ff; 24 | --ion-color-tertiary-rgb: 82, 96, 255; 25 | --ion-color-tertiary-contrast: #ffffff; 26 | --ion-color-tertiary-contrast-rgb: 255, 255, 255; 27 | --ion-color-tertiary-shade: #4854e0; 28 | --ion-color-tertiary-tint: #6370ff; 29 | 30 | /** success **/ 31 | --ion-color-success: #2dd36f; 32 | --ion-color-success-rgb: 45, 211, 111; 33 | --ion-color-success-contrast: #ffffff; 34 | --ion-color-success-contrast-rgb: 255, 255, 255; 35 | --ion-color-success-shade: #28ba62; 36 | --ion-color-success-tint: #42d77d; 37 | 38 | /** warning **/ 39 | --ion-color-warning: #ffc409; 40 | --ion-color-warning-rgb: 255, 196, 9; 41 | --ion-color-warning-contrast: #000000; 42 | --ion-color-warning-contrast-rgb: 0, 0, 0; 43 | --ion-color-warning-shade: #e0ac08; 44 | --ion-color-warning-tint: #ffca22; 45 | 46 | /** danger **/ 47 | --ion-color-danger: #eb445a; 48 | --ion-color-danger-rgb: 235, 68, 90; 49 | --ion-color-danger-contrast: #ffffff; 50 | --ion-color-danger-contrast-rgb: 255, 255, 255; 51 | --ion-color-danger-shade: #cf3c4f; 52 | --ion-color-danger-tint: #ed576b; 53 | 54 | /** dark **/ 55 | --ion-color-dark: #222428; 56 | --ion-color-dark-rgb: 34, 36, 40; 57 | --ion-color-dark-contrast: #ffffff; 58 | --ion-color-dark-contrast-rgb: 255, 255, 255; 59 | --ion-color-dark-shade: #1e2023; 60 | --ion-color-dark-tint: #383a3e; 61 | 62 | /** medium **/ 63 | --ion-color-medium: #92949c; 64 | --ion-color-medium-rgb: 146, 148, 156; 65 | --ion-color-medium-contrast: #ffffff; 66 | --ion-color-medium-contrast-rgb: 255, 255, 255; 67 | --ion-color-medium-shade: #808289; 68 | --ion-color-medium-tint: #9d9fa6; 69 | 70 | /** light **/ 71 | --ion-color-light: #f4f5f8; 72 | --ion-color-light-rgb: 244, 245, 248; 73 | --ion-color-light-contrast: #000000; 74 | --ion-color-light-contrast-rgb: 0, 0, 0; 75 | --ion-color-light-shade: #d7d8da; 76 | --ion-color-light-tint: #f5f6f9; 77 | } 78 | 79 | @media (prefers-color-scheme: dark) { 80 | 81 | } 82 | 83 | html { 84 | /* For more information on dynamic font scaling, visit the documentation: 85 | https://ionicframework.com/docs/layout/dynamic-font-scaling */ 86 | --ion-dynamic-font: var(--ion-default-dynamic-font); 87 | } 88 | -------------------------------------------------------------------------------- /m-obywatel/src/views/AEDs.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 71 | -------------------------------------------------------------------------------- /m-obywatel/src/views/BloodPoints.vue: -------------------------------------------------------------------------------- 1 | 40 | 41 | 83 | -------------------------------------------------------------------------------- /m-obywatel/src/views/Clinics.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 105 | 106 | 122 | -------------------------------------------------------------------------------- /m-obywatel/src/views/SORs.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 70 | -------------------------------------------------------------------------------- /m-obywatel/src/views/TabsPage.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 | 34 | -------------------------------------------------------------------------------- /m-obywatel/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /m-obywatel/tests/e2e/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } 6 | -------------------------------------------------------------------------------- /m-obywatel/tests/e2e/specs/test.cy.ts: -------------------------------------------------------------------------------- 1 | describe('My First Test', () => { 2 | it('Visits the app root url', () => { 3 | cy.visit('/') 4 | cy.contains('ion-content', 'Tab 1 page') 5 | }) 6 | }) 7 | -------------------------------------------------------------------------------- /m-obywatel/tests/e2e/support/commands.ts: -------------------------------------------------------------------------------- 1 | /// 2 | // *********************************************** 3 | // This example commands.ts shows you how to 4 | // create various custom commands and overwrite 5 | // existing commands. 6 | // 7 | // For more comprehensive examples of custom 8 | // commands please read more here: 9 | // https://on.cypress.io/custom-commands 10 | // *********************************************** 11 | // 12 | // 13 | // -- This is a parent command -- 14 | // Cypress.Commands.add('login', (email, password) => { ... }) 15 | // 16 | // 17 | // -- This is a child command -- 18 | // Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) 19 | // 20 | // 21 | // -- This is a dual command -- 22 | // Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) 23 | // 24 | // 25 | // -- This will overwrite an existing command -- 26 | // Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) 27 | // 28 | // declare global { 29 | // namespace Cypress { 30 | // interface Chainable { 31 | // login(email: string, password: string): Chainable 32 | // drag(subject: string, options?: Partial): Chainable 33 | // dismiss(subject: string, options?: Partial): Chainable 34 | // visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable 35 | // } 36 | // } 37 | // } -------------------------------------------------------------------------------- /m-obywatel/tests/e2e/support/e2e.ts: -------------------------------------------------------------------------------- 1 | // *********************************************************** 2 | // This example support/e2e.ts is processed and 3 | // loaded automatically before your test files. 4 | // 5 | // This is a great place to put global configuration and 6 | // behavior that modifies Cypress. 7 | // 8 | // You can change the location of this file or turn off 9 | // automatically serving support files with the 10 | // 'supportFile' configuration option. 11 | // 12 | // You can read more here: 13 | // https://on.cypress.io/configuration 14 | // *********************************************************** 15 | 16 | // Import commands.js using ES2015 syntax: 17 | import './commands' 18 | 19 | // Alternatively you can use CommonJS syntax: 20 | // require('./commands') -------------------------------------------------------------------------------- /m-obywatel/tests/unit/example.spec.ts: -------------------------------------------------------------------------------- 1 | import { mount } from '@vue/test-utils' 2 | import Tab1Page from '@/views/Tab1Page.vue' 3 | import { describe, expect, test } from 'vitest' 4 | 5 | describe('Tab1Page.vue', () => { 6 | test('renders tab 1 Tab1Page', () => { 7 | const wrapper = mount(Tab1Page) 8 | expect(wrapper.text()).toMatch('Tab 1 page') 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /m-obywatel/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "lib": ["ESNext", "DOM"], 13 | "skipLibCheck": true, 14 | "noEmit": true, 15 | "paths": { 16 | "@/*": ["./src/*"] 17 | } 18 | }, 19 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /m-obywatel/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /m-obywatel/vite.config.ts: -------------------------------------------------------------------------------- 1 | import legacy from '@vitejs/plugin-legacy' 2 | import vue from '@vitejs/plugin-vue' 3 | import path from 'path' 4 | import { defineConfig } from 'vite' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | plugins: [ 9 | vue(), 10 | legacy() 11 | ], 12 | resolve: { 13 | alias: { 14 | '@': path.resolve(__dirname, './src'), 15 | }, 16 | }, 17 | test: { 18 | globals: true, 19 | environment: 'jsdom' 20 | } 21 | }) 22 | --------------------------------------------------------------------------------