Skip to content

Commit 67bba30

Browse files
committed
added feature for getting coordinates by location name
1 parent 0a77ac4 commit 67bba30

4 files changed

Lines changed: 457 additions & 124 deletions

File tree

Projects/Air-Quality/countries.js

Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,267 @@
1+
const Countries = new function() {
2+
3+
const list = [
4+
{code: 'AF', name: 'Afghanistan'},
5+
{code: 'AX', name: 'Åland Islands'},
6+
{code: 'AL', name: 'Albania'},
7+
{code: 'DZ', name: 'Algeria'},
8+
{code: 'AS', name: 'American Samoa'},
9+
{code: 'AD', name: 'Andorra'},
10+
{code: 'AO', name: 'Angola'},
11+
{code: 'AI', name: 'Anguilla'},
12+
{code: 'AQ', name: 'Antarctica'},
13+
{code: 'AG', name: 'Antigua and Barbuda'},
14+
{code: 'AR', name: 'Argentina'},
15+
{code: 'AM', name: 'Armenia'},
16+
{code: 'AW', name: 'Aruba'},
17+
{code: 'AU', name: 'Australia'},
18+
{code: 'AT', name: 'Austria'},
19+
{code: 'AZ', name: 'Azerbaijan'},
20+
{code: 'BS', name: 'Bahamas'},
21+
{code: 'BH', name: 'Bahrain'},
22+
{code: 'BD', name: 'Bangladesh'},
23+
{code: 'BB', name: 'Barbados'},
24+
{code: 'BY', name: 'Belarus'},
25+
{code: 'BE', name: 'Belgium'},
26+
{code: 'BZ', name: 'Belize'},
27+
{code: 'BJ', name: 'Benin'},
28+
{code: 'BM', name: 'Bermuda'},
29+
{code: 'BT', name: 'Bhutan'},
30+
{code: 'BO', name: 'Bolivia (Plurinational State of)'},
31+
{code: 'BQ', name: 'Bonaire, Sint Eustatius and Saba'},
32+
{code: 'BA', name: 'Bosnia and Herzegovina'},
33+
{code: 'BW', name: 'Botswana'},
34+
{code: 'BV', name: 'Bouvet Island'},
35+
{code: 'BR', name: 'Brazil'},
36+
{code: 'IO', name: 'British Indian Ocean Territory'},
37+
{code: 'BN', name: 'Brunei Darussalam'},
38+
{code: 'BG', name: 'Bulgaria'},
39+
{code: 'BF', name: 'Burkina Faso'},
40+
{code: 'BI', name: 'Burundi'},
41+
{code: 'CV', name: 'Cabo Verde'},
42+
{code: 'KH', name: 'Cambodia'},
43+
{code: 'CM', name: 'Cameroon'},
44+
{code: 'CA', name: 'Canada'},
45+
{code: 'KY', name: 'Cayman Islands'},
46+
{code: 'CF', name: 'Central African Republic'},
47+
{code: 'TD', name: 'Chad'},
48+
{code: 'CL', name: 'Chile'},
49+
{code: 'CN', name: 'China'},
50+
{code: 'CX', name: 'Christmas Island'},
51+
{code: 'CC', name: 'Cocos (Keeling) Islands'},
52+
{code: 'CO', name: 'Colombia'},
53+
{code: 'KM', name: 'Comoros'},
54+
{code: 'CG', name: 'Congo'},
55+
{code: 'CD', name: 'Congo (Democratic Republic of the)'},
56+
{code: 'CK', name: 'Cook Islands'},
57+
{code: 'CR', name: 'Costa Rica'},
58+
{code: 'CI', name: 'Côte d\'Ivoire'},
59+
{code: 'HR', name: 'Croatia'},
60+
{code: 'CU', name: 'Cuba'},
61+
{code: 'CW', name: 'Curaçao'},
62+
{code: 'CY', name: 'Cyprus'},
63+
{code: 'CZ', name: 'Czech Republic'},
64+
{code: 'DK', name: 'Denmark'},
65+
{code: 'DJ', name: 'Djibouti'},
66+
{code: 'DM', name: 'Dominica'},
67+
{code: 'DO', name: 'Dominican Republic'},
68+
{code: 'EC', name: 'Ecuador'},
69+
{code: 'EG', name: 'Egypt'},
70+
{code: 'SV', name: 'El Salvador'},
71+
{code: 'GQ', name: 'Equatorial Guinea'},
72+
{code: 'ER', name: 'Eritrea'},
73+
{code: 'EE', name: 'Estonia'},
74+
{code: 'ET', name: 'Ethiopia'},
75+
{code: 'FK', name: 'Falkland Islands (Malvinas)'},
76+
{code: 'FO', name: 'Faroe Islands'},
77+
{code: 'FJ', name: 'Fiji (Republic of)'},
78+
{code: 'FI', name: 'Finland'},
79+
{code: 'FR', name: 'France'},
80+
{code: 'GF', name: 'French Guiana'},
81+
{code: 'PF', name: 'French Polynesia'},
82+
{code: 'TF', name: 'French Southern Territories'},
83+
{code: 'GA', name: 'Gabon'},
84+
{code: 'GM', name: 'Gambia'},
85+
{code: 'GE', name: 'Georgia'},
86+
{code: 'DE', name: 'Germany'},
87+
{code: 'GH', name: 'Ghana'},
88+
{code: 'GI', name: 'Gibraltar'},
89+
{code: 'GR', name: 'Greece'},
90+
{code: 'GL', name: 'Greenland'},
91+
{code: 'GD', name: 'Grenada'},
92+
{code: 'GP', name: 'Guadeloupe'},
93+
{code: 'GU', name: 'Guam'},
94+
{code: 'GT', name: 'Guatemala'},
95+
{code: 'GG', name: 'Guernsey'},
96+
{code: 'GN', name: 'Guinea'},
97+
{code: 'GW', name: 'Guinea-Bissau'},
98+
{code: 'GY', name: 'Guyana'},
99+
{code: 'HT', name: 'Haiti'},
100+
{code: 'HM', name: 'Heard Island and McDonald Islands'},
101+
{code: 'VA', name: 'Holy See'},
102+
{code: 'HN', name: 'Honduras'},
103+
{code: 'HK', name: 'Hong Kong'},
104+
{code: 'HU', name: 'Hungary'},
105+
{code: 'IS', name: 'Iceland'},
106+
{code: 'IN', name: 'India'},
107+
{code: 'ID', name: 'Indonesia'},
108+
{code: 'IR', name: 'Iran (Islamic Republic of)'},
109+
{code: 'IQ', name: 'Iraq'},
110+
{code: 'IE', name: 'Ireland'},
111+
{code: 'IM', name: 'Isle of Man'},
112+
{code: 'IL', name: 'Israel'},
113+
{code: 'IT', name: 'Italy'},
114+
{code: 'JM', name: 'Jamaica'},
115+
{code: 'JP', name: 'Japan'},
116+
{code: 'JE', name: 'Jersey'},
117+
{code: 'JO', name: 'Jordan'},
118+
{code: 'KZ', name: 'Kazakhstan'},
119+
{code: 'KE', name: 'Kenya'},
120+
{code: 'KI', name: 'Kiribati'},
121+
{code: 'KP', name: 'Korea (Democratic People\'s Republic of)'},
122+
{code: 'KR', name: 'Korea (Republic of)'},
123+
{code: 'KW', name: 'Kuwait'},
124+
{code: 'KG', name: 'Kyrgyzstan'},
125+
{code: 'LA', name: 'Lao People\'s Democratic Republic'},
126+
{code: 'LV', name: 'Latvia'},
127+
{code: 'LB', name: 'Lebanon'},
128+
{code: 'LS', name: 'Lesotho'},
129+
{code: 'LR', name: 'Liberia'},
130+
{code: 'LY', name: 'Libya'},
131+
{code: 'LI', name: 'Liechtenstein'},
132+
{code: 'LT', name: 'Lithuania'},
133+
{code: 'LU', name: 'Luxembourg'},
134+
{code: 'MO', name: 'Macao'},
135+
{code: 'MK', name: 'Macedonia (the former Yugoslav Republic of)'},
136+
{code: 'MG', name: 'Madagascar'},
137+
{code: 'MW', name: 'Malawi'},
138+
{code: 'MY', name: 'Malaysia'},
139+
{code: 'MV', name: 'Maldives'},
140+
{code: 'ML', name: 'Mali'},
141+
{code: 'MT', name: 'Malta'},
142+
{code: 'MH', name: 'Marshall Islands'},
143+
{code: 'MQ', name: 'Martinique'},
144+
{code: 'MR', name: 'Mauritania'},
145+
{code: 'MU', name: 'Mauritius'},
146+
{code: 'YT', name: 'Mayotte'},
147+
{code: 'MX', name: 'Mexico'},
148+
{code: 'FM', name: 'Micronesia (Federated States of)'},
149+
{code: 'MD', name: 'Moldova (Republic of)'},
150+
{code: 'MC', name: 'Monaco'},
151+
{code: 'MN', name: 'Mongolia'},
152+
{code: 'ME', name: 'Montenegro'},
153+
{code: 'MS', name: 'Montserrat'},
154+
{code: 'MA', name: 'Morocco'},
155+
{code: 'MZ', name: 'Mozambique'},
156+
{code: 'MM', name: 'Myanmar'},
157+
{code: 'NA', name: 'Namibia'},
158+
{code: 'NR', name: 'Nauru'},
159+
{code: 'NP', name: 'Nepal'},
160+
{code: 'NL', name: 'Netherlands'},
161+
{code: 'NC', name: 'New Caledonia'},
162+
{code: 'NZ', name: 'New Zealand'},
163+
{code: 'NI', name: 'Nicaragua'},
164+
{code: 'NE', name: 'Niger'},
165+
{code: 'NG', name: 'Nigeria'},
166+
{code: 'NU', name: 'Niue'},
167+
{code: 'NF', name: 'Norfolk Island'},
168+
{code: 'MP', name: 'Northern Mariana Islands'},
169+
{code: 'NO', name: 'Norway'},
170+
{code: 'OM', name: 'Oman'},
171+
{code: 'PK', name: 'Pakistan'},
172+
{code: 'PW', name: 'Palau'},
173+
{code: 'PS', name: 'Palestine, State of'},
174+
{code: 'PA', name: 'Panama'},
175+
{code: 'PG', name: 'Papua New Guinea'},
176+
{code: 'PY', name: 'Paraguay'},
177+
{code: 'PE', name: 'Peru'},
178+
{code: 'PH', name: 'Philippines'},
179+
{code: 'PN', name: 'Pitcairn'},
180+
{code: 'PL', name: 'Poland'},
181+
{code: 'PT', name: 'Portugal'},
182+
{code: 'PR', name: 'Puerto Rico'},
183+
{code: 'QA', name: 'Qatar'},
184+
{code: 'RE', name: 'Réunion'},
185+
{code: 'RO', name: 'Romania'},
186+
{code: 'RU', name: 'Russian Federation'},
187+
{code: 'RW', name: 'Rwanda'},
188+
{code: 'BL', name: 'Saint Barthélemy'},
189+
{code: 'SH', name: 'Saint Helena, Ascension and Tristan da Cunha'},
190+
{code: 'KN', name: 'Saint Kitts and Nevis'},
191+
{code: 'LC', name: 'Saint Lucia'},
192+
{code: 'MF', name: 'Saint Martin (French part)'},
193+
{code: 'PM', name: 'Saint Pierre and Miquelon'},
194+
{code: 'VC', name: 'Saint Vincent and the Grenadines'},
195+
{code: 'WS', name: 'Samoa'},
196+
{code: 'SM', name: 'San Marino'},
197+
{code: 'ST', name: 'Sao Tome and Principe'},
198+
{code: 'SA', name: 'Saudi Arabia'},
199+
{code: 'SN', name: 'Senegal'},
200+
{code: 'RS', name: 'Serbia'},
201+
{code: 'SC', name: 'Seychelles'},
202+
{code: 'SL', name: 'Sierra Leone'},
203+
{code: 'SG', name: 'Singapore'},
204+
{code: 'SX', name: 'Sint Maarten (Dutch part)'},
205+
{code: 'SK', name: 'Slovakia'},
206+
{code: 'SI', name: 'Slovenia'},
207+
{code: 'SB', name: 'Solomon Islands'},
208+
{code: 'SO', name: 'Somalia'},
209+
{code: 'ZA', name: 'South Africa'},
210+
{code: 'GS', name: 'South Georgia and the South Sandwich Islands'},
211+
{code: 'SS', name: 'South Sudan'},
212+
{code: 'ES', name: 'Spain'},
213+
{code: 'LK', name: 'Sri Lanka'},
214+
{code: 'SD', name: 'Sudan'},
215+
{code: 'SR', name: 'Suriname'},
216+
{code: 'SJ', name: 'Svalbard and Jan Mayen'},
217+
{code: 'SZ', name: 'Swaziland'},
218+
{code: 'SE', name: 'Sweden'},
219+
{code: 'CH', name: 'Switzerland'},
220+
{code: 'SY', name: 'Syrian Arab Republic'},
221+
{code: 'TW', name: 'Taiwan, Province of China'},
222+
{code: 'TJ', name: 'Tajikistan'},
223+
{code: 'TZ', name: 'Tanzania, United Republic of'},
224+
{code: 'TH', name: 'Thailand'},
225+
{code: 'TL', name: 'Timor-Leste'},
226+
{code: 'TG', name: 'Togo'},
227+
{code: 'TK', name: 'Tokelau'},
228+
{code: 'TO', name: 'Tonga'},
229+
{code: 'TT', name: 'Trinidad and Tobago'},
230+
{code: 'TN', name: 'Tunisia'},
231+
{code: 'TR', name: 'Turkey'},
232+
{code: 'TM', name: 'Turkmenistan'},
233+
{code: 'TC', name: 'Turks and Caicos Islands'},
234+
{code: 'TV', name: 'Tuvalu'},
235+
{code: 'UG', name: 'Uganda'},
236+
{code: 'UA', name: 'Ukraine'},
237+
{code: 'AE', name: 'United Arab Emirates'},
238+
{code: 'GB', name: 'United Kingdom of Great Britain and Northern Ireland'},
239+
{code: 'US', name: 'United States of America'},
240+
{code: 'UM', name: 'United States Minor Outlying Islands'},
241+
{code: 'UY', name: 'Uruguay'},
242+
{code: 'UZ', name: 'Uzbekistan'},
243+
{code: 'VU', name: 'Vanuatu'},
244+
{code: 'VE', name: 'Venezuela (Bolivarian Republic of)'},
245+
{code: 'VN', name: 'Vietnam'},
246+
{code: 'VG', name: 'Virgin Islands (British)'},
247+
{code: 'VI', name: 'Virgin Islands (U.S.)'},
248+
{code: 'WF', name: 'Wallis and Futuna'},
249+
{code: 'EH', name: 'Western Sahara'},
250+
{code: 'YE', name: 'Yemen'},
251+
{code: 'ZM', name: 'Zambia'},
252+
{code: 'ZW', name: 'Zimbabwe'}
253+
];
254+
255+
const codes = {};
256+
257+
for (let i = 0; i < list.length; ++i) {
258+
let entry = list[i];
259+
codes[entry.code] = entry;
260+
}
261+
262+
this.getEntry = function(code) {
263+
return codes[code] || null;
264+
};
265+
};
266+
267+
export default Countries;

Projects/Air-Quality/index.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,20 @@
1313
<h2 class="header">
1414
Air Quality and Pollution Checker
1515
</h2>
16+
<div class="card">
17+
<input type="text" placeholder="Enter city name" id="place-name">
18+
<div id="hint"></div>
19+
<input type="text" placeholder="Enter state name (only for the USA)" id="place-state">
20+
</div>
1621
<div class="card">
1722
<h2>Please enter the location</h2>
18-
1923
<label for="error-msg" style="color: red;"></label><br />
2024
<input type="number"
2125
name="lat"
2226
placeholder="Enter Latitude Here"
2327
id="latitude"
2428
step="0.0001"
2529
class="loc-input" />
26-
2730
<input type="number"
2831
name="lon"
2932
placeholder="Enter Longitude Here"
@@ -83,6 +86,7 @@ <h3 class="component-names">Ammonia:</h3>
8386
</div>
8487
</div>
8588
</main>
86-
<script src="script.js"></script>
89+
<script type="module" src="countries.js"></script>
90+
<script type="module" src="script.js"></script>
8791
</body>
8892
</html>

0 commit comments

Comments
 (0)