44 'Abidjan' => array(
'latitude' => 5.3411111,
'longitude' => -4.0280556),
45 'Abu Dhabi' => array(
'latitude' => 24.4666667,
'longitude' => 54.3666667),
46 'Abuja' => array(
'latitude' => 9.1758333,
'longitude' => 7.1808333),
47 'Accra' => array(
'latitude' => 5.55,
'longitude' => -0.2166667),
48 'Adamstown' => array(
'latitude' => -25.0666667,
'longitude' => -130.0833333),
49 'Addis Ababa' => array(
'latitude' => 9.0333333,
'longitude' => 38.7),
50 'Adelaide' => array(
'latitude' => -34.9333333,
'longitude' => 138.6),
51 'Algiers' => array(
'latitude' => 36.7630556,
'longitude' => 3.0505556),
52 'Alofi' => array(
'latitude' => -19.0166667,
'longitude' => -169.9166667),
53 'Amman' => array(
'latitude' => 31.95,
'longitude' => 35.9333333),
54 'Amsterdam' => array(
'latitude' => 52.35,
'longitude' => 4.9166667),
55 'Andorra la Vella' => array(
'latitude' => 42.5,
'longitude' => 1.5166667),
56 'Ankara' => array(
'latitude' => 39.9272222,
'longitude' => 32.8644444),
57 'Antananarivo' => array(
'latitude' => -18.9166667,
'longitude' => 47.5166667),
58 'Apia' => array(
'latitude' => -13.8333333,
'longitude' => -171.7333333),
59 'Ashgabat' => array(
'latitude' => 37.95,
'longitude' => 58.3833333),
60 'Asmara' => array(
'latitude' => 15.3333333,
'longitude' => 38.9333333),
61 'Astana' => array(
'latitude' => 51.1811111,
'longitude' => 71.4277778),
62 'Asunción' => array(
'latitude' => -25.2666667,
'longitude' => -57.6666667),
63 'Athens' => array(
'latitude' => 37.9833333,
'longitude' => 23.7333333),
64 'Auckland' => array(
'latitude' => -36.8666667,
'longitude' => 174.7666667),
65 'Avarua' => array(
'latitude' => -21.2,
'longitude' => -159.7666667),
66 'Baghdad' => array(
'latitude' => 33.3386111,
'longitude' => 44.3938889),
67 'Baku' => array(
'latitude' => 40.3952778,
'longitude' => 49.8822222),
68 'Bamako' => array(
'latitude' => 12.65,
'longitude' => -8),
69 'Bandar Seri Begawan' => array(
'latitude' => 4.8833333,
'longitude' => 114.9333333),
70 'Bankok' => array(
'latitude' => 13.5833333,
'longitude' => 100.2166667),
71 'Bangui' => array(
'latitude' => 4.3666667,
'longitude' => 18.5833333),
72 'Banjul' => array(
'latitude' => 13.4530556,
'longitude' => -16.5775),
73 'Basel' => array(
'latitude' => 47.5666667,
'longitude' => 7.6),
74 'Basseterre' => array(
'latitude' => 17.3,
'longitude' => -62.7166667),
75 'Beijing' => array(
'latitude' => 39.9288889,
'longitude' => 116.3883333),
76 'Beirut' => array(
'latitude' => 33.8719444,
'longitude' => 35.5097222),
77 'Belgrade' => array(
'latitude' => 44.8186111,
'longitude' => 20.4680556),
78 'Belmopan' => array(
'latitude' => 17.25,
'longitude' => -88.7666667),
79 'Berlin' => array(
'latitude' => 52.5166667,
'longitude' => 13.4),
80 'Bern' => array(
'latitude' => 46.9166667,
'longitude' => 7.4666667),
81 'Bishkek' => array(
'latitude' => 42.8730556,
'longitude' => 74.6002778),
82 'Bissau' => array(
'latitude' => 11.85,
'longitude' => -15.5833333),
83 'Bloemfontein' => array(
'latitude' => -29.1333333,
'longitude' => 26.2),
84 'Bogotá' => array(
'latitude' => 4.6,
'longitude' => -74.0833333),
85 'Brasilia' => array(
'latitude' => -15.7833333,
'longitude' => -47.9166667),
86 'Bratislava' => array(
'latitude' => 48.15,
'longitude' => 17.1166667),
87 'Brazzaville' => array(
'latitude' => -4.2591667,
'longitude' => 15.2847222),
88 'Bridgetown' => array(
'latitude' => 13.1,
'longitude' => -59.6166667),
89 'Brisbane' => array(
'latitude' => -27.5,
'longitude' => 153.0166667),
90 'Brussels' => array(
'latitude' => 50.8333333,
'longitude' => 4.3333333),
91 'Bucharest' => array(
'latitude' => 44.4333333,
'longitude' => 26.1),
92 'Budapest' => array(
'latitude' => 47.5,
'longitude' => 19.0833333),
93 'Buenos Aires' => array(
'latitude' => -34.5875,
'longitude' => -58.6725),
94 'Bujumbura' => array(
'latitude' => -3.3761111,
'longitude' => 29.36),
95 'Cairo' => array(
'latitude' => 30.05,
'longitude' => 31.25),
96 'Calgary' => array(
'latitude' => 51.0833333,
'longitude' => -114.0833333),
97 'Canberra' => array(
'latitude' => -35.2833333,
'longitude' => 149.2166667),
98 'Cape Town' => array(
'latitude' => -33.9166667,
'longitude' => 18.4166667),
99 'Caracas' => array(
'latitude' => 10.5,
'longitude' => -66.9166667),
100 'Castries' => array(
'latitude' => 14,
'longitude' => -61),
101 'Charlotte Amalie' => array(
'latitude' => 18.34389,
'longitude' => -64.93111),
102 'Chicago' => array(
'latitude' => 41.85,
'longitude' => -87.65),
103 'Chisinau' => array(
'latitude' => 47.055556,
'longitude' => 28.8575),
104 'Cockburn Town' => array(
'latitude' => 21.4666667,
'longitude' => -71.1333333),
105 'Colombo' => array(
'latitude' => 6.9319444,
'longitude' => 79.8477778),
106 'Conakry' => array(
'latitude' => 9.5091667,
'longitude' => -13.7122222),
107 'Copenhagen' => array(
'latitude' => 55.6666667,
'longitude' => 12.5833333),
108 'Cotonou' => array(
'latitude' => 6.35,
'longitude' => 2.4333333),
109 'Dakar' => array(
'latitude' => 14.6708333,
'longitude' => -17.4380556),
110 'Damascus' => array(
'latitude' => 33.5,
'longitude' => 36.3),
111 'Dar es Salaam' => array(
'latitude' => -6.8,
'longitude' => 39.2833333),
112 'Dhaka' => array(
'latitude' => 23.7230556,
'longitude' => 90.4086111),
113 'Dili' => array(
'latitude' => -8.5586111,
'longitude' => 125.5736111),
114 'Djibouti' => array(
'latitude' => 11.595,
'longitude' => 43.1480556),
115 'Dodoma' => array(
'latitude' => -6.1833333,
'longitude' => 35.75),
116 'Doha' => array(
'latitude' => 25.2866667,
'longitude' => 51.5333333),
117 'Dubai' => array(
'latitude' => 25.2522222,
'longitude' => 55.28),
118 'Dublin' => array(
'latitude' => 53.3330556,
'longitude' => -6.2488889),
119 'Dushanbe' => array(
'latitude' => 38.56,
'longitude' => 68.7738889 ),
120 'Fagatogo' => array(
'latitude' => -14.2825,
'longitude' => -170.69),
121 'Fongafale' => array(
'latitude' => -8.5166667,
'longitude' => 179.2166667),
122 'Freetown' => array(
'latitude' => 8.49,
'longitude' => -13.2341667),
123 'Gaborone' => array(
'latitude' => -24.6463889,
'longitude' => 25.9119444),
124 'Geneva' => array(
'latitude' => 46.2,
'longitude' => 6.1666667),
125 'George Town' => array(
'latitude' => 19.3,
'longitude' => -81.3833333),
126 'Georgetown' => array(
'latitude' => 6.8,
'longitude' => -58.1666667),
127 'Gibraltar' => array(
'latitude' => 36.1333333,
'longitude' => -5.35),
128 'Glasgow' => array(
'latitude' => 55.8333333,
'longitude' => -4.25),
129 'Guatemala la Nueva' => array(
'latitude' => 14.6211111,
'longitude' => -90.5269444),
130 'Hagatna' => array(
'latitude' => 13.47417,
'longitude' => 144.74778),
131 'The Hague' => array(
'latitude' => 52.0833333,
'longitude' => 4.3),
132 'Hamilton' => array(
'latitude' => 32.2941667,
'longitude' => -64.7838889),
133 'Hanoi' => array(
'latitude' => 21.0333333,
'longitude' => 105.85),
134 'Harare' => array(
'latitude' => -17.8177778,
'longitude' => 31.0447222),
135 'Havana' => array(
'latitude' => 23.1319444,
'longitude' => -82.3641667),
136 'Helsinki' => array(
'latitude' => 60.1755556,
'longitude' => 24.9341667),
137 'Honiara' => array(
'latitude' => -9.4333333,
'longitude' => 159.95),
138 'Islamabad' => array(
'latitude' => 30.8486111,
'longitude' => 72.4944444),
139 'Istanbul' => array(
'latitude' => 41.0186111,
'longitude' => 28.9647222),
140 'Jakarta' => array(
'latitude' => -6.1744444,
'longitude' => 106.8294444),
141 'Jamestown' => array(
'latitude' => -15.9333333,
'longitude' => -5.7166667),
142 'Jerusalem' => array(
'latitude' => 31.7666667,
'longitude' => 35.2333333),
143 'Johannesburg' => array(
'latitude' => -26.2,
'longitude' => 28.0833333),
144 'Kabul' => array(
'latitude' => 34.5166667,
'longitude' => 69.1833333),
145 'Kampala' => array(
'latitude' => 0.3155556,
'longitude' => 32.5655556),
146 'Kathmandu' => array(
'latitude' => 27.7166667,
'longitude' => 85.3166667),
147 'Khartoum' => array(
'latitude' => 15.5880556,
'longitude' => 32.5341667),
148 'Kigali' => array(
'latitude' => -1.9536111,
'longitude' => 30.0605556),
149 'Kingston' => array(
'latitude' => -29.05,
'longitude' => 167.95),
150 'Kingstown' => array(
'latitude' => 13.1333333,
'longitude' => -61.2166667),
151 'Kinshasa' => array(
'latitude' => -4.3,
'longitude' => 15.3),
152 'Kolkata' => array(
'latitude' => 22.5697222,
'longitude' => 88.3697222),
153 'Kuala Lumpur' => array(
'latitude' => 3.1666667,
'longitude' => 101.7),
154 'Kuwait City' => array(
'latitude' => 29.3697222,
'longitude' => 47.9783333),
155 'Kiev' => array(
'latitude' => 50.4333333,
'longitude' => 30.5166667),
156 'La Paz' => array(
'latitude' => -16.5,
'longitude' => -68.15),
157 'Libreville' => array(
'latitude' => 0.3833333,
'longitude' => 9.45),
158 'Lilongwe' => array(
'latitude' => -13.9833333,
'longitude' => 33.7833333),
159 'Lima' => array(
'latitude' => -12.05,
'longitude' => -77.05),
160 'Lisbon' => array(
'latitude' => 38.7166667,
'longitude' => -9.1333333),
161 'Ljubljana' => array(
'latitude' => 46.0552778,
'longitude' => 14.5144444),
162 'Lobamba' => array(
'latitude' => -26.4666667,
'longitude' => 31.2),
163 'Lomé' => array(
'latitude' => 9.7166667,
'longitude' => 38.3),
164 'London' => array(
'latitude' => 51.5,
'longitude' => -0.1166667),
165 'Los Angeles' => array(
'latitude' => 34.05222,
'longitude' => -118.24278),
166 'Luanda' => array(
'latitude' => -8.8383333,
'longitude' => 13.2344444),
167 'Lusaka' => array(
'latitude' => -15.4166667,
'longitude' => 28.2833333),
168 'Luxembourg' => array(
'latitude' => 49.6116667,
'longitude' => 6.13),
169 'Madrid' => array(
'latitude' => 40.4,
'longitude' => -3.6833333),
170 'Majuro' => array(
'latitude' => 7.1,
'longitude' => 171.3833333),
171 'Malabo' => array(
'latitude' => 3.75,
'longitude' => 8.7833333),
172 'Managua' => array(
'latitude' => 12.1508333,
'longitude' => -86.2683333),
173 'Manama' => array(
'latitude' => 26.2361111,
'longitude' => 50.5830556),
174 'Manila' => array(
'latitude' => 14.6041667,
'longitude' => 120.9822222),
175 'Maputo' => array(
'latitude' => -25.9652778,
'longitude' => 32.5891667),
176 'Maseru' => array(
'latitude' => -29.3166667,
'longitude' => 27.4833333),
177 'Mbabane' => array(
'latitude' => -26.3166667,
'longitude' => 31.1333333),
178 'Melbourne' => array(
'latitude' => -37.8166667,
'longitude' => 144.9666667),
179 'Melekeok' => array(
'latitude' => 7.4933333,
'longitude' => 134.6341667),
180 'Mexiko City' => array(
'latitude' => 19.4341667,
'longitude' => -99.1386111),
181 'Minsk' => array(
'latitude' => 53.9,
'longitude' => 27.5666667),
182 'Mogadishu' => array(
'latitude' => 2.0666667,
'longitude' => 45.3666667),
183 'Monaco' => array(
'latitude' => 43.7333333,
'longitude' => 7.4166667),
184 'Monrovia' => array(
'latitude' => 6.3105556,
'longitude' => -10.8047222),
185 'Montevideo' => array(
'latitude' => -34.8580556,
'longitude' => -56.1708333),
186 'Montreal' => array(
'latitude' => 45.5,
'longitude' => -73.5833333),
187 'Moroni' => array(
'latitude' => -11.7041667,
'longitude' => 43.2402778),
188 'Moscow' => array(
'latitude' => 55.7522222,
'longitude' => 37.6155556),
189 'Muscat' => array(
'latitude' => 23.6133333,
'longitude' => 58.5933333),
190 'Nairobi' => array(
'latitude' => -1.3166667,
'longitude' => 36.8333333),
191 'Nassau' => array(
'latitude' => 25.0833333,
'longitude' => -77.35),
192 'N´Djamena' => array(
'latitude' => 12.1130556,
'longitude' => 15.0491667),
193 'New Dehli' => array(
'latitude' => 28.6,
'longitude' => 77.2),
194 'New York' => array(
'latitude' => 40.71417,
'longitude' => -74.00639),
195 'Newcastle' => array(
'latitude' => -32.9166667,
'longitude' => 151.75),
196 'Niamey' => array(
'latitude' => 13.6666667,
'longitude' => 1.7833333),
197 'Nicosia' => array(
'latitude' => 35.1666667,
'longitude' => 33.3666667),
198 'Nouakchott' => array(
'latitude' => 18.0863889,
'longitude' => -15.9752778),
199 'Noumea' => array(
'latitude' => -22.2666667,
'longitude' => 166.45),
200 'Nuku´alofa' => array(
'latitude' => -21.1333333,
'longitude' => -175.2),
201 'Nuuk' => array(
'latitude' => 64.1833333,
'longitude' => -51.75),
202 'Oranjestad' => array(
'latitude' => 12.5166667,
'longitude' => -70.0333333),
203 'Oslo' => array(
'latitude' => 59.9166667,
'longitude' => 10.75),
204 'Ouagadougou' => array(
'latitude' => 12.3702778,
'longitude' => -1.5247222),
205 'Palikir' => array(
'latitude' => 6.9166667,
'longitude' => 158.15),
206 'Panama City' => array(
'latitude' => 8.9666667,
'longitude' => -79.5333333),
207 'Papeete' => array(
'latitude' => -17.5333333,
'longitude' => -149.5666667),
208 'Paramaribo' => array(
'latitude' => 5.8333333,
'longitude' => -55.1666667),
209 'Paris' => array(
'latitude' => 48.8666667,
'longitude' => 2.3333333),
210 'Perth' => array(
'latitude' => -31.9333333,
'longitude' => 115.8333333),
211 'Phnom Penh' => array(
'latitude' => 11.55,
'longitude' => 104.9166667),
212 'Podgorica' => array(
'latitude' => 43.7752778,
'longitude' => 19.6827778),
213 'Port Louis' => array(
'latitude' => -20.1666667,
'longitude' => 57.5),
214 'Port Moresby' => array(
'latitude' => -9.4647222,
'longitude' => 147.1925),
215 'Port-au-Prince' => array(
'latitude' => 18.5391667,
'longitude' => -72.335),
216 'Port of Spain' => array(
'latitude' => 10.6666667,
'longitude' => -61.5),
217 'Porto-Novo' => array(
'latitude' => 6.4833333,
'longitude' => 2.6166667),
218 'Prague' => array(
'latitude' => 50.0833333,
'longitude' => 14.4666667),
219 'Praia' => array(
'latitude' => 14.9166667,
'longitude' => -23.5166667),
220 'Pretoria' => array(
'latitude' => -25.7069444,
'longitude' => 28.2294444),
221 'Pyongyang' => array(
'latitude' => 39.0194444,
'longitude' => 125.7547222),
222 'Quito' => array(
'latitude' => -0.2166667,
'longitude' => -78.5),
223 'Rabat' => array(
'latitude' => 34.0252778,
'longitude' => -6.8361111),
224 'Reykjavik' => array(
'latitude' => 64.15,
'longitude' => -21.95),
225 'Riga' => array(
'latitude' => 56.95,
'longitude' => 24.1),
226 'Rio de Janero' => array(
'latitude' => -22.9,
'longitude' => -43.2333333),
227 'Road Town' => array(
'latitude' => 18.4166667,
'longitude' => -64.6166667),
228 'Rome' => array(
'latitude' => 41.9,
'longitude' => 12.4833333),
229 'Roseau' => array(
'latitude' => 15.3,
'longitude' => -61.4),
230 'Rotterdam' => array(
'latitude' => 51.9166667,
'longitude' => 4.5),
231 'Salvador' => array(
'latitude' => -12.9833333,
'longitude' => -38.5166667),
232 'San José' => array(
'latitude' => 9.9333333,
'longitude' => -84.0833333),
233 'San Juan' => array(
'latitude' => 18.46833,
'longitude' => -66.10611),
234 'San Marino' => array(
'latitude' => 43.5333333,
'longitude' => 12.9666667),
235 'San Salvador' => array(
'latitude' => 13.7086111,
'longitude' => -89.2030556),
236 'Sanaá' => array(
'latitude' => 15.3547222,
'longitude' => 44.2066667),
237 'Santa Cruz' => array(
'latitude' => -17.8,
'longitude' => -63.1666667),
238 'Santiago' => array(
'latitude' => -33.45,
'longitude' => -70.6666667),
239 'Santo Domingo' => array(
'latitude' => 18.4666667,
'longitude' => -69.9),
240 'Sao Paulo' => array(
'latitude' => -23.5333333,
'longitude' => -46.6166667),
241 'Sarajevo' => array(
'latitude' => 43.85,
'longitude' => 18.3833333),
242 'Seoul' => array(
'latitude' => 37.5663889,
'longitude' => 126.9997222),
243 'Shanghai' => array(
'latitude' => 31.2222222,
'longitude' => 121.4580556),
244 'Sydney' => array(
'latitude' => -33.8833333,
'longitude' => 151.2166667),
245 'Singapore' => array(
'latitude' => 1.2930556,
'longitude' => 103.8558333),
246 'Skopje' => array(
'latitude' => 42,
'longitude' => 21.4333333),
247 'Sofia' => array(
'latitude' => 42.6833333,
'longitude' => 23.3166667),
248 'St. George´s' => array(
'latitude' => 12.05,
'longitude' => -61.75),
249 'St. John´s' => array(
'latitude' => 17.1166667,
'longitude' => -61.85),
250 'Stanley' => array(
'latitude' => -51.7,
'longitude' => -57.85),
251 'Stockholm' => array(
'latitude' => 59.3333333,
'longitude' => 18.05),
252 'Suva' => array(
'latitude' => -18.1333333,
'longitude' => 178.4166667),
253 'Taipei' => array(
'latitude' => 25.0166667,
'longitude' => 121.45),
254 'Tallinn' => array(
'latitude' => 59.4338889,
'longitude' => 24.7280556),
255 'Tashkent' => array(
'latitude' => 41.3166667,
'longitude' => 69.25),
256 'Tbilisi' => array(
'latitude' => 41.725,
'longitude' => 44.7908333),
257 'Tegucigalpa' => array(
'latitude' => 14.1,
'longitude' => -87.2166667),
258 'Tehran' => array(
'latitude' => 35.6719444,
'longitude' => 51.4244444),
259 'The Hague' => array(
'latitude' => 52.0833333,
'longitude' => 4.3),
260 'Thimphu' => array(
'latitude' => 27.4833333,
'longitude' => 89.6),
261 'Tirana' => array(
'latitude' => 41.3275,
'longitude' => 19.8188889),
262 'Tiraspol' => array(
'latitude' => 46.8402778,
'longitude' => 29.6433333),
263 'Tokyo' => array(
'latitude' => 35.685,
'longitude' => 139.7513889),
264 'Toronto' => array(
'latitude' => 43.6666667,
'longitude' => -79.4166667),
265 'Tórshavn' => array(
'latitude' => 62.0166667,
'longitude' => -6.7666667),
266 'Tripoli' => array(
'latitude' => 32.8925,
'longitude' => 13.18),
267 'Tunis' => array(
'latitude' => 36.8027778,
'longitude' => 10.1797222),
268 'Ulaanbaatar' => array(
'latitude' => 47.9166667,
'longitude' => 106.9166667),
269 'Vaduz' => array(
'latitude' => 47.1333333,
'longitude' => 9.5166667),
270 'Valletta' => array(
'latitude' => 35.8997222,
'longitude' => 14.5147222),
271 'Valparaiso' => array(
'latitude' => -33.0477778,
'longitude' => -71.6011111),
272 'Vancouver' => array(
'latitude' => 49.25,
'longitude' => -123.1333333),
273 'Vatican City' => array(
'latitude' => 41.9,
'longitude' => 12.4833333),
274 'Victoria' => array(
'latitude' => -4.6166667,
'longitude' => 55.45),
275 'Vienna' => array(
'latitude' => 48.2,
'longitude' => 16.3666667),
276 'Vientaine' => array(
'latitude' => 17.9666667,
'longitude' => 102.6),
277 'Vilnius' => array(
'latitude' => 54.6833333,
'longitude' => 25.3166667),
278 'Warsaw' => array(
'latitude' => 52.25,
'longitude' => 21),
279 'Washington dc' => array(
'latitude' => 38.895,
'longitude' => -77.03667),
280 'Wellington' => array(
'latitude' => -41.3,
'longitude' => 174.7833333),
281 'Willemstad' => array(
'latitude' => 12.1,
'longitude' => -68.9166667),
282 'Windhoek' => array(
'latitude' => -22.57,
'longitude' => 17.0836111),
283 'Yamoussoukro' => array(
'latitude' => 6.8166667,
'longitude' => -5.2833333),
284 'Yaoundé' => array(
'latitude' => 3.8666667,
'longitude' => 11.5166667),
285 'Yerevan' => array(
'latitude' => 40.1811111,
'longitude' => 44.5136111),
286 'Zürich' => array(
'latitude' => 47.3666667,
'longitude' => 8.55),
287 'Zagreb' => array(
'latitude' => 45.8,
'longitude' => 16)
300 public static function City($city, $horizon =
false)
302 foreach (self::$cities as $key =>
$value) {
303 if (strtolower($key) === strtolower($city)) {
305 $return[
'horizon'] = $horizon;
309 #require_once 'Zend/Date/Exception.php'; 320 return array_keys(self::$cities);
static City($city, $horizon=false)