├── img ├── .gitignore ├── c4a.png ├── logo_1.png ├── logo_2.png ├── logo_3.png ├── c4k_logo.png ├── favicon.jpg ├── logos │ ├── c4a.png │ ├── c4k.png │ ├── hha.png │ ├── oi.png │ ├── wb.jpg │ ├── wb.png │ ├── wbg.png │ ├── wbi.png │ ├── c4gh.png │ ├── elog.png │ ├── hivos.png │ ├── icfj.png │ ├── osisa.png │ ├── gtv_sm.png │ └── odekro.png ├── mountains.jpg ├── mountains.png ├── people6.png ├── social │ ├── fb.png │ ├── gp.png │ ├── tw.png │ ├── email.png │ ├── share.png │ ├── twitter.png │ ├── facebook.png │ └── googleplus.png ├── mountains2.png ├── banners │ ├── power.jpg │ ├── doctors.jpg │ ├── tagline.jpg │ └── sanitation.jpg └── mountains-old.png ├── CNAME ├── .gitignore ├── robots.txt ├── favicon.ico ├── logo_3.png ├── embed ├── center-search.md └── shared-id-search.md ├── _layouts ├── home.html ├── embed.html ├── page.html └── default.html ├── humans.txt ├── _config.yml ├── _includes ├── header.html ├── partners.html ├── modules │ ├── center-search.html │ └── shared-id-search.html └── footer.html ├── crossdomain.xml ├── js ├── plugins.js ├── gottovote-rci.js └── main.js ├── LICENSE ├── README.md ├── index.html ├── css └── style.scss ├── 404.html ├── about.md └── .htaccess /img/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | kenya.gottovote.cc 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache/ 3 | 4 | *.DS_Store -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org/ 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/favicon.ico -------------------------------------------------------------------------------- /img/c4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/c4a.png -------------------------------------------------------------------------------- /logo_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/logo_3.png -------------------------------------------------------------------------------- /img/logo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logo_1.png -------------------------------------------------------------------------------- /img/logo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logo_2.png -------------------------------------------------------------------------------- /img/logo_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logo_3.png -------------------------------------------------------------------------------- /img/c4k_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/c4k_logo.png -------------------------------------------------------------------------------- /img/favicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/favicon.jpg -------------------------------------------------------------------------------- /img/logos/c4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/c4a.png -------------------------------------------------------------------------------- /img/logos/c4k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/c4k.png -------------------------------------------------------------------------------- /img/logos/hha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/hha.png -------------------------------------------------------------------------------- /img/logos/oi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/oi.png -------------------------------------------------------------------------------- /img/logos/wb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/wb.jpg -------------------------------------------------------------------------------- /img/logos/wb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/wb.png -------------------------------------------------------------------------------- /img/logos/wbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/wbg.png -------------------------------------------------------------------------------- /img/logos/wbi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/wbi.png -------------------------------------------------------------------------------- /img/mountains.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/mountains.jpg -------------------------------------------------------------------------------- /img/mountains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/mountains.png -------------------------------------------------------------------------------- /img/people6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/people6.png -------------------------------------------------------------------------------- /img/social/fb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/fb.png -------------------------------------------------------------------------------- /img/social/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/gp.png -------------------------------------------------------------------------------- /img/social/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/tw.png -------------------------------------------------------------------------------- /img/logos/c4gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/c4gh.png -------------------------------------------------------------------------------- /img/logos/elog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/elog.png -------------------------------------------------------------------------------- /img/logos/hivos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/hivos.png -------------------------------------------------------------------------------- /img/logos/icfj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/icfj.png -------------------------------------------------------------------------------- /img/logos/osisa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/osisa.png -------------------------------------------------------------------------------- /img/mountains2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/mountains2.png -------------------------------------------------------------------------------- /img/banners/power.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/banners/power.jpg -------------------------------------------------------------------------------- /img/logos/gtv_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/gtv_sm.png -------------------------------------------------------------------------------- /img/logos/odekro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/logos/odekro.png -------------------------------------------------------------------------------- /img/mountains-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/mountains-old.png -------------------------------------------------------------------------------- /img/social/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/email.png -------------------------------------------------------------------------------- /img/social/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/share.png -------------------------------------------------------------------------------- /img/social/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/twitter.png -------------------------------------------------------------------------------- /img/banners/doctors.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/banners/doctors.jpg -------------------------------------------------------------------------------- /img/banners/tagline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/banners/tagline.jpg -------------------------------------------------------------------------------- /img/social/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/facebook.png -------------------------------------------------------------------------------- /img/banners/sanitation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/banners/sanitation.jpg -------------------------------------------------------------------------------- /img/social/googleplus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/GotToVote/HEAD/img/social/googleplus.png -------------------------------------------------------------------------------- /embed/center-search.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: embed 3 | title: 'Center Search' 4 | --- 5 | 6 | {% include modules/center-search.html %} 7 | -------------------------------------------------------------------------------- /embed/shared-id-search.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: embed 3 | title: 'Shared ID Search' 4 | --- 5 | 6 | {% include modules/shared-id-search.html %} 7 | -------------------------------------------------------------------------------- /_layouts/home.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include header.html %} 6 | 7 | {{ content }} 8 | 9 |

10 | 11 | {% include partners.html %} 12 | 13 | {% include footer.html %} 14 | -------------------------------------------------------------------------------- /humans.txt: -------------------------------------------------------------------------------- 1 | # humanstxt.org/ 2 | # The humans responsible & technology colophon 3 | 4 | # TEAM 5 | 6 | -- -- 7 | David Lemayian -- Lead Technologist -- @DavidLemayian 8 | 9 | # THANKS 10 | 11 | 12 | 13 | # TECHNOLOGY COLOPHON 14 | 15 | HTML5, CSS3 16 | Normalize.css, jQuery, Modernizr 17 | -------------------------------------------------------------------------------- /_layouts/embed.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | 7 | {{ content }} 8 | 9 |

10 | Powered by GotToVote 11 |

12 | 13 |
14 | 15 | 16 | 19 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: GotToVote Kenya 2 | description: Enabling citizens to get to the ballot box informed and ready. 3 | 4 | url: https://kenya.gottovote.cc 5 | enforce_ssl: kenya.gottovote.cc 6 | 7 | country: Kenya 8 | election_year: 2017 9 | 10 | registration_end_date: '-' 11 | 12 | google_api_key: AIzaSyAwvkIls5mQybyp2R3g4FGiVetNdeVjUeE 13 | google_fusion_table_id: 1Z8E12VbKZNAbiAsBBBgEcb3CiuIqDyaa-cdXQLq9 14 | 15 | google_analytics: G-Q8350W7CKM 16 | 17 | openafrica_url: http://africaopendata.org/dataset/voter-registration-2016 18 | github_url: https://github.com/CodeForAfrica/GotToVote 19 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | 6 | 7 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /crossdomain.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /_includes/partners.html: -------------------------------------------------------------------------------- 1 |
2 |

Made Possible With Support From

3 |
4 |

5 | 6 | 7 |

8 |

9 | 10 | 11 |

12 |
13 |
14 | -------------------------------------------------------------------------------- /js/plugins.js: -------------------------------------------------------------------------------- 1 | // Avoid `console` errors in browsers that lack a console. 2 | (function() { 3 | var method; 4 | var noop = function noop() {}; 5 | var methods = [ 6 | 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 7 | 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 8 | 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 9 | 'timeStamp', 'trace', 'warn' 10 | ]; 11 | var length = methods.length; 12 | var console = (window.console = window.console || {}); 13 | 14 | while (length--) { 15 | method = methods[length]; 16 | 17 | // Only stub undefined methods. 18 | if (!console[method]) { 19 | console[method] = noop; 20 | } 21 | } 22 | }()); 23 | 24 | // Place any jQuery/helper plugins in here. 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2012 Code for Africa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /_includes/modules/center-search.html: -------------------------------------------------------------------------------- 1 |
2 |

Find your Registration Center!

3 | 4 |
5 |
6 | 9 |
10 |
11 |
12 | 15 |
16 | 17 |
18 |
19 |
20 |
21 |

Select a county first

22 |
23 |
24 |
25 |
26 | 27 | 28 |
29 | 30 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include header.html %} 6 | 7 |
8 |
9 |
10 | 13 | 14 | {{ content }} 15 | 16 |
17 |

We are Open!

18 |

19 | 20 | Open Data 21 | 22 | 23 | Open Source 24 | 25 |

26 | 27 |

28 | 29 |

30 |

Powered by GotToVote.cc

31 | 32 |
33 |
34 | 35 |
36 | 37 |
38 | 39 | {% include partners.html %} 40 | 41 | {% include footer.html %} 42 | -------------------------------------------------------------------------------- /_includes/modules/shared-id-search.html: -------------------------------------------------------------------------------- 1 |
2 |

Find out if you are sharing an ID number with someone else

3 | 4 |
5 |
6 |
7 | 8 | 9 | 10 | 11 |
12 | 13 |
14 | 15 |
16 |
17 | 18 | 22 | 23 | 24 |
25 | 26 |
27 | 28 |
29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ![GoToVote Logo](/img/logo_2.png) 3 | 4 | ### _Enabling citizens to get to the ballot box informed and ready._ 5 | 6 | GotToVote started off as a simple experiment to make data otherwise locked in government, useful to the general public. 7 | 8 | When the Independent Electoral & Boundaries Commission released voter registration centres locations information in the 2013 Kenyan Elections, they made it available as a PDF on their otherwise always unavailable website. The Code4Kenya fellows then set out in 24hrs to create an experiment that was so simple and direct with this PDF that it went viral without any marketing campaign. 9 | 10 | The PDF was scraped and made available in the form of a website with three drops downs. This allowed a citizen to drill down very easily according to administrative boundaries and decide which is the nearest voter registration centre. 11 | 12 | This unprecedented ease of finding your registration centre spurred adoption of GotToVote's simple code in Zimbabwe, Ghana and Malawi. Code4Africa continues to this day in ensuring citizens get to the ballot box prepared by adding more arsenal of what GotToVote can offer and has grown to include Peace Messaging, Polling Results and Voter Registration Confirmation (VRC). 13 | 14 | Please check out our much prettier presentation of GotToVote here: https://gottovote.cc/\ 15 | 16 | ### GotToVote RCI 17 | 18 | The GotToVote Registration Centres Information (R.C.I.) module. This easily redeploy-able website gives citizens the opportunity to easily drill-down for their nearest polling/registration centre. Built on Jekyll with data on Fusion Tables. Deployable using Github Pages. Accessible at https://kenya.gottovote.cc/ 19 | 20 | 21 | ### Installation 22 | 23 | We're are still working on them but you can find the shell of unloved installation docs [here](http://gottovote.cc/docs). 24 | 25 | --- 26 | 27 | ### License 28 | 29 | View [MIT License](./LICENSE) 30 | 31 | Copyright (c) 2012 Code for Africa 32 | -------------------------------------------------------------------------------- /js/gottovote-rci.js: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | /* 4 | * GotToVote RCI .js 5 | * ----------------- 6 | * GotToVote's registration centres information javascript file to fetch information from fusion tables and require no 7 | * backend server. 8 | * 9 | * Requirements 10 | * ------------ 11 | * Requires the following things to run: 12 | * - jQuery 1.11.3 13 | * 14 | * AUTHORS 15 | * ------- 16 | * David Lemayian 17 | * 18 | * LICENSE 19 | * ------- 20 | * GNU General Public License v3.0 (http://choosealicense.com/licenses/gpl-3.0/) 21 | * The GPL (V2 or V3) is a copyleft license that requires anyone who distributes your code or a derivative work to make 22 | * the source available under the same terms. V3 is similar to V2, but further restricts use in hardware that forbids 23 | * software alterations. Linux, Git, and WordPress use GPL. 24 | * 25 | * Contribution 26 | * ------------ 27 | * Would you like to contribute to this file? Just follow Google's JS style guide: 28 | * https://google.github.io/styleguide/javascriptguide.xml 29 | * 30 | */ 31 | ; 32 | 33 | if (typeof gtv !== "object") { 34 | var gtv = {}; 35 | } 36 | 37 | gtv.rci = { 38 | API_KEY: "{{ site.api_key }}", 39 | TABLE_ID: "{{ site.table_id }}", 40 | 41 | FT_SQL_URL: "https://www.googleapis.com/fusiontables/v2/query?sql=", 42 | 43 | config: {}, 44 | columns: { 45 | data: {} 46 | }, 47 | rows: { 48 | data: {} 49 | } 50 | }; 51 | 52 | (function ($) { 53 | 54 | gtv.rci.columns.set = function (columns) { 55 | return this.data = columns; 56 | }; 57 | 58 | gtv.rci.columns.get = function (index) { 59 | if (typeof this.data.items === "undefined") { 60 | return this.fetch(); 61 | } else { 62 | return this.data.items[index]; 63 | } 64 | }; 65 | 66 | gtv.rci.columns.fetch = function (index) { 67 | $.ajax({ 68 | url: "https://www.googleapis.com/fusiontables/v2/tables/" + gtv.rci.TABLE_ID + "/columns", 69 | data: {key: gtv.rci.API_KEY}, 70 | }).done(function (msg) { 71 | gtv.rci.columns.set(msg); 72 | if (typeof index === "number") { 73 | return gtv.rci.columns.data.items[index]; 74 | } else { 75 | return gtv.rci.columns.data; 76 | } 77 | }); 78 | }; 79 | 80 | console.log(gtv.rci.columns.get(0)); 81 | 82 | console.log(gtv.rci); 83 | 84 | })(jQuery); 85 | 86 | 87 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {{ site.title }} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | {{ content }} 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | {% if page.custom_js %} 50 | {% for js_file in page.custom_js %} 51 | 52 | {% endfor %} 53 | {% endif %} 54 | 55 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | title: "Find Your Registration Centre" 4 | home: active 5 | body_class: home 6 | --- 7 | 8 | 45 | 46 |
47 | 48 |
49 |
50 |

What is voter registration?

51 |

Voter registration is the process of entering details of qualified persons including their National Identity Card or Passport numbers in a register or list of voters.

52 | 53 |

Who qualifies to register as a voter?

54 |

In order to qualify as a voter, one must:

55 |
    56 |
  • Be a citizen of {{ site.country }}

  • 57 |
  • Be 18 years old and above

  • 58 |
59 |
60 |
61 |
62 |

Why register as a voter?

63 |

Registering as a voter will give you the opportunity to elect leaders for your country at the national and county levels. You can only participate in elections if you are a registered voter. It is your right and duty as a responsible citizen to elect your leaders.

64 | 65 |

Where can you register as a voter?

66 |

You can register as a voter at any designated voter registration centres within the electoral area where you wish to vote.

67 | 68 |
69 |
70 | 71 |
72 | 73 |
74 | New tools coming soon! 75 | 76 | 77 |
78 | 79 |
80 | 81 | 82 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 |
6 | 7 |
8 |
9 |
10 |
11 |

About GotToVote!

12 |

Enabling citizens to get to the ballot box informed and ready.

13 | 14 |

GotToVote started off as a simple experiment to make data otherwise locked in government, useful to the general public.

15 |

Now we seek to make a larger impact in the democratic process by partnering with government, civil society and media organisation to improve the entire process.

16 |

Learn more

17 |
18 |
19 |
20 |
21 | 22 | 23 |
24 | 25 |
26 |
27 |
28 | 29 |
30 | 31 |
32 |
33 | 43 | 44 |

Using GotToVote's Registration Centres Information platform

45 | 46 |
47 | 48 |
49 |
50 |

Supported By

51 |

52 | 53 | 54 |

55 |
56 |
57 |

Built By

58 |

59 |
60 |
61 | 62 |
63 | 64 |
65 | 66 |
67 | -------------------------------------------------------------------------------- /css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | /* 4 | * GotToVote Stylesheet 5 | * ------------------------------------- 6 | * 7 | * This is a stylesheet to overide bootstrap elements and introduce new styling elements. 8 | * 9 | * Organization: Code for Africa 10 | * URI: https://codeforafrica.org 11 | * 12 | */ 13 | 14 | img { 15 | max-width: 100%; 16 | } 17 | 18 | .alert { 19 | a { 20 | border-bottom: 1.5px dotted; 21 | margin-left: 5px; 22 | padding: 0 2px; 23 | &:hover, &:focus{ 24 | border-bottom: 1.5px solid; 25 | text-decoration: none; 26 | } 27 | &:first-child { 28 | margin-left: 10px; 29 | } 30 | } 31 | } 32 | 33 | .header { 34 | padding-top: 10px; 35 | padding-bottom: 300px; 36 | background: #fff url("../img/mountains.jpg"); 37 | background-size: auto 100%; 38 | background-repeat: no-repeat; 39 | background-position: center top; 40 | margin-bottom: -285px; 41 | 42 | img.logo { 43 | height: 60px; 44 | } 45 | 46 | .nav-pills { 47 | padding-top: 17px; 48 | & > li { 49 | & > a { 50 | color: #5cb85c; 51 | border-color: #4cae4c; 52 | &:hover, &:focus { 53 | background-color: #449d44; 54 | border-color: #398439 !important; 55 | color: #fff; 56 | } 57 | } 58 | &.active > a{ 59 | background-color: #5cb85c; 60 | border-color: #4cae4c; 61 | color: #fff; 62 | &:hover, &:focus { 63 | background-color: #449d44; 64 | border-color: #398439 !important; 65 | color: #fff; 66 | } 67 | } 68 | } 69 | } 70 | } 71 | 72 | .masthead ul { 73 | margin-top: 23px; 74 | } 75 | .masthead img{ 76 | height: 60px; 77 | } 78 | /* Customize container */ 79 | .container { 80 | max-width: 700px; 81 | } 82 | 83 | /* Main marketing message and sign up button */ 84 | .jumbotron { 85 | text-align: center; 86 | background-color: transparent; 87 | 88 | h1 { 89 | font-size: 72px; 90 | line-height: 1; 91 | } 92 | 93 | .btn { 94 | font-size: 21px; 95 | padding: 14px 24px; 96 | } 97 | } 98 | 99 | 100 | /* Supporting marketing content */ 101 | #find-reg { 102 | margin: 60px 0 0px; 103 | } 104 | 105 | .marketing { 106 | margin: 60px 0; 107 | } 108 | .marketing p + h4 { 109 | margin-top: 28px; 110 | } 111 | 112 | hr { 113 | margin-top: 40px; 114 | margin-bottom: 40px; 115 | } 116 | 117 | #found-reg { 118 | margin: 10px auto; 119 | display: inline-block; 120 | } 121 | #found-reg td { 122 | text-align: center; 123 | } 124 | 125 | 126 | .partner-logos { 127 | a { 128 | margin: 10px; 129 | img { 130 | height: 80px; 131 | padding: 5px; 132 | } 133 | &:hover, &:focus{ 134 | opacity: 0.6; 135 | } 136 | } 137 | 138 | p { 139 | margin-bottom: 20px; 140 | } 141 | 142 | p:nth-child(2) { 143 | a img { 144 | height: 60px; 145 | } 146 | } 147 | 148 | } 149 | 150 | 151 | footer { 152 | .about.bg-info { 153 | background-color: #eee; 154 | padding-top: 40px; 155 | padding-bottom: 40px; 156 | } 157 | 158 | a { 159 | margin: 5px; 160 | img { 161 | max-height: 40px; 162 | margin: 0 5px 10px 0; 163 | } 164 | &:hover, &:focus { 165 | opacity: 0.6; 166 | } 167 | } 168 | 169 | .social-icons { 170 | text-align: center; 171 | a { 172 | color: #333; 173 | margin: 0 5px; 174 | } 175 | 176 | img { 177 | width: 40px; 178 | height: auto; 179 | } 180 | } 181 | } 182 | 183 | 184 | .widget.box { 185 | margin: 0 auto; 186 | max-width: 500px; 187 | 188 | h2 { 189 | margin-bottom: 20px; 190 | text-align: center; 191 | } 192 | .input-group { 193 | margin-bottom: 20px; 194 | } 195 | .results { 196 | margin-bottom: 20px; 197 | .result { 198 | padding-bottom: 10px; 199 | margin-bottom: 15px; 200 | border-bottom: 1px solid #cdcdcd; 201 | 202 | p { 203 | margin-bottom: 3px; 204 | } 205 | 206 | &:last-child{ 207 | border-bottom:none; 208 | } 209 | } 210 | } 211 | } 212 | 213 | 214 | .home { 215 | .header { 216 | background: none; 217 | } 218 | } 219 | 220 | .carousel-wrapper { 221 | max-width: 920px; 222 | margin: 10px auto; 223 | img { 224 | width: 100%; 225 | } 226 | } 227 | 228 | .embed { 229 | .embed-link { 230 | display: none; 231 | } 232 | } 233 | 234 | /** Find a registration Box CSS **/ 235 | 236 | #embed-code, #embed-code-2 { 237 | border-radius:4px !important; 238 | } 239 | #embed-link, #embed-link-2 { 240 | text-align:center; 241 | cursor:pointer; 242 | text-decoration:underline; 243 | } 244 | .hide { 245 | display: none; 246 | } 247 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Page Not Found :( 6 | 141 | 142 | 143 |
144 |

Not found :(

145 |

Sorry, but the page you were trying to view does not exist.

146 |

It looks like this was the result of either:

147 |
    148 |
  • a mistyped address
  • 149 |
  • an out-of-date link
  • 150 |
151 | 154 | 155 |
156 | 157 | 158 | -------------------------------------------------------------------------------- /about.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: "About" 4 | about: active 5 | --- 6 | 7 | > Exercising one's democratic right in an election means that every vote must count. But without a voter’s card, you cannot exercise this right. These simple and cheap tools make it easier for eligible Kenyan citizens to register with the Independent Electoral and Boundaries Commission. 8 | >
Mulle Musau, National and Regional Coordinator - Elections Observation Group (ELOG) Kenya
9 | 10 |

GotToVote! {{ site.country }} is designed to help citizens find their nearest voter registration centre, so that they can ensure they are eligible to vote in the {{ site.election_year }} general election.

11 | 12 | This website, which is optimised for easy mobile access, explains who is eligible to register and gives an overview of the voter registration process. It also tells users what documentation to take with them to register, and helps users easily find their nearest voter registration center. 13 | 14 | This information is available elsewhere, but only as difficult-to-access PDF and MS Word or Excel documents that citizens are forced to download from a confusing variety of different ministry or other official websites. 15 | 16 | GotToVote! {{ site.country }} takes the pain out of finding the information, by bringing it all together in one place and by presenting it in a standardised format that is easily searchable and readable. 17 | 18 | Future versions of the site will introduce SMS tools, and will help users verify their registration, find their balloting stations, and track their local election results. 19 | 20 | GotToVote! {{ site.country }} is not a government website. It was instead built by local civic lab Code for Kenya and the continental open data incubator, Code for Africa. 21 | 22 | This project took just three days and $500 to execute. All the cleaned-up data and source materials used to power this website are available, free-of-charge, for you to reuse on your own projects here (data) and here (source code). 23 | 24 | Contact us if you'd like our help to build other exciting citizen tools. 25 | 26 | 27 | #### Where Does It Come From? GotToVote's History 28 | 29 | GotToVote! is an example of how open data can be useful to ordinary citizens. 30 | 31 | GotToVote! was built as a Code for Kenya data journalism project to demonstrate how data-driven tools can help ordinary citizens decipher and then act on the news they read / watch, by finding out how a national event such as the elections affects their personal lives or local communities. 32 | 33 | The first version of GotToVote, was originally built in just 24hrs, at zero cost, to help voters register for the elections. Code for Kenya initiated the project after citizens complained that the official data released in PDF format by the Independent Electoral and Boundaries Commission (IEBC) was too large to download and too cumbersome to use. 34 | 35 | “The file was so big, it would have taken days for ordinary Kenyans to download. And, once they opened the document all they would have found was complex lists and tables of constituency registration centres. These elections are a tight race, and every vote counts. So, we knew that the information was simply too important to be ignored,” explains Open Institute executive director, Jay Bhalla. 36 | 37 | Two Code for Kenya fellows, David Lemayian and Simeon Oriko, therefore scraped the data out of the IEBC document and built a simple website for citizens to find their registration centre at the click of a button. The website also helped citizens understand the often complex procedures for registering. The site went viral. 38 | 39 | These early successes prompted Dutch human rights organisation, HiVOS, to make a grant to the project to build additional functionality, as well as to package GotToVote and other useful civic technology tools into a ‘plug-&-play’ resource kit for media and citizen groups in other countries. 40 | 41 | “The media and political parties are all focused on the national results and on results affecting two or three of the higher profile presidential contenders. The ordinary citizen and their need to know about their local results was getting lost in all the hype. GotToVote seeks to change that, by giving citizens their local results, as soon as they’re available, and mashing up these results with other locally relevant data,” says Bhalla. 42 | 43 | The second version of GotToVote does two things: it initially helps citizens spread messages of peace, by allowing them to send free SMS messages to friends and associates urging restraint at the ballot box. Once balloting closes, GotToVote will allow citizens to cut through all the ‘noise’ and hype generated during elections, by giving easy access to the official election results for their local counties, or local constituencies. GotToVote will also contextualise the results, by overlaying ballot returns with information about local trends, and official reports of local election fraud or other irregularities. 44 | 45 | GotToVote! has since been replicated in Malawi (where electoral authorities adopted it as the official government solution for voter verification), Ghana, Zambia and Zimbabwe. 46 | 47 | “The approach is something that data journalists in programmes like Code for Kenya do all the time. Thousands of Kenyans were using GotToVote to register for the elections, within hours of the 1st version of the site going live. It proved that the real power of civic technologies is their ability to quickly and cheaply translate complex data into ‘actionable’ information, and to then calibrate the information to a citizens’ exact location or other circumstances,” says Code for Africa Director, Justin Arenstein. 48 | 49 | Code for Kenya is a fully fleged initiative spearheaded by Code for Africa. It has continued to embed Data Fellows into major Kenyan newsrooms and a civil society organisation, to help kickstart experimentation with data-driven civic engagement tools. The Data Fellows were supported by an external software development team. 50 | 51 | Code for Kenya has inspired similar initiatives in Ghana, Nigeria and South Africa. Its success has prompted Code for Africa to pledge additional funding to allow Code for Kenya's Accelerator lab to continue building civic tech projects until the end of 2019. 52 | 53 | #### re/USE manifesto 54 | 55 | Code for Africa and its partners hate seeing civil society or anyone else being duped into wasting money unnecessarily on inappropriate technology or predatory consultancies. 56 | 57 | There are thousands of civic apps and other technology solutions already available for reuse, free-of-charge, on communities such as GitHub. 58 | 59 | Code for Africa is committed to help grow these resources and the global civic technology community, by making its code and data freely available. It is also committed to helping fellow African citizen agency organisations re-purpose and customise existing civic code as cost-effectively as possible. 60 | 61 | The code for GotToVote! {{ site.country }} is available here. 62 | 63 | All the data used by the {{ site.country }} project and other initiatives is available for free reuse on the openAFRICA.net portal. It is already the continent's largest repository of public data, despite being volunteer run, and offers data ranging from government budget and tender information, to data about parliamentarians and other public officials. 64 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | # Apache configuration file 2 | # httpd.apache.org/docs/2.2/mod/quickreference.html 3 | 4 | # Note .htaccess files are an overhead, this logic should be in your Apache 5 | # config if possible: httpd.apache.org/docs/2.2/howto/htaccess.html 6 | 7 | # Techniques in here adapted from all over, including: 8 | # Kroc Camen: camendesign.com/.htaccess 9 | # perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ 10 | # Sample .htaccess file of CMS MODx: modxcms.com 11 | 12 | 13 | # ---------------------------------------------------------------------- 14 | # Better website experience for IE users 15 | # ---------------------------------------------------------------------- 16 | 17 | # Force the latest IE version, in various cases when it may fall back to IE7 mode 18 | # github.com/rails/rails/commit/123eb25#commitcomment-118920 19 | # Use ChromeFrame if it's installed for a better experience for the poor IE folk 20 | 21 | 22 | Header set X-UA-Compatible "IE=Edge,chrome=1" 23 | # mod_headers can't match by content-type, but we don't want to send this header on *everything*... 24 | 25 | Header unset X-UA-Compatible 26 | 27 | 28 | 29 | 30 | # ---------------------------------------------------------------------- 31 | # Cross-domain AJAX requests 32 | # ---------------------------------------------------------------------- 33 | 34 | # Serve cross-domain Ajax requests, disabled by default. 35 | # enable-cors.org 36 | # code.google.com/p/html5security/wiki/CrossOriginRequestSecurity 37 | 38 | # 39 | # Header set Access-Control-Allow-Origin "*" 40 | # 41 | 42 | 43 | # ---------------------------------------------------------------------- 44 | # CORS-enabled images (@crossorigin) 45 | # ---------------------------------------------------------------------- 46 | 47 | # Send CORS headers if browsers request them; enabled by default for images. 48 | # developer.mozilla.org/en/CORS_Enabled_Image 49 | # blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html 50 | # hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ 51 | # wiki.mozilla.org/Security/Reviews/crossoriginAttribute 52 | 53 | 54 | 55 | # mod_headers, y u no match by Content-Type?! 56 | 57 | SetEnvIf Origin ":" IS_CORS 58 | Header set Access-Control-Allow-Origin "*" env=IS_CORS 59 | 60 | 61 | 62 | 63 | 64 | # ---------------------------------------------------------------------- 65 | # Webfont access 66 | # ---------------------------------------------------------------------- 67 | 68 | # Allow access from all domains for webfonts. 69 | # Alternatively you could only whitelist your 70 | # subdomains like "subdomain.example.com". 71 | 72 | 73 | 74 | Header set Access-Control-Allow-Origin "*" 75 | 76 | 77 | 78 | 79 | # ---------------------------------------------------------------------- 80 | # Proper MIME type for all files 81 | # ---------------------------------------------------------------------- 82 | 83 | # JavaScript 84 | # Normalize to standard type (it's sniffed in IE anyways) 85 | # tools.ietf.org/html/rfc4329#section-7.2 86 | AddType application/javascript js jsonp 87 | AddType application/json json 88 | 89 | # Audio 90 | AddType audio/ogg oga ogg 91 | AddType audio/mp4 m4a f4a f4b 92 | 93 | # Video 94 | AddType video/ogg ogv 95 | AddType video/mp4 mp4 m4v f4v f4p 96 | AddType video/webm webm 97 | AddType video/x-flv flv 98 | 99 | # SVG 100 | # Required for svg webfonts on iPad 101 | # twitter.com/FontSquirrel/status/14855840545 102 | AddType image/svg+xml svg svgz 103 | AddEncoding gzip svgz 104 | 105 | # Webfonts 106 | AddType application/vnd.ms-fontobject eot 107 | AddType application/x-font-ttf ttf ttc 108 | AddType font/opentype otf 109 | AddType application/x-font-woff woff 110 | 111 | # Assorted types 112 | AddType image/x-icon ico 113 | AddType image/webp webp 114 | AddType text/cache-manifest appcache manifest 115 | AddType text/x-component htc 116 | AddType application/xml rss atom xml rdf 117 | AddType application/x-chrome-extension crx 118 | AddType application/x-opera-extension oex 119 | AddType application/x-xpinstall xpi 120 | AddType application/octet-stream safariextz 121 | AddType application/x-web-app-manifest+json webapp 122 | AddType text/x-vcard vcf 123 | AddType application/x-shockwave-flash swf 124 | AddType text/vtt vtt 125 | 126 | 127 | # ---------------------------------------------------------------------- 128 | # Allow concatenation from within specific js and css files 129 | # ---------------------------------------------------------------------- 130 | 131 | # e.g. Inside of script.combined.js you could have 132 | # 133 | # 134 | # and they would be included into this single file. 135 | 136 | # This is not in use in the boilerplate as it stands. You may 137 | # choose to use this technique if you do not have a build process. 138 | 139 | # 140 | # Options +Includes 141 | # AddOutputFilterByType INCLUDES application/javascript application/json 142 | # SetOutputFilter INCLUDES 143 | # 144 | 145 | # 146 | # Options +Includes 147 | # AddOutputFilterByType INCLUDES text/css 148 | # SetOutputFilter INCLUDES 149 | # 150 | 151 | 152 | # ---------------------------------------------------------------------- 153 | # Gzip compression 154 | # ---------------------------------------------------------------------- 155 | 156 | 157 | 158 | # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/ 159 | 160 | 161 | SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding 162 | RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding 163 | 164 | 165 | 166 | # Compress all output labeled with one of the following MIME-types 167 | 168 | AddOutputFilterByType DEFLATE application/atom+xml \ 169 | application/javascript \ 170 | application/json \ 171 | application/rss+xml \ 172 | application/vnd.ms-fontobject \ 173 | application/x-font-ttf \ 174 | application/xhtml+xml \ 175 | application/xml \ 176 | font/opentype \ 177 | image/svg+xml \ 178 | image/x-icon \ 179 | text/css \ 180 | text/html \ 181 | text/plain \ 182 | text/x-component \ 183 | text/xml 184 | 185 | 186 | 187 | 188 | 189 | # ---------------------------------------------------------------------- 190 | # Expires headers (for better cache control) 191 | # ---------------------------------------------------------------------- 192 | 193 | # These are pretty far-future expires headers. 194 | # They assume you control versioning with filename-based cache busting 195 | # Additionally, consider that outdated proxies may miscache 196 | # www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 197 | 198 | # If you don't use filenames to version, lower the CSS and JS to something like 199 | # "access plus 1 week". 200 | 201 | 202 | ExpiresActive on 203 | 204 | # Perhaps better to whitelist expires rules? Perhaps. 205 | ExpiresDefault "access plus 1 month" 206 | 207 | # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 208 | ExpiresByType text/cache-manifest "access plus 0 seconds" 209 | 210 | # Your document html 211 | ExpiresByType text/html "access plus 0 seconds" 212 | 213 | # Data 214 | ExpiresByType text/xml "access plus 0 seconds" 215 | ExpiresByType application/xml "access plus 0 seconds" 216 | ExpiresByType application/json "access plus 0 seconds" 217 | 218 | # Feed 219 | ExpiresByType application/rss+xml "access plus 1 hour" 220 | ExpiresByType application/atom+xml "access plus 1 hour" 221 | 222 | # Favicon (cannot be renamed) 223 | ExpiresByType image/x-icon "access plus 1 week" 224 | 225 | # Media: images, video, audio 226 | ExpiresByType image/gif "access plus 1 month" 227 | ExpiresByType image/png "access plus 1 month" 228 | ExpiresByType image/jpeg "access plus 1 month" 229 | ExpiresByType video/ogg "access plus 1 month" 230 | ExpiresByType audio/ogg "access plus 1 month" 231 | ExpiresByType video/mp4 "access plus 1 month" 232 | ExpiresByType video/webm "access plus 1 month" 233 | 234 | # HTC files (css3pie) 235 | ExpiresByType text/x-component "access plus 1 month" 236 | 237 | # Webfonts 238 | ExpiresByType application/x-font-ttf "access plus 1 month" 239 | ExpiresByType font/opentype "access plus 1 month" 240 | ExpiresByType application/x-font-woff "access plus 1 month" 241 | ExpiresByType image/svg+xml "access plus 1 month" 242 | ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 243 | 244 | # CSS and JavaScript 245 | ExpiresByType text/css "access plus 1 year" 246 | ExpiresByType application/javascript "access plus 1 year" 247 | 248 | 249 | 250 | 251 | # ---------------------------------------------------------------------- 252 | # Prevent mobile network providers from modifying your site 253 | # ---------------------------------------------------------------------- 254 | 255 | # The following header prevents modification of your code over 3G on some 256 | # European providers. 257 | # This is the official 'bypass' suggested by O2 in the UK. 258 | 259 | # 260 | # Header set Cache-Control "no-transform" 261 | # 262 | 263 | 264 | # ---------------------------------------------------------------------- 265 | # ETag removal 266 | # ---------------------------------------------------------------------- 267 | 268 | # FileETag None is not enough for every server. 269 | 270 | Header unset ETag 271 | 272 | 273 | # Since we're sending far-future expires, we don't need ETags for 274 | # static content. 275 | # developer.yahoo.com/performance/rules.html#etags 276 | FileETag None 277 | 278 | 279 | # ---------------------------------------------------------------------- 280 | # Stop screen flicker in IE on CSS rollovers 281 | # ---------------------------------------------------------------------- 282 | 283 | # The following directives stop screen flicker in IE on CSS rollovers - in 284 | # combination with the "ExpiresByType" rules for images (see above). 285 | 286 | # BrowserMatch "MSIE" brokenvary=1 287 | # BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 288 | # BrowserMatch "Opera" !brokenvary 289 | # SetEnvIf brokenvary 1 force-no-vary 290 | 291 | 292 | # ---------------------------------------------------------------------- 293 | # Set Keep-Alive Header 294 | # ---------------------------------------------------------------------- 295 | 296 | # Keep-Alive allows the server to send multiple requests through one 297 | # TCP-connection. Be aware of possible disadvantages of this setting. Turn on 298 | # if you serve a lot of static content. 299 | 300 | # 301 | # Header set Connection Keep-Alive 302 | # 303 | 304 | 305 | # ---------------------------------------------------------------------- 306 | # Cookie setting from iframes 307 | # ---------------------------------------------------------------------- 308 | 309 | # Allow cookies to be set from iframes (for IE only) 310 | # If needed, specify a path or regex in the Location directive. 311 | 312 | # 313 | # Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" 314 | # 315 | 316 | 317 | # ---------------------------------------------------------------------- 318 | # Start rewrite engine 319 | # ---------------------------------------------------------------------- 320 | 321 | # Turning on the rewrite engine is necessary for the following rules and 322 | # features. FollowSymLinks must be enabled for this to work. 323 | 324 | # Some cloud hosting services require RewriteBase to be set: goo.gl/HOcPN 325 | # If using the h5bp in a subdirectory, use `RewriteBase /foo` instead where 326 | # 'foo' is your directory. 327 | 328 | # If your web host doesn't allow the FollowSymlinks option, you may need to 329 | # comment it out and use `Options +SymLinksIfOwnerMatch`, but be aware of the 330 | # performance impact: http://goo.gl/Mluzd 331 | 332 | 333 | Options +FollowSymlinks 334 | # Options +SymLinksIfOwnerMatch 335 | RewriteEngine On 336 | # RewriteBase / 337 | 338 | 339 | 340 | # ---------------------------------------------------------------------- 341 | # Suppress or force the "www." at the beginning of URLs 342 | # ---------------------------------------------------------------------- 343 | 344 | # The same content should never be available under two different URLs - 345 | # especially not with and without "www." at the beginning, since this can cause 346 | # SEO problems (duplicate content). That's why you should choose one of the 347 | # alternatives and redirect the other one. 348 | 349 | # By default option 1 (no "www.") is activated. 350 | # no-www.org/faq.php?q=class_b 351 | 352 | # If you'd prefer to use option 2, just comment out all option 1 lines 353 | # and uncomment option 2. 354 | 355 | # IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! 356 | 357 | # ---------------------------------------------------------------------- 358 | 359 | # Option 1: 360 | # Rewrite "www.example.com -> example.com". 361 | 362 | 363 | RewriteCond %{HTTPS} !=on 364 | RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 365 | RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] 366 | 367 | 368 | # ---------------------------------------------------------------------- 369 | 370 | # Option 2: 371 | # Rewrite "example.com -> www.example.com". 372 | # Be aware that the following rule might not be a good idea if you use "real" 373 | # subdomains for certain parts of your website. 374 | 375 | # 376 | # RewriteCond %{HTTPS} !=on 377 | # RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 378 | # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 379 | # 380 | 381 | 382 | # ---------------------------------------------------------------------- 383 | # Built-in filename-based cache busting 384 | # ---------------------------------------------------------------------- 385 | 386 | # If you're not using the build script to manage your filename version revving, 387 | # you might want to consider enabling this, which will route requests for 388 | # `/css/style.20110203.css` to `/css/style.css`. 389 | 390 | # To understand why this is important and a better idea than all.css?v1231, 391 | # please refer to the bundled documentation about `.htaccess`. 392 | 393 | # 394 | # RewriteCond %{REQUEST_FILENAME} !-f 395 | # RewriteCond %{REQUEST_FILENAME} !-d 396 | # RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 397 | # 398 | 399 | 400 | # ---------------------------------------------------------------------- 401 | # Prevent SSL cert warnings 402 | # ---------------------------------------------------------------------- 403 | 404 | # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 405 | # https://www.example.com when your cert only allows https://secure.example.com 406 | 407 | # 408 | # RewriteCond %{SERVER_PORT} !^443 409 | # RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] 410 | # 411 | 412 | 413 | # ---------------------------------------------------------------------- 414 | # Prevent 404 errors for non-existing redirected folders 415 | # ---------------------------------------------------------------------- 416 | 417 | # without -MultiViews, Apache will give a 404 for a rewrite if a folder of the 418 | # same name does not exist. 419 | # webmasterworld.com/apache/3808792.htm 420 | 421 | Options -MultiViews 422 | 423 | 424 | # ---------------------------------------------------------------------- 425 | # Custom 404 page 426 | # ---------------------------------------------------------------------- 427 | 428 | # You can add custom pages to handle 500 or 403 pretty easily, if you like. 429 | # If you are hosting your site in subdirectory, adjust this accordingly 430 | # e.g. ErrorDocument 404 /subdir/404.html 431 | ErrorDocument 404 /404.html 432 | 433 | 434 | # ---------------------------------------------------------------------- 435 | # UTF-8 encoding 436 | # ---------------------------------------------------------------------- 437 | 438 | # Use UTF-8 encoding for anything served text/plain or text/html 439 | AddDefaultCharset utf-8 440 | 441 | # Force UTF-8 for a number of file formats 442 | AddCharset utf-8 .atom .css .js .json .rss .vtt .xml 443 | 444 | 445 | # ---------------------------------------------------------------------- 446 | # A little more security 447 | # ---------------------------------------------------------------------- 448 | 449 | # To avoid displaying the exact version number of Apache being used, add the 450 | # following to httpd.conf (it will not work in .htaccess): 451 | # ServerTokens Prod 452 | 453 | # "-Indexes" will have Apache block users from browsing folders without a 454 | # default document Usually you should leave this activated, because you 455 | # shouldn't allow everybody to surf through every folder on your server (which 456 | # includes rather private places like CMS system folders). 457 | 458 | Options -Indexes 459 | 460 | 461 | # Block access to "hidden" directories or files whose names begin with a 462 | # period. This includes directories used by version control systems such as 463 | # Subversion or Git. 464 | 465 | RewriteCond %{SCRIPT_FILENAME} -d [OR] 466 | RewriteCond %{SCRIPT_FILENAME} -f 467 | RewriteRule "(^|/)\." - [F] 468 | 469 | 470 | # Block access to backup and source files. These files may be left by some 471 | # text/html editors and pose a great security danger, when anyone can access 472 | # them. 473 | 474 | Order allow,deny 475 | Deny from all 476 | Satisfy All 477 | 478 | 479 | # If your server is not already configured as such, the following directive 480 | # should be uncommented in order to set PHP's register_globals option to OFF. 481 | # This closes a major security hole that is abused by most XSS (cross-site 482 | # scripting) attacks. For more information: http://php.net/register_globals 483 | # 484 | # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS: 485 | # 486 | # Your server does not allow PHP directives to be set via .htaccess. In that 487 | # case you must make this change in your php.ini file instead. If you are 488 | # using a commercial web host, contact the administrators for assistance in 489 | # doing this. Not all servers allow local php.ini files, and they should 490 | # include all PHP configurations (not just this one), or you will effectively 491 | # reset everything to PHP defaults. Consult www.php.net for more detailed 492 | # information about setting PHP directives. 493 | 494 | # php_flag register_globals Off 495 | 496 | # Rename session cookie to something else, than PHPSESSID 497 | # php_value session.name sid 498 | 499 | # Disable magic quotes (This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.) 500 | # php_flag magic_quotes_gpc Off 501 | 502 | # Do not show you are using PHP 503 | # Note: Move this line to php.ini since it won't work in .htaccess 504 | # php_flag expose_php Off 505 | 506 | # Level of log detail - log all errors 507 | # php_value error_reporting -1 508 | 509 | # Write errors to log file 510 | # php_flag log_errors On 511 | 512 | # Do not display errors in browser (production - Off, development - On) 513 | # php_flag display_errors Off 514 | 515 | # Do not display startup errors (production - Off, development - On) 516 | # php_flag display_startup_errors Off 517 | 518 | # Format errors in plain text 519 | # Note: Leave this setting 'On' for xdebug's var_dump() output 520 | # php_flag html_errors Off 521 | 522 | # Show multiple occurrence of error 523 | # php_flag ignore_repeated_errors Off 524 | 525 | # Show same errors from different sources 526 | # php_flag ignore_repeated_source Off 527 | 528 | # Size limit for error messages 529 | # php_value log_errors_max_len 1024 530 | 531 | # Don't precede error with string (doesn't accept empty string, use whitespace if you need) 532 | # php_value error_prepend_string " " 533 | 534 | # Don't prepend to error (doesn't accept empty string, use whitespace if you need) 535 | # php_value error_append_string " " 536 | 537 | # Increase cookie security 538 | 539 | php_value session.cookie_httponly true 540 | 541 | -------------------------------------------------------------------------------- /js/main.js: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | //// Selection Criteria 5 | // 6 | //var county_sel = document.getElementById("county_select"); 7 | //var const_sel = document.getElementById("const_select"); 8 | //var ward_sel = document.getElementById("ward_select"); 9 | // 10 | //var found_reg = document.getElementById("found-reg"); 11 | //var loading_gif = document.getElementById("loading_gif"); 12 | // 13 | //var header_name = document.getElementById("header-name"); 14 | // 15 | //var county_code = 1; 16 | // 17 | //var const_code = []; 18 | //var const_name = []; 19 | //var ward_code = []; 20 | //var ward_name = []; 21 | //var ward_reg_code = []; 22 | //var ward_reg_name = []; 23 | //var centre_code = []; 24 | //var centre_name = []; 25 | // 26 | // 27 | ////Fusion Table Variables 28 | // 29 | //var json_result; 30 | // 31 | //var get_url = "https://www.googleapis.com/fusiontables/v2/query?sql="; 32 | //var sql_1 = encodeURIComponent("SELECT * FROM "); 33 | //var sql_2 = encodeURIComponent(" WHERE 'County Code' = " + county_code); 34 | //var api_key = "&key={{ site.api_key }}"; 35 | // 36 | //var table_id = "{{ site.table_id }}"; 37 | // 38 | //county_sel.onchange = function () { 39 | // 40 | // if (county_sel.value == 0) { 41 | // //Selected Default 42 | // county_sel.options[county_code].selected = "true"; 43 | // } else { 44 | // if (county_sel.options[0].value == 0) { 45 | // county_sel.remove(0); 46 | // } 47 | // const_sel.innerHTML = ""; 48 | //// ward_sel.innerHTML = ""; 49 | // 50 | // header_name.innerHTML = unescape(toTitleCase(escape(county_sel.options[county_sel.selectedIndex].innerHTML))) + " Region"; 51 | // 52 | // $("#reg-centres").html("" + 53 | // "

\"\"" + 54 | // "Finding registration centres...

"); 55 | // $("#found-reg").slideDown('fast'); 56 | // 57 | // county_code = county_sel.value; 58 | // sql_2 = encodeURIComponent(" WHERE 'County Code' = " + county_code); 59 | // run_get_centres(table_id); 60 | // } 61 | //}; 62 | // 63 | //const_sel.onchange = function () { 64 | // if (const_sel.value == 0) { 65 | // //Do Nothing. No County Selected. 66 | // } else { 67 | // var del_no = ward_code.length; 68 | // for (var i = 0; i < del_no; i++) { 69 | // ward_code.pop(); 70 | // ward_name.pop(); 71 | // } 72 | // del_no = ward_reg_code.length; 73 | // for (var i = 0; i < del_no; i++) { 74 | // ward_reg_code.pop(); 75 | // ward_reg_name.pop(); 76 | // } 77 | // del_no = centre_code.length; 78 | // for (var i = 0; i < del_no; i++) { 79 | // centre_code.pop(); 80 | // centre_name.pop(); 81 | // } 82 | // 83 | // for (var i = 0; i < json_result.rows.length; i++) { 84 | // if (json_result.rows[i][3] == const_sel.value) { 85 | // if (ward_code.length == 0) { 86 | // ward_code[0] = json_result.rows[i][5]; 87 | // ward_name[0] = json_result.rows[i][6]; 88 | // ward_reg_code[0] = json_result.rows[i][7]; 89 | // ward_reg_name[0] = json_result.rows[i][8]; 90 | // centre_code[0] = json_result.rows[i][0]; 91 | // centre_name[0] = json_result.rows[i][9]; 92 | // } else { 93 | // var ward_already = 0; 94 | // for (var c = 0; c < ward_code.length; c++) { 95 | // if (ward_code[c] == json_result.rows[i][5]) { 96 | // ward_already = 1; 97 | // } 98 | // } 99 | // if (ward_already == 0) { 100 | // ward_code[ward_code.length] = json_result.rows[i][5]; 101 | // ward_name[ward_code.length - 1] = json_result.rows[i][6]; 102 | // } 103 | // 104 | // if (json_result.rows[i][5] == ward_code[0]) { 105 | // var ward_reg_already = 0; 106 | // for (var c = 0; c < ward_reg_code.length; c++) { 107 | // if (ward_reg_code[c] == json_result.rows[i][7]) { 108 | // ward_reg_already = 1; 109 | // } 110 | // } 111 | // if (ward_reg_already == 0) { 112 | // ward_reg_code[ward_reg_code.length] = json_result.rows[i][7]; 113 | // ward_reg_name[ward_reg_code.length - 1] = json_result.rows[i][8]; 114 | // } 115 | // 116 | // centre_code[centre_code.length] = json_result.rows[i][0]; 117 | // centre_name[centre_code.length - 1] = json_result.rows[i][9]; 118 | // } 119 | // } 120 | // } 121 | // } 122 | 123 | // ward_sel.innerHTML = ""; 124 | // for (var i = 0; i < ward_code.length; i++) { 125 | // ward_sel.innerHTML += ""; 126 | // } 127 | 128 | // $("#reg-centres").html(""); 129 | // for (var i = 0; i < ward_reg_code.length; i++) { 130 | // $("#reg-centres").html($("#reg-centres").html() + 131 | // "

" + toTitleCase(ward_reg_name[i]) + "

"); 132 | // } 133 | // $("#other-centres").html(""); 134 | // for (var i = 0; i < centre_code.length; i++) { 135 | // $("#other-centres").html($("#other-centres").html() + 136 | // "

" + toTitleCase(centre_name[i]) + "

"); 137 | // } 138 | 139 | // header_name.innerHTML = unescape(toTitleCase(escape(ward_name[0]))) + " Ward"; 140 | // } 141 | //}; 142 | 143 | //ward_sel.onchange = function () { 144 | // if (const_sel.value == 0) { 145 | // //Do Nothing. No County Selected. 146 | // } else { 147 | // var del_no = ward_reg_code.length; 148 | // for (var i = 0; i < del_no; i++) { 149 | // ward_reg_code.pop(); 150 | // ward_reg_name.pop(); 151 | // } 152 | // del_no = centre_code.length; 153 | // for (var i = 0; i < del_no; i++) { 154 | // centre_code.pop(); 155 | // centre_name.pop(); 156 | // } 157 | // 158 | // for (var i = 0; i < json_result.rows.length; i++) { 159 | // if (json_result.rows[i][5] == ward_sel.value) { 160 | // var ward_reg_already = 0; 161 | // for (var c = 0; c < ward_reg_code.length; c++) { 162 | // if (ward_reg_code[c] == json_result.rows[i][7]) { 163 | // ward_reg_already = 1; 164 | // } 165 | // } 166 | // if (ward_reg_already == 0) { 167 | // ward_reg_code[ward_reg_code.length] = json_result.rows[i][7]; 168 | // ward_reg_name[ward_reg_code.length - 1] = json_result.rows[i][8]; 169 | // } 170 | // 171 | // centre_code[centre_code.length] = json_result.rows[i][0]; 172 | // centre_name[centre_code.length - 1] = json_result.rows[i][9]; 173 | // } 174 | // } 175 | // 176 | // $("#reg-centres").html(""); 177 | // for (var i = 0; i < ward_reg_code.length; i++) { 178 | // $("#reg-centres").html($("#reg-centres").html() + 179 | // "

" + toTitleCase(ward_reg_name[i]) + "

"); 180 | // } 181 | // // $("#other-centres").html(""); 182 | // // for (var i = 0; i < centre_code.length; i++) { 183 | // // $("#other-centres").html($("#other-centres").html() + 184 | // // "

" + toTitleCase(centre_name[i]) + "

"); 185 | // // } 186 | // 187 | // header_name.innerHTML = unescape(toTitleCase(escape(ward_sel.options[ward_sel.selectedIndex].text))) + " Ward"; 188 | // } 189 | //}; 190 | 191 | 192 | // Fusion Table Script 193 | 194 | //function run_get_centres(table_id) { 195 | // var xmlhttp; 196 | // if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari 197 | // xmlhttp = new XMLHttpRequest(); 198 | // } else { // code for IE6, IE5 199 | // xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 200 | // } 201 | // 202 | // xmlhttp.onreadystatechange = function () { 203 | // if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 204 | // json_result = jQuery.parseJSON(xmlhttp.responseText); 205 | // 206 | // // Remove all the options from array 207 | // var del_no = const_code.length; 208 | // for (var i = 0; i < del_no; i++) { 209 | // const_code.pop(); 210 | // const_name.pop(); 211 | // } 212 | // del_no = ward_code.length; 213 | // for (var i = 0; i < del_no; i++) { 214 | // ward_code.pop(); 215 | // ward_name.pop(); 216 | // } 217 | // del_no = ward_reg_code.length; 218 | // for (var i = 0; i < del_no; i++) { 219 | // ward_reg_code.pop(); 220 | // ward_reg_name.pop(); 221 | // } 222 | // del_no = centre_code.length; 223 | // for (var i = 0; i < del_no; i++) { 224 | // centre_code.pop(); 225 | // centre_name.pop(); 226 | // } 227 | // 228 | // // Recurse all rows 229 | // for (var i = 0; i < json_result.rows.length; i++) { 230 | // // Check if first row 231 | // if (i == 0) { 232 | // const_code[0] = json_result.rows[0][3]; 233 | // const_name[0] = json_result.rows[0][4]; 234 | // ward_code[0] = json_result.rows[0][5]; 235 | // ward_name[0] = json_result.rows[0][6]; 236 | // ward_reg_code[0] = json_result.rows[0][7]; 237 | // ward_reg_name[0] = json_result.rows[0][8]; 238 | // centre_code[0] = json_result.rows[i][0]; 239 | // centre_name[0] = json_result.rows[i][9]; 240 | // // If not first row 241 | // } else { 242 | // var const_already = 0; 243 | // // Recurse for all const_code set 244 | // for (var c = 0; c < const_code.length; c++) { 245 | // // If constituency already exists 246 | // if (const_code[c] == json_result.rows[i][3]) { 247 | // const_already = 1; 248 | // } 249 | // } 250 | // // If constituency not set, set 251 | // if (const_already == 0) { 252 | // const_code[const_code.length] = json_result.rows[i][3]; 253 | // const_name[const_code.length - 1] = json_result.rows[i][4]; 254 | // } 255 | // 256 | // // Set data for only the selected constituency 257 | // if (json_result.rows[i][3] == const_code[0]) { 258 | // var ward_already = 0; 259 | // for (var c = 0; c < ward_code.length; c++) { 260 | // if (ward_code[c] == json_result.rows[i][5]) { 261 | // ward_already = 1; 262 | // } 263 | // } 264 | // if (ward_already == 0) { 265 | // ward_code[ward_code.length] = json_result.rows[i][5]; 266 | // ward_name[ward_code.length - 1] = json_result.rows[i][6]; 267 | // } 268 | // 269 | // // Set data only for the selected ward 270 | // if (json_result.rows[i][5] == ward_code[0]) { 271 | // 272 | // var ward_reg_already = 0; 273 | // for (var c = 0; c < ward_reg_code.length; c++) { 274 | // if (ward_reg_code[c] == json_result.rows[i][7]) { 275 | // ward_reg_already = 1; 276 | // } 277 | // } 278 | // if (ward_reg_already == 0) { 279 | // ward_reg_code[ward_reg_code.length] = json_result.rows[i][7]; 280 | // ward_reg_name[ward_reg_code.length - 1] = json_result.rows[i][8]; 281 | // } 282 | // 283 | // centre_code[centre_code.length] = json_result.rows[i][0]; 284 | // centre_name[centre_code.length - 1] = json_result.rows[i][9]; 285 | // } 286 | // } 287 | // } 288 | // } 289 | // 290 | // 291 | // const_sel.innerHTML = ""; 292 | // for (var i = 0; i < const_code.length; i++) { 293 | // const_sel.innerHTML += ""; 294 | // } 295 | // ward_sel.innerHTML = ""; 296 | // for (var i = 0; i < ward_code.length; i++) { 297 | // ward_sel.innerHTML += ""; 298 | // } 299 | 300 | // $("#reg-centres").html(""); 301 | // for (var i = 0; i < ward_reg_code.length; i++) { 302 | // $("#reg-centres").html($("#reg-centres").html() + 303 | // "

" + toTitleCase(ward_reg_name[i]) + "

"); 304 | // } 305 | // 306 | // header_name.innerHTML = unescape(toTitleCase(escape(ward_name[0]))) + " Ward"; 307 | // header_name.innerHTML = unescape(toTitleCase(escape(const_name[0]))) + " Constituency"; 308 | // 309 | // } 310 | // }; 311 | // xmlhttp.open("GET", get_url + sql_1 + table_id + sql_2 + api_key, true); 312 | // xmlhttp.send(); 313 | //} 314 | 315 | 316 | // On Window load 317 | 318 | window.onload = function () { 319 | 320 | }; 321 | 322 | 323 | // Other Functions 324 | 325 | function toTitleCase(str) { 326 | return str.replace(/\w\S*/g, function (txt) { 327 | return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 328 | }); 329 | } 330 | 331 | 332 | function goToByScroll(id) { 333 | // Remove "link" from the ID 334 | id = id.replace("link", ""); 335 | // Scroll 336 | $('html,body').animate({ 337 | scrollTop: $('a[name="' + id + '"]').offset().top 338 | }, 339 | 'slow'); 340 | } 341 | 342 | $("#jumbotron > a").click(function (e) { 343 | // Prevent a page reload when a link is pressed 344 | e.preventDefault(); 345 | // Call the scroll function 346 | goToByScroll($(this).attr("id")); 347 | }); 348 | 349 | 350 | /** New find a registration center js **/ 351 | 352 | DATA = { 353 | "Mombasa": [{ 354 | "county": "Mombasa", 355 | "constituency": "Changamwe", 356 | "office_location": "Changamwe At The Fire Station", 357 | "contact": "0721674260", 358 | "most_conspicuous_landmark": "Changamwe Fire Station", 359 | "distance_from_landmark": "" 360 | }, { 361 | "county": "Mombasa", 362 | "constituency": "Jomvu", 363 | "office_location": "Mkindani At The Ap Post", 364 | "contact": "0722838956", 365 | "most_conspicuous_landmark": "Mkindani Ap Post", 366 | "distance_from_landmark": "" 367 | }, { 368 | "county": "Mombasa", 369 | "constituency": "Kisauni", 370 | "office_location": "Along Dr. Felix Mandi Avenue,Behind The District H/Q Kisauni, Bamburi Mtamboni.", 371 | "contact": "0722578822", 372 | "most_conspicuous_landmark": "District H/Q", 373 | "distance_from_landmark": "" 374 | }, { 375 | "county": "Mombasa", 376 | "constituency": "Nyali", 377 | "office_location": "Links Road West Bank Villa", 378 | "contact": "0723994319", 379 | "most_conspicuous_landmark": "Mamba Village", 380 | "distance_from_landmark": "" 381 | }, { 382 | "county": "Mombasa", 383 | "constituency": "Likoni", 384 | "office_location": "Likoni School For The Blind", 385 | "contact": "0722534218", 386 | "most_conspicuous_landmark": "Likoni Police Station", 387 | "distance_from_landmark": "" 388 | }, { 389 | "county": "Mombasa", 390 | "constituency": "Mvita", 391 | "office_location": "Baluchi Complex", 392 | "contact": "0721639975", 393 | "most_conspicuous_landmark": "Central Ploice Station", 394 | "distance_from_landmark": "" 395 | }], 396 | "Kwale": [{ 397 | "county": "Kwale", 398 | "constituency": "Msambweni", 399 | "office_location": "Msambweni", 400 | "contact": "0726939035", 401 | "most_conspicuous_landmark": "Youth Office", 402 | "distance_from_landmark": "" 403 | }, { 404 | "county": "Kwale", 405 | "constituency": "Lunga Lunga", 406 | "office_location": "Opposite Lunga Lunga Matatu Stage On The Main Road To Tanzania", 407 | "contact": "0722 906 450", 408 | "most_conspicuous_landmark": "Lunga Lunga Petrol Station", 409 | "distance_from_landmark": "" 410 | }, { 411 | "county": "Kwale", 412 | "constituency": "Matuga", 413 | "office_location": "Opposite Kwale county Government Office", 414 | "contact": "0722247228", 415 | "most_conspicuous_landmark": "Ministry Of Finance Office Kwale county", 416 | "distance_from_landmark": "" 417 | }, { 418 | "county": "Kwale", 419 | "constituency": "Kinango", 420 | "office_location": "Kinango Town,Next To Ministry Of Lands 1st Floor,At Junction Off- Kinango Ndavaya Road", 421 | "contact": "0710996924", 422 | "most_conspicuous_landmark": "Kinango Town,Next To Ministry Of Lands 1st Floor,At Junction Off-Kinango Ndavaya Road", 423 | "distance_from_landmark": "" 424 | }], 425 | "Kilifi": [{ 426 | "county": "Kilifi", 427 | "constituency": "Kilifi North", 428 | "office_location": "Next To county Commissioners Office", 429 | "contact": "0716545971", 430 | "most_conspicuous_landmark": "Kilifi Bridge", 431 | "distance_from_landmark": "500m" 432 | }, { 433 | "county": "Kilifi", 434 | "constituency": "Kilifi South", 435 | "office_location": "Opposite Co-Operative Bank", 436 | "contact": "0720812025", 437 | "most_conspicuous_landmark": "Mtwapa Police Station", 438 | "distance_from_landmark": "1 Km" 439 | }, { 440 | "county": "Kilifi", 441 | "constituency": "Kaloleni", 442 | "office_location": "Opposite St John Ack Church", 443 | "contact": "0720494548", 444 | "most_conspicuous_landmark": "St. Johns Ack Church", 445 | "distance_from_landmark": "100m" 446 | }, { 447 | "county": "Kilifi", 448 | "constituency": "Rabai", 449 | "office_location": "Rabai District Hqs", 450 | "contact": "0721 401 671/", 451 | "most_conspicuous_landmark": "Kombeni Girls Sec School", 452 | "distance_from_landmark": "500 M (0.5 Km)" 453 | }, { 454 | "county": "Kilifi", 455 | "constituency": "Ganze", 456 | "office_location": "Ganze Commissioners Sub county Office", 457 | "contact": "0710122290/0733 448 541", 458 | "most_conspicuous_landmark": "Ganze", 459 | "distance_from_landmark": "500m" 460 | }, { 461 | "county": "Kilifi", 462 | "constituency": "Malindi", 463 | "office_location": "Opposite Malindi Law Court", 464 | "contact": "0720472800", 465 | "most_conspicuous_landmark": "Malindi Law Court", 466 | "distance_from_landmark": "30m" 467 | }, { 468 | "county": "Kilifi", 469 | "constituency": "Magarini", 470 | "office_location": "Near Mwembe Resort", 471 | "contact": "0722804766", 472 | "most_conspicuous_landmark": "Catholic Institute", 473 | "distance_from_landmark": "300m" 474 | }], 475 | "Tana River": [{ 476 | "county": "Tana River", 477 | "constituency": "Garsen", 478 | "office_location": "Garsen Behind Methodist Church", 479 | "contact": "0725344022", 480 | "most_conspicuous_landmark": "Methodist Church", 481 | "distance_from_landmark": "100m" 482 | }, { 483 | "county": "Tana River", 484 | "constituency": "Galole", 485 | "office_location": "Hola Town", 486 | "contact": "0722411216", 487 | "most_conspicuous_landmark": "Tana River", 488 | "distance_from_landmark": "1 Km" 489 | }, { 490 | "county": "Tana River", 491 | "constituency": "Bura", 492 | "office_location": "Bura Irrigation Scheme", 493 | "contact": "0726501289", 494 | "most_conspicuous_landmark": "Bura Irrigation Scheme", 495 | "distance_from_landmark": "" 496 | }], 497 | "Lamu": [{ 498 | "county": "Lamu", 499 | "constituency": "Lamu East", 500 | "office_location": "Faza Town", 501 | "contact": "0723777504", 502 | "most_conspicuous_landmark": "Registration Of Persons Office", 503 | "distance_from_landmark": "100 Metres" 504 | }, { 505 | "county": "Lamu", 506 | "constituency": "Lamu West", 507 | "office_location": "Mokowe Cooperative Building", 508 | "contact": "0723777504", 509 | "most_conspicuous_landmark": "Police Post", 510 | "distance_from_landmark": "100 M." 511 | }], 512 | "Taita Taveta": [{ 513 | "county": "Taita Taveta", 514 | "constituency": "Taveta", 515 | "office_location": "Taveta Railway Station", 516 | "contact": "0720796961", 517 | "most_conspicuous_landmark": "Taveta Railway Station Godown No.2", 518 | "distance_from_landmark": "" 519 | }, { 520 | "county": "Taita Taveta", 521 | "constituency": "Wundanyi", 522 | "office_location": "Iebc Building Next To Dos Office Wundanyi", 523 | "contact": "0721353656", 524 | "most_conspicuous_landmark": "Dos Office", 525 | "distance_from_landmark": "" 526 | }, { 527 | "county": "Taita Taveta", 528 | "constituency": "Mwatate", 529 | "office_location": "Levi Building Along Mwatate Wundayi Road", 530 | "contact": "0726544112", 531 | "most_conspicuous_landmark": "Kenyatta High School, Mwatate", 532 | "distance_from_landmark": "" 533 | }, { 534 | "county": "Taita Taveta", 535 | "constituency": "Voi", 536 | "office_location": "Scripture Mission - Voi", 537 | "contact": "0722 358265", 538 | "most_conspicuous_landmark": "Coast Institute Of Technology (Cit)", 539 | "distance_from_landmark": "" 540 | }, { 541 | "county": "Garissa", 542 | "constituency": "Garissa Township", 543 | "office_location": "Off Lamu Road, Behind Ministry Of Water Garage", 544 | "contact": "254720617740", 545 | "most_conspicuous_landmark": "", 546 | "distance_from_landmark": "" 547 | }], 548 | "Garissa": [{ 549 | "county": "Garissa", 550 | "constituency": "Balambala", 551 | "office_location": "Balambala Town Next To Dc’s Office.", 552 | "contact": "254711993563", 553 | "most_conspicuous_landmark": "", 554 | "distance_from_landmark": "" 555 | }, { 556 | "county": "Garissa", 557 | "constituency": "Lagdera", 558 | "office_location": "Modogashe Town, Opposite Police Station.", 559 | "contact": "254722348869", 560 | "most_conspicuous_landmark": "", 561 | "distance_from_landmark": "" 562 | }, { 563 | "county": "Garissa", 564 | "constituency": "Dadaab", 565 | "office_location": "Dadaab Town, Opposite Un Compound.", 566 | "contact": "254722242632", 567 | "most_conspicuous_landmark": "", 568 | "distance_from_landmark": "" 569 | }, { 570 | "county": "Garissa", 571 | "constituency": "Fafi", 572 | "office_location": "Next To Dc’s Office.", 573 | "contact": "254722966962", 574 | "most_conspicuous_landmark": "", 575 | "distance_from_landmark": "" 576 | }, { 577 | "county": "Garissa", 578 | "constituency": "Ijara", 579 | "office_location": "Masalani Town, Next To Dc’s Office.", 580 | "contact": "254722624061", 581 | "most_conspicuous_landmark": "", 582 | "distance_from_landmark": "" 583 | }], 584 | "Wajir": [{ 585 | "county": "Wajir", 586 | "constituency": "Wajir North", 587 | "office_location": "Bute", 588 | "contact": "0720310603", 589 | "most_conspicuous_landmark": "Police Station", 590 | "distance_from_landmark": "100m" 591 | }, { 592 | "county": "Wajir", 593 | "constituency": "Wajir East", 594 | "office_location": "Wajir", 595 | "contact": "0725473474", 596 | "most_conspicuous_landmark": "Alfurqan Integrated", 597 | "distance_from_landmark": "200m" 598 | }, { 599 | "county": "Wajir", 600 | "constituency": "Tarbaj", 601 | "office_location": "Tarbaj", 602 | "contact": "0711258328", 603 | "most_conspicuous_landmark": "Tarbaj District Hospital", 604 | "distance_from_landmark": "50m" 605 | }, { 606 | "county": "Wajir", 607 | "constituency": "Wajir West", 608 | "office_location": "Giriftu", 609 | "contact": "0713670459", 610 | "most_conspicuous_landmark": "Griftu District Hospital", 611 | "distance_from_landmark": "50m" 612 | }, { 613 | "county": "Wajir", 614 | "constituency": "Eldas", 615 | "office_location": "Eldas", 616 | "contact": "0721350072", 617 | "most_conspicuous_landmark": "Dc ‘S Residence", 618 | "distance_from_landmark": "50m" 619 | }, { 620 | "county": "Wajir", 621 | "constituency": "Wajir South", 622 | "office_location": "Habaswein", 623 | "contact": "0728874994", 624 | "most_conspicuous_landmark": "Police Station", 625 | "distance_from_landmark": "5km" 626 | }], 627 | "Mandera": [{ 628 | "county": "Mandera", 629 | "constituency": "Mandera West", 630 | "office_location": "Takaba", 631 | "contact": "0710533453", 632 | "most_conspicuous_landmark": "Ap Line", 633 | "distance_from_landmark": "50m" 634 | }, { 635 | "county": "Mandera", 636 | "constituency": "Banisa", 637 | "office_location": "Banisa", 638 | "contact": "0725043532", 639 | "most_conspicuous_landmark": "Dc’s Office", 640 | "distance_from_landmark": "100m" 641 | }, { 642 | "county": "Mandera", 643 | "constituency": "Mandera North", 644 | "office_location": "Rhamu", 645 | "contact": "0714211685", 646 | "most_conspicuous_landmark": "Post Office", 647 | "distance_from_landmark": "30m" 648 | }, { 649 | "county": "Mandera", 650 | "constituency": "Mandera South", 651 | "office_location": "El-Wak", 652 | "contact": "0722616402", 653 | "most_conspicuous_landmark": "El-Wak Service Station", 654 | "distance_from_landmark": "30m" 655 | }, { 656 | "county": "Mandera", 657 | "constituency": "Mandera East", 658 | "office_location": "Mandera", 659 | "contact": "0721644824", 660 | "most_conspicuous_landmark": "Nhif Office", 661 | "distance_from_landmark": "20m" 662 | }, { 663 | "county": "Mandera", 664 | "constituency": "Lafey", 665 | "office_location": "Lafey", 666 | "contact": "0720386479", 667 | "most_conspicuous_landmark": "Dc’s Office", 668 | "distance_from_landmark": "20m" 669 | }], 670 | "Marsabit": [{ 671 | "county": "Marsabit", 672 | "constituency": "Moyale", 673 | "office_location": "Moyale Town Centre, Along Thika Road, Opposite Equity Bank", 674 | "contact": "0722444886", 675 | "most_conspicuous_landmark": "Along Thika Road, Opposite Equity Bank", 676 | "distance_from_landmark": "150 Metres" 677 | }, { 678 | "county": "Marsabit", 679 | "constituency": "North Horr", 680 | "office_location": "Behind Administrative Police Station", 681 | "contact": "0721350892", 682 | "most_conspicuous_landmark": "Behind Administrative Police Station", 683 | "distance_from_landmark": "500 Metres" 684 | }, { 685 | "county": "Marsabit", 686 | "constituency": "Saku", 687 | "office_location": "Saku Town, On 1st Floor Caltex Petrol Station Building, Opposite Marsabit Stadium", 688 | "contact": "0721920437", 689 | "most_conspicuous_landmark": "Caltex Petrol Station Building, Opposite Marsabit Stadium", 690 | "distance_from_landmark": "100 Metres" 691 | }, { 692 | "county": "Marsabit", 693 | "constituency": "Laisamis", 694 | "office_location": "Laisamis Town, Opposite Laisamis Primary School", 695 | "contact": "0726403103", 696 | "most_conspicuous_landmark": "Opposite Laisamis Primary School", 697 | "distance_from_landmark": "50 Metres" 698 | }], 699 | "Isiolo": [{ 700 | "county": "Isiolo", 701 | "constituency": "Isiolo North", 702 | "office_location": "Isiolo Town, Opposite Isiolo county Government Offices", 703 | "contact": "0721450747", 704 | "most_conspicuous_landmark": "Isiolo county Government Offices", 705 | "distance_from_landmark": "5 Metres" 706 | }, { 707 | "county": "Isiolo", 708 | "constituency": "Isiolo South", 709 | "office_location": "Garbatulla Town, Next To Kenya Red Cross Office And Police Station", 710 | "contact": "0715444126", 711 | "most_conspicuous_landmark": "Kenya Red Cross Office And Police Station", 712 | "distance_from_landmark": "10 Metres & 1km Respectively" 713 | }], 714 | "Meru": [{ 715 | "county": "Meru", 716 | "constituency": "Igembe South", 717 | "office_location": "Maua Dc’s Compound", 718 | "contact": "0722814240", 719 | "most_conspicuous_landmark": "Maua Police Station", 720 | "distance_from_landmark": "300 Meters" 721 | }, { 722 | "county": "Meru", 723 | "constituency": "Igembe Central", 724 | "office_location": "Kangeta Do’s Compound", 725 | "contact": "0715635177", 726 | "most_conspicuous_landmark": "Kangeta Multi-Purpose Hall", 727 | "distance_from_landmark": "5 Meters" 728 | }, { 729 | "county": "Meru", 730 | "constituency": "Igembe North", 731 | "office_location": "Laare Market", 732 | "contact": "0710634298", 733 | "most_conspicuous_landmark": "Laare Equity Bank", 734 | "distance_from_landmark": "75 Meters" 735 | }, { 736 | "county": "Meru", 737 | "constituency": "Tigania West", 738 | "office_location": "Kianjai Market", 739 | "contact": "0721424283", 740 | "most_conspicuous_landmark": "National Bank", 741 | "distance_from_landmark": "30 Meters" 742 | }, { 743 | "county": "Meru", 744 | "constituency": "Tigania East", 745 | "office_location": "Muriri Market- Cm Plaza", 746 | "contact": "0721702972", 747 | "most_conspicuous_landmark": "Dc’s Compound", 748 | "distance_from_landmark": "200 Meters" 749 | }, { 750 | "county": "Meru", 751 | "constituency": "North Imenti", 752 | "office_location": "Milimani – county Commissioner Residence Road Off Farm Concern Junction To Mesburn Institute", 753 | "contact": "0728 124 799", 754 | "most_conspicuous_landmark": "Mesburn Institute", 755 | "distance_from_landmark": "250 Meters" 756 | }, { 757 | "county": "Meru", 758 | "constituency": "Buuri", 759 | "office_location": "Timau Market", 760 | "contact": "0722 602 785", 761 | "most_conspicuous_landmark": "Siraji Savings And Credit Co-Operative Society Ltd", 762 | "distance_from_landmark": "Next To Siraji Savings And Credit Co- Operative Society Ltd" 763 | }, { 764 | "county": "Meru", 765 | "constituency": "Central Imenti", 766 | "office_location": "Gatimbi Market", 767 | "contact": "0716 739 321", 768 | "most_conspicuous_landmark": "Gatimbi Dc’s Compound", 769 | "distance_from_landmark": "200 Meters" 770 | }, { 771 | "county": "Meru", 772 | "constituency": "South Imenti", 773 | "office_location": "Nkubu Market – Majani Plaza", 774 | "contact": "0727 239 281", 775 | "most_conspicuous_landmark": "Majani Plaza", 776 | "distance_from_landmark": "Within Majani Plaza" 777 | }], 778 | "TharakaNithi": [{ 779 | "county": "TharakaNithi", 780 | "constituency": "Maara", 781 | "office_location": "Maara Dc’s Compound", 782 | "contact": "0721 385 088", 783 | "most_conspicuous_landmark": "Dc’s Office", 784 | "distance_from_landmark": "300 Meters" 785 | }, { 786 | "county": "TharakaNithi", 787 | "constituency": "Chuka / Igambang’ombe", 788 | "office_location": "Chuka – Tharaka Nithi county Government Compound", 789 | "contact": "0721 278 637", 790 | "most_conspicuous_landmark": "Tharaka Nithi Teachers Sacco", 791 | "distance_from_landmark": "200 Meters" 792 | }, { 793 | "county": "TharakaNithi", 794 | "constituency": "Tharaka", 795 | "office_location": "Marimanti Dc’s Compound", 796 | "contact": "0722 318 211", 797 | "most_conspicuous_landmark": "Dc’s Office", 798 | "distance_from_landmark": "100 Meters" 799 | }], 800 | "Embu": [{ 801 | "county": "Embu", 802 | "constituency": "Manyatta", 803 | "office_location": "Embu Town – Along Embu – Meru Highway", 804 | "contact": "0722 854 853", 805 | "most_conspicuous_landmark": "Ack Cathedral Church", 806 | "distance_from_landmark": "25 Meters" 807 | }, { 808 | "county": "Embu", 809 | "constituency": "Runyenjes", 810 | "office_location": "Runyenjes Along Embu – Meru Highway", 811 | "contact": "0714 130301", 812 | "most_conspicuous_landmark": "Deputy county Commissioner’s Office", 813 | "distance_from_landmark": "200 Meters" 814 | }, { 815 | "county": "Embu", 816 | "constituency": "Mbeere South", 817 | "office_location": "Kavondori Area Along Embu – Kiritiri Road", 818 | "contact": "0722 697917", 819 | "most_conspicuous_landmark": "Kiritiri District Hospital", 820 | "distance_from_landmark": "300 Meters" 821 | }, { 822 | "county": "Embu", 823 | "constituency": "Mbeere North", 824 | "office_location": "Siakago Dc’s Compound", 825 | "contact": "0725 368937", 826 | "most_conspicuous_landmark": "Dc’s Office", 827 | "distance_from_landmark": "10 Meters" 828 | }], 829 | "Kitui": [{ 830 | "county": "Kitui", 831 | "constituency": "Mwingi North", 832 | "office_location": "Kyuso Market Next To Mwingi North Cdf Office", 833 | "contact": "0722 76780", 834 | "most_conspicuous_landmark": "Mwingi North Cdf Office", 835 | "distance_from_landmark": "50metres" 836 | }, { 837 | "county": "Kitui", 838 | "constituency": "Mwingi West", 839 | "office_location": "Migwani Behind Catholic Church", 840 | "contact": "0722 665650", 841 | "most_conspicuous_landmark": "Catholic Church", 842 | "distance_from_landmark": "300metres" 843 | }, { 844 | "county": "Kitui", 845 | "constituency": "Mwingi Central", 846 | "office_location": "Along Tseikuru Road Opposite National Cereals & Produce Board – Mwingi Depot", 847 | "contact": "0722 507148", 848 | "most_conspicuous_landmark": "Ncpb – Mwingi Depot", 849 | "distance_from_landmark": "300metres" 850 | }, { 851 | "county": "Kitui", 852 | "constituency": "Kitui West", 853 | "office_location": "Matinyani Market Maendeleo Hall", 854 | "contact": "0724 399 789", 855 | "most_conspicuous_landmark": "Matinyani Market Centre", 856 | "distance_from_landmark": "100metres" 857 | }, { 858 | "county": "Kitui", 859 | "constituency": "Kitui Rural", 860 | "office_location": "Esther House – Kwa Vonza Market Along Kitui – Machakos Road", 861 | "contact": "0721 563 696", 862 | "most_conspicuous_landmark": "Kwa Vonza Market Bus Stop", 863 | "distance_from_landmark": "50metres" 864 | }, { 865 | "county": "Kitui", 866 | "constituency": "Kitui Central", 867 | "office_location": "Kitui Town Along Hospital Road Opposite Kafoca Hotel And Kitui Law Courts", 868 | "contact": "0721 563 696", 869 | "most_conspicuous_landmark": "Kafoca Hotel & Kitui Law Courts", 870 | "distance_from_landmark": "500metres" 871 | }, { 872 | "county": "Kitui", 873 | "constituency": "Kitui East", 874 | "office_location": "Nzambani District Hqs.", 875 | "contact": "0724838355", 876 | "most_conspicuous_landmark": "Deputy county Commissioner’s Office", 877 | "distance_from_landmark": "Same Compound" 878 | }, { 879 | "county": "Kitui", 880 | "constituency": "Kitui South", 881 | "office_location": "Ikutha Town", 882 | "contact": "0721591972", 883 | "most_conspicuous_landmark": "Deputy county Commissioner’s Office", 884 | "distance_from_landmark": "Same Compound" 885 | }], 886 | "Machakos": [{ 887 | "county": "Machakos", 888 | "constituency": "Masinga", 889 | "office_location": "Masinga Market", 890 | "contact": "0722912583", 891 | "most_conspicuous_landmark": "Masinga Police Station", 892 | "distance_from_landmark": "200metres" 893 | }, { 894 | "county": "Machakos", 895 | "constituency": "Yatta", 896 | "office_location": "Yatta District Hqs - Kithimani", 897 | "contact": "0722674352", 898 | "most_conspicuous_landmark": "Masii – Kithimani Junction", 899 | "distance_from_landmark": "500metres" 900 | }, { 901 | "county": "Machakos", 902 | "constituency": "Kangundo", 903 | "office_location": "Ministry Of Public Works Next Kangundo Probation Office", 904 | "contact": "0726100736", 905 | "most_conspicuous_landmark": "Kangundo Dc’s Office", 906 | "distance_from_landmark": "500metres" 907 | }, { 908 | "county": "Machakos", 909 | "constituency": "Matungulu", 910 | "office_location": "Tala Market Opposite East Mart Supermarket", 911 | "contact": "0723172949", 912 | "most_conspicuous_landmark": "East Mart Supermarket", 913 | "distance_from_landmark": "5metres" 914 | }, { 915 | "county": "Machakos", 916 | "constituency": "Kathiani", 917 | "office_location": "Dc’s Office", 918 | "contact": "0722213755", 919 | "most_conspicuous_landmark": "Dc’s Office", 920 | "distance_from_landmark": "Same Compound" 921 | }, { 922 | "county": "Machakos", 923 | "constituency": "Mavoko", 924 | "office_location": "Athi River Town Hippo Dam House – First Floor Opposite Athi River Market", 925 | "contact": "0701 141 691", 926 | "most_conspicuous_landmark": "Athi River Market", 927 | "distance_from_landmark": "100metres" 928 | }, { 929 | "county": "Machakos", 930 | "constituency": "Machakos Town", 931 | "office_location": "Along Machakos Teachers College Road", 932 | "contact": "0721 655 944", 933 | "most_conspicuous_landmark": "Machakos Teachers College", 934 | "distance_from_landmark": "50metres" 935 | }, { 936 | "county": "Machakos", 937 | "constituency": "Mwala", 938 | "office_location": "Makutano Ya Mwala Shopping Centre Adjacent To Makutano Police Patrol Base", 939 | "contact": "0722 819 026", 940 | "most_conspicuous_landmark": "Makutano Police Patrol Base", 941 | "distance_from_landmark": "5metres" 942 | }], 943 | "Makueni": [{ 944 | "county": "Makueni", 945 | "constituency": "Mbooni", 946 | "office_location": "Tawa Social Hall", 947 | "contact": "0722 900 921", 948 | "most_conspicuous_landmark": "Tawa Police Post", 949 | "distance_from_landmark": "20metres" 950 | }, { 951 | "county": "Makueni", 952 | "constituency": "Kilome", 953 | "office_location": "Salama Town (Nzai House) Along Mombasa Road", 954 | "contact": "0722 868 479", 955 | "most_conspicuous_landmark": "Salama Police Station", 956 | "distance_from_landmark": "100metres" 957 | }, { 958 | "county": "Makueni", 959 | "constituency": "Kaiti", 960 | "office_location": "Mukuyuni Market Along Machakos – Wote Road", 961 | "contact": "0725 341 344", 962 | "most_conspicuous_landmark": "Mukuyuni Patrol Base", 963 | "distance_from_landmark": "100metres" 964 | }, { 965 | "county": "Makueni", 966 | "constituency": "Makueni", 967 | "office_location": "Opposite Makueni Hospital", 968 | "contact": "0722 471 905", 969 | "most_conspicuous_landmark": "Makueni Hospital", 970 | "distance_from_landmark": "100metres" 971 | }, { 972 | "county": "Makueni", 973 | "constituency": "Kibwezi West", 974 | "office_location": "Makindu Town (Lower Market)", 975 | "contact": "0720 734 889", 976 | "most_conspicuous_landmark": "Makindu Secondary School", 977 | "distance_from_landmark": "1km" 978 | }, { 979 | "county": "Makueni", 980 | "constituency": "Kibwezi East", 981 | "office_location": "Kambu Town Between Mtito Andei And Machinery", 982 | "contact": "0722 680 004", 983 | "most_conspicuous_landmark": "Baobab Tree", 984 | "distance_from_landmark": "500metres" 985 | }], 986 | "Nyandarua": [{ 987 | "county": "Nyandarua", 988 | "constituency": "Kinangop", 989 | "office_location": "Njabini", 990 | "contact": "Bernard Chienga 0722471145", 991 | "most_conspicuous_landmark": "Total Petrol Station", 992 | "distance_from_landmark": "200m Towards Dc’s Office" 993 | }, { 994 | "county": "Nyandarua", 995 | "constituency": "Kipipiri", 996 | "office_location": "Miharati Town", 997 | "contact": "Acenia Njoroge 0721567357", 998 | "most_conspicuous_landmark": "Dc’s Office", 999 | "distance_from_landmark": "30 Meters" 1000 | }, { 1001 | "county": "Nyandarua", 1002 | "constituency": "Ol Kalou", 1003 | "office_location": "Within The county Commissioner’s Offices", 1004 | "contact": "Ahmed Musdaf 0722724282", 1005 | "most_conspicuous_landmark": "county Commissioner’s Office", 1006 | "distance_from_landmark": "N/A" 1007 | }, { 1008 | "county": "Nyandarua", 1009 | "constituency": "Ol Jorok", 1010 | "office_location": "Oj Gardens, Ol Jorok", 1011 | "contact": "Agnes Marete 0722241738", 1012 | "most_conspicuous_landmark": "Oljororok Shopping Centre, Olkalou – Nyahururu Road", 1013 | "distance_from_landmark": "500 Metres" 1014 | }, { 1015 | "county": "Nyandarua", 1016 | "constituency": "Ndaragwa", 1017 | "office_location": "Nyandarua D.C Compound Nyahururu", 1018 | "contact": "Daniel Lekupe 0721802898", 1019 | "most_conspicuous_landmark": "Nyandarua D.C Compound Information Block", 1020 | "distance_from_landmark": "3 Meters" 1021 | }], 1022 | "Nyeri": [{ 1023 | "county": "Nyeri", 1024 | "constituency": "Tetu", 1025 | "office_location": "Tetu Sub-county Offices, Compound", 1026 | "contact": "Amosi Nyongesa 0721250767", 1027 | "most_conspicuous_landmark": "Deputy county Commissioners Office, Tetu Sub-county", 1028 | "distance_from_landmark": "200 Meters" 1029 | }, { 1030 | "county": "Nyeri", 1031 | "constituency": "Kieni", 1032 | "office_location": "Kieni East Sub county Offices, Chaka.", 1033 | "contact": "Nicholas Buttuk 0728000565", 1034 | "most_conspicuous_landmark": "Deputy county Commissioners Office, Kieni East", 1035 | "distance_from_landmark": "30 Metres" 1036 | }, { 1037 | "county": "Nyeri", 1038 | "constituency": "Mathira", 1039 | "office_location": "Karatina Town, Linda Plaza 2nd Floor", 1040 | "contact": "Mohamed Aress 0722780584", 1041 | "most_conspicuous_landmark": "Post Bank", 1042 | "distance_from_landmark": "Same Building" 1043 | }, { 1044 | "county": "Nyeri", 1045 | "constituency": "Othaya", 1046 | "office_location": "Kcb Building 3rd Floor Room 17", 1047 | "contact": "James Mbai 0722798178", 1048 | "most_conspicuous_landmark": "Kcb Building", 1049 | "distance_from_landmark": "Withing The Landmark" 1050 | }, { 1051 | "county": "Nyeri", 1052 | "constituency": "Mukurwe-Ini", 1053 | "office_location": "Gathuki-Mundu, Along The Mukurwe-Ini Nyeri Road", 1054 | "contact": "Jeremiah Kerich 0725383851", 1055 | "most_conspicuous_landmark": "Gathuki-Mundu Primary School", 1056 | "distance_from_landmark": "100 Metres" 1057 | }, { 1058 | "county": "Nyeri", 1059 | "constituency": "Nyeri Town", 1060 | "office_location": "Nyeri Central Sub-county Offices Compound", 1061 | "contact": "Christine Njambi (Coc) 0706234555", 1062 | "most_conspicuous_landmark": "Nyeri Central Deputy county Commissioners (Dcc) Office", 1063 | "distance_from_landmark": "30 Meters" 1064 | }], 1065 | "Kirinyaga": [{ 1066 | "county": "Kirinyaga", 1067 | "constituency": "Mwea", 1068 | "office_location": "Wang’uru county Council Hall", 1069 | "contact": "Amos Obonyo 0721892243", 1070 | "most_conspicuous_landmark": "Near Wang’uru Police Station", 1071 | "distance_from_landmark": "150" 1072 | }, { 1073 | "county": "Kirinyaga", 1074 | "constituency": "Gichugu", 1075 | "office_location": "Kianyaga Town In Wiseman Building 1st Floor.", 1076 | "contact": "Dennis Omare 0713892969", 1077 | "most_conspicuous_landmark": "Along General Kassim Road Next To General Kassim Stadium-Kianyaga", 1078 | "distance_from_landmark": "20 Metres" 1079 | }, { 1080 | "county": "Kirinyaga", 1081 | "constituency": "Ndia", 1082 | "office_location": "Baricho Town", 1083 | "contact": "Elijah Ombogo 0721676719", 1084 | "most_conspicuous_landmark": "Safaricom Booster", 1085 | "distance_from_landmark": "20 Metres" 1086 | }, { 1087 | "county": "Kirinyaga", 1088 | "constituency": "Kirinyaga Central", 1089 | "office_location": "Former Municipal Council Grounds", 1090 | "contact": "Boru D. Duba - 724160200", 1091 | "most_conspicuous_landmark": "Deputy county Commissioners Office, Kirinyaga Central", 1092 | "distance_from_landmark": "50 Meters" 1093 | }], 1094 | "Murang'a": [{ 1095 | "county": "Murang'a", 1096 | "constituency": "Kangema", 1097 | "office_location": "Kangema Town", 1098 | "contact": "0720498484", 1099 | "most_conspicuous_landmark": "Police Station", 1100 | "distance_from_landmark": "50m Opposite Police Station" 1101 | }, { 1102 | "county": "Murang'a", 1103 | "constituency": "Mathioya", 1104 | "office_location": "Kiria-Ini", 1105 | "contact": "0719415464", 1106 | "most_conspicuous_landmark": "Equity Bank Kiriaini", 1107 | "distance_from_landmark": "Murata Sacco Building 3rd Floor Room 204 ,Opposite Equity Kiriaini" 1108 | }, { 1109 | "county": "Murang'a", 1110 | "constituency": "Kiharu", 1111 | "office_location": "Murang'a Town", 1112 | "contact": "0724355897", 1113 | "most_conspicuous_landmark": "county Commissioners Offeces", 1114 | "distance_from_landmark": "Ground Floor Room 15 county Commissioners Officec" 1115 | }, { 1116 | "county": "Murang'a", 1117 | "constituency": "Kigumo", 1118 | "office_location": "Kangari", 1119 | "contact": "0721435320", 1120 | "most_conspicuous_landmark": "Wanyaithaje Building Kangari", 1121 | "distance_from_landmark": "Wanyaithaje Building Kangari" 1122 | }, { 1123 | "county": "Murang'a", 1124 | "constituency": "Maragua", 1125 | "office_location": "Makuyu", 1126 | "contact": "0722671716", 1127 | "most_conspicuous_landmark": "World Vision Block", 1128 | "distance_from_landmark": "World Vision Block Next To Do's Office" 1129 | }, { 1130 | "county": "Murang'a", 1131 | "constituency": "Kandara", 1132 | "office_location": "Kandara", 1133 | "contact": "0722780812", 1134 | "most_conspicuous_landmark": "Hurukai House Above Murata Sacco", 1135 | "distance_from_landmark": "Hurukai House Above Murata Sacco Located Opposite Burugu Modern Butchery " 1136 | }, { 1137 | "county": "Murang'a", 1138 | "constituency": "Gatanga", 1139 | "office_location": "Kirwara", 1140 | "contact": "0722897862", 1141 | "most_conspicuous_landmark": "Police Station", 1142 | "distance_from_landmark": "Murata Sacco Building 50m Opposite Police Station" 1143 | }], 1144 | "Kiambu": [{ 1145 | "county": "Kiambu", 1146 | "constituency": "Gatundu South", 1147 | "office_location": "Gatundu", 1148 | "contact": "0711520005", 1149 | "most_conspicuous_landmark": "East View Building Ground Flr", 1150 | "distance_from_landmark": "East View Building Ground Flr Opposite Knut Offices" 1151 | }, { 1152 | "county": "Kiambu", 1153 | "constituency": "Gatundu North", 1154 | "office_location": "Kamwangi", 1155 | "contact": "0722332216", 1156 | "most_conspicuous_landmark": "Within Gatundu North Dc's Compound", 1157 | "distance_from_landmark": "Within Gatundu North Dc's Compound Next To Kamwangi Market Along Thika Naivasha Road." 1158 | }, { 1159 | "county": "Kiambu", 1160 | "constituency": "Juja", 1161 | "office_location": "Juja", 1162 | "contact": "0715509241", 1163 | "most_conspicuous_landmark": "Senate Hotel", 1164 | "distance_from_landmark": "Menja Vission Plaza Opposite Senate Hotel" 1165 | }, { 1166 | "county": "Kiambu", 1167 | "constituency": "Thika Town", 1168 | "office_location": "Thika Town", 1169 | "contact": "0721171820", 1170 | "most_conspicuous_landmark": "Stadium", 1171 | "distance_from_landmark": "Assistant county Commissioners Offices Opposite Thika Statdium" 1172 | }, { 1173 | "county": "Kiambu", 1174 | "constituency": "Ruiru", 1175 | "office_location": "Ruiru", 1176 | "contact": "0722644454", 1177 | "most_conspicuous_landmark": "Dcs Office", 1178 | "distance_from_landmark": "50m Opposite Dcs Office" 1179 | }, { 1180 | "county": "Kiambu", 1181 | "constituency": "Githunguri", 1182 | "office_location": "Githunguri", 1183 | "contact": "0721759745", 1184 | "most_conspicuous_landmark": "Best West Bldg.", 1185 | "distance_from_landmark": "Best West Building ( Githunguri Kiambaa Road)" 1186 | }, { 1187 | "county": "Kiambu", 1188 | "constituency": "Kiambu", 1189 | "office_location": "Kiambu", 1190 | "contact": "0711320345", 1191 | "most_conspicuous_landmark": "Mapa House", 1192 | "distance_from_landmark": "Mappa House Building 4th Floor" 1193 | }, { 1194 | "county": "Kiambu", 1195 | "constituency": "Kiambaa", 1196 | "office_location": "Karuri", 1197 | "contact": "0721363295", 1198 | "most_conspicuous_landmark": "Karurui Highschool", 1199 | "distance_from_landmark": "county Council Revenue Officesopposite Karuri Highschool" 1200 | }, { 1201 | "county": "Kiambu", 1202 | "constituency": "Kabete", 1203 | "office_location": "Kabete", 1204 | "contact": "0722285893", 1205 | "most_conspicuous_landmark": "Rythms College", 1206 | "distance_from_landmark": "Kabete Shopping Center Gachio Stage Opposite Rythms College" 1207 | }, { 1208 | "county": "Kiambu", 1209 | "constituency": "Kikuyu", 1210 | "office_location": "Kikuyu", 1211 | "contact": "0722694993", 1212 | "most_conspicuous_landmark": "K-Unity House", 1213 | "distance_from_landmark": "K-Unity House 1st Floor" 1214 | }, { 1215 | "county": "Kiambu", 1216 | "constituency": "Limuru", 1217 | "office_location": "Limuru", 1218 | "contact": "0722941537", 1219 | "most_conspicuous_landmark": "Limuru Law Courts", 1220 | "distance_from_landmark": "Within The Ministry Of Public Works, Behind Limuru Law Courts" 1221 | }, { 1222 | "county": "Kiambu", 1223 | "constituency": "Lari", 1224 | "office_location": "Kimende", 1225 | "contact": "0722506049", 1226 | "most_conspicuous_landmark": "K-Unity House", 1227 | "distance_from_landmark": "K-Unity House 1st Floor" 1228 | }], 1229 | "Turkana": [{ 1230 | "county": "Turkana", 1231 | "constituency": "Turkana North", 1232 | "office_location": "Dc’s Office Block, Lokitaung. P.O Box 223 Lodwar 30500", 1233 | "contact": "0722866483", 1234 | "most_conspicuous_landmark": "Dc's Office Block", 1235 | "distance_from_landmark": "500 Metres" 1236 | }, { 1237 | "county": "Turkana", 1238 | "constituency": "Turkana West", 1239 | "office_location": "Inside Sub-county Commissioner’s Offices, Kakuma Town P.O Box I Kakuma -30501.", 1240 | "contact": "0723808770", 1241 | "most_conspicuous_landmark": "Sub county Commissioner's Office", 1242 | "distance_from_landmark": "Same Location" 1243 | }, { 1244 | "county": "Turkana", 1245 | "constituency": "Turkana Central", 1246 | "office_location": "District Development Offices, P.O Box 223 –Lodwar Town 30500", 1247 | "contact": "0722983740", 1248 | "most_conspicuous_landmark": "District Development Offices", 1249 | "distance_from_landmark": "Same Building" 1250 | }, { 1251 | "county": "Turkana", 1252 | "constituency": "Loima", 1253 | "office_location": "Logurum At Dc Adminitration Building (Offices ) P.O Box 223 – Lodwar 30500", 1254 | "contact": "0721337971", 1255 | "most_conspicuous_landmark": "Dc Administration Offices", 1256 | "distance_from_landmark": "Same Building" 1257 | }, { 1258 | "county": "Turkana", 1259 | "constituency": "Turkana South", 1260 | "office_location": "D.D.O’s Offices, Lodwar P.O Box 223 Lodwar-30500", 1261 | "contact": "0722939951", 1262 | "most_conspicuous_landmark": "D.D.O's Offices", 1263 | "distance_from_landmark": "Same Building" 1264 | }, { 1265 | "county": "Turkana", 1266 | "constituency": "Turkana East", 1267 | "office_location": "Lokori At Dc’s Offices, P.O Box 223 –Lodwar 30500", 1268 | "contact": "0720438088", 1269 | "most_conspicuous_landmark": "Dc's Office Block", 1270 | "distance_from_landmark": "Same Location" 1271 | }], 1272 | "West Pokot": [{ 1273 | "county": "West Pokot", 1274 | "constituency": "Kapenguria", 1275 | "office_location": "Kapenguria Bible College P.O Box 450 Kapenguria-30600", 1276 | "contact": "0727076247", 1277 | "most_conspicuous_landmark": "Kapenguria Bible College", 1278 | "distance_from_landmark": "Same Location" 1279 | }, { 1280 | "county": "West Pokot", 1281 | "constituency": "Sigor", 1282 | "office_location": "Kapenguria Bible College, P.O Box 450 Kapenguria-30600", 1283 | "contact": "0721218650", 1284 | "most_conspicuous_landmark": "Kapenguria Bible College", 1285 | "distance_from_landmark": "Same Location" 1286 | }, { 1287 | "county": "West Pokot", 1288 | "constituency": "Kacheliba", 1289 | "office_location": "Evangelical Lutheran Church Of Kenya Building, Kenya Bible Centre Of Makutano – Kapenguria Road P.O Box 450 Kapenguria - 30600 ", 1290 | "contact ": "723141544 ", 1291 | "most_conspicuous_landmark ": "Evangelical Lutheran Church Of Kenya Building,Kenya Bible Centre Of Makutano ", 1292 | "distance_from_landmark ": "Same Location " 1293 | }, { 1294 | "county": "West Pokot", 1295 | "constituency": "Pokot South", 1296 | "office_location": "Chebareria Town Within Subcounty Offices Behind World Vision- Along Kapenguria- Lodwar Road, P.O Box 450 Kapenguria-30600", 1297 | "contact": "0724050784", 1298 | "most_conspicuous_landmark": "Subcounty Offices Behind World Vision", 1299 | "distance_from_landmark": "Same Location" 1300 | }], 1301 | "Samburu": [{ 1302 | "county": "Samburu", 1303 | "constituency": "Samburu West", 1304 | "office_location": "Next To Cdf Office- Samburu West", 1305 | "contact": "0711320345", 1306 | "most_conspicuous_landmark": "Opposite Dcs Office - Samburu", 1307 | "distance_from_landmark": "150 M" 1308 | }, { 1309 | "county": "Samburu", 1310 | "constituency": "Samburu North", 1311 | "office_location": "Near The Dcs Office - Baragoi", 1312 | "contact": "0722366718", 1313 | "most_conspicuous_landmark": "Dcs Office Baragoi", 1314 | "distance_from_landmark": "200m From The Dcs Office" 1315 | }, { 1316 | "county": "Samburu", 1317 | "constituency": "Samburu East", 1318 | "office_location": "Wamba Catholic Mission", 1319 | "contact": "0721681383", 1320 | "most_conspicuous_landmark": "Wamba Catholic Mission -Samburu", 1321 | "distance_from_landmark": "100m From Wamba Catholic" 1322 | }], 1323 | "Trans Nzioa": [{ 1324 | "county": "Trans Nzioa", 1325 | "constituency": "Kwanza", 1326 | "office_location": "Kfa (Kenya Farmers Association) Building 2nd Floor, Kitale Town Railway Road. P.O Box 11 Kitale -30200", 1327 | "contact": "0722300836", 1328 | "most_conspicuous_landmark": "National Cereals & Produce Board", 1329 | "distance_from_landmark": "Opposite Ncpd" 1330 | }, { 1331 | "county": "Trans Nzioa", 1332 | "constituency": "Endebess", 1333 | "office_location": "Endebess District Head Quarters (D.D.O Office) Kitale Molim Road Endebess Town, P.O Box 4 Endebess-30201.", 1334 | "contact": "0721862394", 1335 | "most_conspicuous_landmark": "District Head Quarters (D.D.O Office)", 1336 | "distance_from_landmark": "Same Location" 1337 | }, { 1338 | "county": "Trans Nzioa", 1339 | "constituency": "Saboti", 1340 | "office_location": "Maendeleo Ya Wanawake House Next /Adjacent To Trans Nzoia county Assembly Kitale Town .P.O Box 11 Kitale-30200.", 1341 | "contact": "0723998716", 1342 | "most_conspicuous_landmark": "Trans Nzoia county Assembly", 1343 | "distance_from_landmark": "Just Opposite Trans Nzoia C. Assembly" 1344 | }, { 1345 | "county": "Trans Nzioa", 1346 | "constituency": "Kiminini", 1347 | "office_location": "Within Catholic Parish Kiminini Market P.O Box 11 Kitale-30200.Deputy county Commissioner Office, Tranzoia West", 1348 | "contact": "0721333354", 1349 | "most_conspicuous_landmark": "Catholic Parish Kiminini Market", 1350 | "distance_from_landmark": "50 Metres" 1351 | }, { 1352 | "county": "Trans Nzioa", 1353 | "constituency": "Cherangany", 1354 | "office_location": "Cherangany constituency Office Located At Kachibora Centre, Suguta Plaza, P.O Box 11 Kitale 30200", 1355 | "contact": "0700000396", 1356 | "most_conspicuous_landmark": "Kachibora Centre", 1357 | "distance_from_landmark": "300 Metres" 1358 | }], 1359 | "Uasin Gishu": [{ 1360 | "county": "Uasin Gishu", 1361 | "constituency": "Soy", 1362 | "office_location": "West Indies, Ndalat Estate, Behind Santrum Hardware, Uganda Road, P.O Box 822-30100 Eldoret", 1363 | "contact": "0735965543", 1364 | "most_conspicuous_landmark": "Ndalat Estate, Behind Santrum Hardware", 1365 | "distance_from_landmark": "Btn 50 - 100 Metres" 1366 | }, { 1367 | "county": "Uasin Gishu", 1368 | "constituency": "Turbo", 1369 | "office_location": "West Indies Behind I.V.C Church,P.O Box 822 Eldoret-30100", 1370 | "contact": "0729029727", 1371 | "most_conspicuous_landmark": "Ivc Church", 1372 | "distance_from_landmark": "100 Metres" 1373 | }, { 1374 | "county": "Uasin Gishu", 1375 | "constituency": "Moiben", 1376 | "office_location": "Operating In Turbo constituency Office Currently", 1377 | "contact": "0722589432", 1378 | "most_conspicuous_landmark": "Ivc Church", 1379 | "distance_from_landmark": "100 Metres" 1380 | }, { 1381 | "county": "Uasin Gishu", 1382 | "constituency": "Ainabkoi", 1383 | "office_location": "Adjacent To Eldoret East District Hqs, Off Kapsoya Road , Kapsoya Estate , P.O Box 822-30100", 1384 | "contact": "0712276096", 1385 | "most_conspicuous_landmark": "Eldoret East District Hqs", 1386 | "distance_from_landmark": "Across The Road (0)" 1387 | }, { 1388 | "county": "Uasin Gishu", 1389 | "constituency": "Kapseret", 1390 | "office_location": "Inside R.C.E.A Ushirika Church Compound, Opposite Hills School- On Eldoret Kisimu Road,P.O Box 822 Eldoret-30100", 1391 | "contact": "0713485587", 1392 | "most_conspicuous_landmark": "R.C.E.A Ushirika Church, Opposite Hills School", 1393 | "distance_from_landmark": "Inside The Church Compound" 1394 | }, { 1395 | "county": "Uasin Gishu", 1396 | "constituency": "Kesses", 1397 | "office_location": "Jamboni Complex Near Ddc’s Office P.O Box 822 Eldoret-30100", 1398 | "contact": "", 1399 | "most_conspicuous_landmark": "Moi Unversity Law School", 1400 | "distance_from_landmark": "1 Km" 1401 | }], 1402 | "Elgeyo Marakwet": [{ 1403 | "county": "Elgeyo Marakwet", 1404 | "constituency": "Marakwet East", 1405 | "office_location": "Chesoi Town Centre", 1406 | "contact": "0720172608", 1407 | "most_conspicuous_landmark": "Dc Administration Offices", 1408 | "distance_from_landmark": "Same Location" 1409 | }, { 1410 | "county": "Elgeyo Marakwet", 1411 | "constituency": "Marakwet West", 1412 | "office_location": "Iebc Building Block Kapsowar Town Centre", 1413 | "contact": "0722495839", 1414 | "most_conspicuous_landmark": "Kapsowar Dc Headquarters", 1415 | "distance_from_landmark": "200 Metres" 1416 | }, { 1417 | "county": "Elgeyo Marakwet", 1418 | "constituency": "Keiyo North", 1419 | "office_location": "Iebc Building Block Iten Town Opposite Elgeyo Marakwet county Hall P.O Box 822 Eldoret-30100", 1420 | "contact": "0722457287", 1421 | "most_conspicuous_landmark": "county Commissioners Building", 1422 | "distance_from_landmark": "50 Metres" 1423 | }, { 1424 | "county": "Elgeyo Marakwet", 1425 | "constituency": "Keiyo South", 1426 | "office_location": "Keiyo Teacher’s Sacco Building Along Kipkwen Road Chepkorio P.O Box 822 Eldoret -30100", 1427 | "contact": "0722789002", 1428 | "most_conspicuous_landmark": "Keiyo Teacher’s Sacco Building", 1429 | "distance_from_landmark": "Inside The Building" 1430 | }], 1431 | "Nandi": [{ 1432 | "county": "Nandi", 1433 | "constituency": "Tinderet", 1434 | "office_location": "St Mary’s Tachasis Girl’s, Within Maraba In Tinderet.P.O Box 41 Nandihills 30301", 1435 | "contact": "0721379382", 1436 | "most_conspicuous_landmark": "St Mary’s Tachasis Girl’s, Within Maraba", 1437 | "distance_from_landmark": "Within The School Compound" 1438 | }, { 1439 | "county": "Nandi", 1440 | "constituency": "Aldai", 1441 | "office_location": "St Paul’s Catholic Church, Within Kobujoi Town. Kobujoi P.O Box 44", 1442 | "contact": "0714522078", 1443 | "most_conspicuous_landmark": "St Paul’s Catholic Church", 1444 | "distance_from_landmark": "Inside The Church Compound" 1445 | }, { 1446 | "county": "Nandi", 1447 | "constituency": "Nandi Hills", 1448 | "office_location": "Nandi Hills Town, Ministry Of Public Works P.O Box 41 Nandihills 30301", 1449 | "contact": "0721761414", 1450 | "most_conspicuous_landmark": "Nandills Police Station", 1451 | "distance_from_landmark": "1 Km" 1452 | }, { 1453 | "county": "Nandi", 1454 | "constituency": "Chesumei", 1455 | "office_location": "Chesumei constituency, P.O Box 1121 – 30300 Kapsabet. Cheptarit Catholic Church Mosoriot Centre", 1456 | "contact": "0722504204", 1457 | "most_conspicuous_landmark": "Cheptarit Catholic Church", 1458 | "distance_from_landmark": "Same Location" 1459 | }, { 1460 | "county": "Nandi", 1461 | "constituency": "Emgwen", 1462 | "office_location": "Ministry Of Co-Operative Building –Opposite Kapsabet Boys Secondary School P.O Box 1121 -30300 Kapsabet", 1463 | "contact": "0721352523", 1464 | "most_conspicuous_landmark": "Kapsabet Boys Secondary School", 1465 | "distance_from_landmark": "Opposite The School" 1466 | }, { 1467 | "county": "Nandi", 1468 | "constituency": "Mosop", 1469 | "office_location": "Kabiyet –Nandi North District Head Quarters P.O Box 1121 -30300 Kapsabet", 1470 | "contact": "0720239193", 1471 | "most_conspicuous_landmark": "Kabiyet –Nandi North District Headquarters", 1472 | "distance_from_landmark": "Same Compound" 1473 | }], 1474 | "Baringo": [{ 1475 | "county": "Baringo", 1476 | "constituency": "Tiaty", 1477 | "office_location": "Next To Ministry Of Education Offices- Chemolingot", 1478 | "contact": "0721245563", 1479 | "most_conspicuous_landmark": "Chemolingot", 1480 | "distance_from_landmark": "" 1481 | }, { 1482 | "county": "Baringo", 1483 | "constituency": "Baringo North", 1484 | "office_location": "Behind Posta Building", 1485 | "contact": "0733699780", 1486 | "most_conspicuous_landmark": "Posta Building –Baringo North", 1487 | "distance_from_landmark": "19 Km From Kabarnet Town" 1488 | }, { 1489 | "county": "Baringo", 1490 | "constituency": "Baringo Central", 1491 | "office_location": "county Commissioners Premises, Opposite Posta Building _ Kabarnet", 1492 | "contact": "0724344058", 1493 | "most_conspicuous_landmark": "county Commissioners Premises- Kabarnet", 1494 | "distance_from_landmark": "100m" 1495 | }, { 1496 | "county": "Baringo", 1497 | "constituency": "Baringo South", 1498 | "office_location": "Deputy county Commissioner’s Compound", 1499 | "contact": "0722255700", 1500 | "most_conspicuous_landmark": "District Hq Marigat - Kabarnet", 1501 | "distance_from_landmark": "200m From Telcom Kenya Satellite Booster" 1502 | }, { 1503 | "county": "Baringo", 1504 | "constituency": "Mogotio", 1505 | "office_location": "Behind Boresha Sacco", 1506 | "contact": "0722426527", 1507 | "most_conspicuous_landmark": "Boresha Sacco- Mogotio Township", 1508 | "distance_from_landmark": "70m From The Tarmack" 1509 | }, { 1510 | "county": "Baringo", 1511 | "constituency": "Eldama Ravine", 1512 | "office_location": "Sub county Commissioner’s Compound – Eldamaravine", 1513 | "contact": "0723346646", 1514 | "most_conspicuous_landmark": "Law Courts – Eldama Ravine", 1515 | "distance_from_landmark": "-" 1516 | }], 1517 | "Laikipia": [{ 1518 | "county": "Laikipia", 1519 | "constituency": "Laikipia West", 1520 | "office_location": "Telkom Building- Nyahuru Town", 1521 | "contact": "0716774555", 1522 | "most_conspicuous_landmark": "Nyahururu Law Court.", 1523 | "distance_from_landmark": "100 M" 1524 | }, { 1525 | "county": "Laikipia", 1526 | "constituency": "Laikipia East", 1527 | "office_location": "Dc’s Compound – Nanyuki Town", 1528 | "contact": "0721295074", 1529 | "most_conspicuous_landmark": "Dc’s Office – Nanyuki Town", 1530 | "distance_from_landmark": "100m" 1531 | }, { 1532 | "county": "Laikipia", 1533 | "constituency": "Laikipia North", 1534 | "office_location": "county Council Building", 1535 | "contact": "0721518171", 1536 | "most_conspicuous_landmark": "Dol Dol- Laikipia North", 1537 | "distance_from_landmark": "-" 1538 | }], 1539 | "Nakuru": [{ 1540 | "county": "Nakuru", 1541 | "constituency": "Molo", 1542 | "office_location": "Dc’s Compound - Molo", 1543 | "contact": "0722452071", 1544 | "most_conspicuous_landmark": "Dc’s Office – Molo Town", 1545 | "distance_from_landmark": "200m From Matatu Terminus" 1546 | }, { 1547 | "county": "Nakuru", 1548 | "constituency": "Njoro", 1549 | "office_location": "Aic Church – Compound -Njoro", 1550 | "contact": "0723633631", 1551 | "most_conspicuous_landmark": "Aic Church - Njoro", 1552 | "distance_from_landmark": "100 M" 1553 | }, { 1554 | "county": "Nakuru", 1555 | "constituency": "Naivasha", 1556 | "office_location": "Opposite Dc’s Road Naivasha", 1557 | "contact": "0716454014", 1558 | "most_conspicuous_landmark": "Ack Church - Naivasha", 1559 | "distance_from_landmark": "150m" 1560 | }, { 1561 | "county": "Nakuru", 1562 | "constituency": "Gilgil", 1563 | "office_location": "Hennsolex Building- Ground Floor- Gilgil Town", 1564 | "contact": "0722603846", 1565 | "most_conspicuous_landmark": "Kplc - Gilgil", 1566 | "distance_from_landmark": "50m" 1567 | }, { 1568 | "county": "Nakuru", 1569 | "constituency": "Kuresoi South", 1570 | "office_location": "Keringet Centre- Rest House", 1571 | "contact": "0718892561", 1572 | "most_conspicuous_landmark": "Keringet Office Centre, On The Junction To Dcs", 1573 | "distance_from_landmark": "200m" 1574 | }, { 1575 | "county": "Nakuru", 1576 | "constituency": "Kuresoi North", 1577 | "office_location": "Sachora, Sirikwa Police Post Building- Kuresoi", 1578 | "contact": "0722970659", 1579 | "most_conspicuous_landmark": "Sachora , Sirikwa Police Post.", 1580 | "distance_from_landmark": "200m" 1581 | }, { 1582 | "county": "Nakuru", 1583 | "constituency": "Subukia", 1584 | "office_location": "Mwanainchi Sacco Building – Subukia Town Centre", 1585 | "contact": "0720409802", 1586 | "most_conspicuous_landmark": "Mwanainchi Sacco Building- Subukia", 1587 | "distance_from_landmark": "100m" 1588 | }, { 1589 | "county": "Nakuru", 1590 | "constituency": "Rongai", 1591 | "office_location": "Farming System Building In Kiamunyi.", 1592 | "contact": "0729348796", 1593 | "most_conspicuous_landmark": "Ollive Inn (Kiamunyi).", 1594 | "distance_from_landmark": "100m" 1595 | }, { 1596 | "county": "Nakuru", 1597 | "constituency": "Bahati", 1598 | "office_location": "Do’s Compound – Kiamaina / Maili Sita - Bahati", 1599 | "contact": "0724585675", 1600 | "most_conspicuous_landmark": "Do’s Office Kiamaina / Maili Sita - Bahati", 1601 | "distance_from_landmark": "100 M" 1602 | }, { 1603 | "county": "Nakuru", 1604 | "constituency": "Nakuru Town West", 1605 | "office_location": "District Public Works Opposite Kfa Round About.", 1606 | "contact": "0717562276", 1607 | "most_conspicuous_landmark": "Kfa Roundabout – Nakuru Town", 1608 | "distance_from_landmark": "200m" 1609 | }, { 1610 | "county": "Nakuru", 1611 | "constituency": "Nakuru Town East", 1612 | "office_location": "Catholic Diocese Nakuru (Cdn) Compound – Nakuru", 1613 | "contact": "0722453222", 1614 | "most_conspicuous_landmark": "St Xaviers Primary School.", 1615 | "distance_from_landmark": "100m" 1616 | }], 1617 | "Narok": [{ 1618 | "county": "Narok", 1619 | "constituency": "Kilgoris", 1620 | "office_location": "Kilgoris county Offices Behind Jipa Petrol Station", 1621 | "contact": "0729499598", 1622 | "most_conspicuous_landmark": "Jipa Petrol Station", 1623 | "distance_from_landmark": "50 Metres" 1624 | }, { 1625 | "county": "Narok", 1626 | "constituency": "Emurua Dikirr", 1627 | "office_location": "Emurua Dikirr (Dc’s Office)", 1628 | "contact": "0721598828/0752727421", 1629 | "most_conspicuous_landmark": "Dc's Office", 1630 | "distance_from_landmark": "Same Building" 1631 | }, { 1632 | "county": "Narok", 1633 | "constituency": "Narok North", 1634 | "office_location": "Narok Town Next To county Commisioner’soffice", 1635 | "contact": "0703928741", 1636 | "most_conspicuous_landmark": "county Comm Office Narok", 1637 | "distance_from_landmark": "100 Metres" 1638 | }, { 1639 | "county": "Narok", 1640 | "constituency": "Narok East", 1641 | "office_location": "Ntulele Township(Opposite Ntulele Police Station)", 1642 | "contact": "0721987501", 1643 | "most_conspicuous_landmark": "Police Station", 1644 | "distance_from_landmark": "100 Metres" 1645 | }, { 1646 | "county": "Narok", 1647 | "constituency": "Narok South", 1648 | "office_location": "(Next To Olololunga District Hospital)", 1649 | "contact": "0722375539", 1650 | "most_conspicuous_landmark": "District Hospital", 1651 | "distance_from_landmark": "20 Metres" 1652 | }, { 1653 | "county": "Narok", 1654 | "constituency": "Narok West", 1655 | "office_location": "Nkorkorri Boys Sec. School", 1656 | "contact": "0702321325", 1657 | "most_conspicuous_landmark": "Nkorkorri Boys Sec. School", 1658 | "distance_from_landmark": "Same Location" 1659 | }], 1660 | "Kajiado": [{ 1661 | "county": "Kajiado", 1662 | "constituency": "Kajiado North", 1663 | "office_location": "D.C's Office-Ngong", 1664 | "contact": "0720756536", 1665 | "most_conspicuous_landmark": "D.C's Office-Ngong", 1666 | "distance_from_landmark": "0 Km" 1667 | }, { 1668 | "county": "Kajiado", 1669 | "constituency": "Kajiado Central", 1670 | "office_location": "Ack Church -Kajiado", 1671 | "contact": "0723698430", 1672 | "most_conspicuous_landmark": "Ack Church -Kajiado Town", 1673 | "distance_from_landmark": "0 Km" 1674 | }, { 1675 | "county": "Kajiado", 1676 | "constituency": "Kajiado East", 1677 | "office_location": "Masaai Rural Training Centre-Isinya", 1678 | "contact": "0720015755", 1679 | "most_conspicuous_landmark": "Masaai Rural Training Centre-Isinya", 1680 | "distance_from_landmark": "0 Km" 1681 | }, { 1682 | "county": "Kajiado", 1683 | "constituency": "Kajiado West", 1684 | "office_location": "St Mary's Catholic Church - Kiserian", 1685 | "contact": "0722355773", 1686 | "most_conspicuous_landmark": "St Mary's Catholic Church - Kiserian", 1687 | "distance_from_landmark": "0 Km" 1688 | }, { 1689 | "county": "Kajiado", 1690 | "constituency": "Kajiado South", 1691 | "office_location": "Ddo's Office - Loitoktok", 1692 | "contact": "0720804285", 1693 | "most_conspicuous_landmark": "Ddo's Office - Loitoktok", 1694 | "distance_from_landmark": "0 Km" 1695 | }], 1696 | "Kericho": [{ 1697 | "county": "Kericho", 1698 | "constituency": "Kipkelion East", 1699 | "office_location": "Postal Corporation Of Kenya - Kipkelion Town", 1700 | "contact": "0721510176", 1701 | "most_conspicuous_landmark": "Postal Corporation Of Kenya - Kipkelion Town", 1702 | "distance_from_landmark": "Same Building" 1703 | }, { 1704 | "county": "Kericho", 1705 | "constituency": "Kipkelion West", 1706 | "office_location": "Postal Corporation Of Kenya -Londiani Town", 1707 | "contact": "0721462233", 1708 | "most_conspicuous_landmark": "Postal Corporation Of Kenya -Londiani Town", 1709 | "distance_from_landmark": "Same Building" 1710 | }, { 1711 | "county": "Kericho", 1712 | "constituency": "Ainamoi", 1713 | "office_location": "Dc’s Office- Next To Kericho High Court - Kericho Town", 1714 | "contact": "0722228759/0733228759", 1715 | "most_conspicuous_landmark": "Kericho High Court", 1716 | "distance_from_landmark": "50 Metres" 1717 | }, { 1718 | "county": "Kericho", 1719 | "constituency": "Bureti", 1720 | "office_location": "Bureti Growers Sacco Ltd Building -2 nd Floor -Litein Town", 1721 | "contact": "0722344546", 1722 | "most_conspicuous_landmark": "Bureti Growers Sacco Ltd Building", 1723 | "distance_from_landmark": "Same Building" 1724 | }, { 1725 | "county": "Kericho", 1726 | "constituency": "Belgut", 1727 | "office_location": "Sosiot Town Centre- Opposite Dc's Office", 1728 | "contact": "0723642460", 1729 | "most_conspicuous_landmark": "Dc's Office", 1730 | "distance_from_landmark": "100 Metres" 1731 | }, { 1732 | "county": "Kericho", 1733 | "constituency": "Sigowet/Soin", 1734 | "office_location": "Soko Huru Shopping Centre- Along Kericho Kisumu Highway", 1735 | "contact": "0722602059", 1736 | "most_conspicuous_landmark": "Soko Huru Shopping Centre- Along Kericho Kisumu Highway", 1737 | "distance_from_landmark": "100 Metres From Highway" 1738 | }], 1739 | "Bomet": [{ 1740 | "county": "Bomet", 1741 | "constituency": "Sotik", 1742 | "office_location": "Postal Corporation Of Kenya- Office- Sotik Next To Kcb Bank Sotik", 1743 | "contact": "0722214635", 1744 | "most_conspicuous_landmark": "Kenya Commercial Bank Sotik", 1745 | "distance_from_landmark": "50 Metres" 1746 | }, { 1747 | "county": "Bomet", 1748 | "constituency": "Chepalungu", 1749 | "office_location": "Kyogong Shopping Centre- Bomet Narok Highway", 1750 | "contact": "0713925622", 1751 | "most_conspicuous_landmark": "Kyogong Shopping Centre- Bomet Narok Highway", 1752 | "distance_from_landmark": "100 Metres From Highway" 1753 | }, { 1754 | "county": "Bomet", 1755 | "constituency": "Bomet East", 1756 | "office_location": "Above Kipsigis Eddis Sacco(Opposite National Cereals Board)- Bomet", 1757 | "contact": "0721668268", 1758 | "most_conspicuous_landmark": "Ncpb Bomet", 1759 | "distance_from_landmark": "20 Metres" 1760 | }, { 1761 | "county": "Bomet", 1762 | "constituency": "Bomet Central", 1763 | "office_location": "National Cereals And Produce Board – Bomet Offices", 1764 | "contact": "0722683887", 1765 | "most_conspicuous_landmark": "Ncpb Bomet", 1766 | "distance_from_landmark": "Same Building" 1767 | }, { 1768 | "county": "Bomet", 1769 | "constituency": "Konoin", 1770 | "office_location": "Mogogosiek Township (Near Dc’s Office)", 1771 | "contact": "0714281985", 1772 | "most_conspicuous_landmark": "Dc's Office", 1773 | "distance_from_landmark": "150 Metres" 1774 | }], 1775 | "Kakamega": [{ 1776 | "county": "Kakamega", 1777 | "constituency": "Lugari", 1778 | "office_location": "Lumakada Mrkt,Along Bish Sulmeti G.Sec School", 1779 | "contact": "0721616210", 1780 | "most_conspicuous_landmark": "Opposite Dc’soffices", 1781 | "distance_from_landmark": "150m" 1782 | }, { 1783 | "county": "Kakamega", 1784 | "constituency": "Likuyani", 1785 | "office_location": "Kongoni Pag Church Compound", 1786 | "contact": "0726309509", 1787 | "most_conspicuous_landmark": "Friends Church", 1788 | "distance_from_landmark": "50m" 1789 | }, { 1790 | "county": "Kakamega", 1791 | "constituency": "Malava", 1792 | "office_location": "Within Compound Of Malava Yearly Meeting Of Friends Church", 1793 | "contact": "0722373537", 1794 | "most_conspicuous_landmark": "(Quakers)", 1795 | "distance_from_landmark": "100m" 1796 | }, { 1797 | "county": "Kakamega", 1798 | "constituency": "Lurambi", 1799 | "office_location": "Post Office Kakamega", 1800 | "contact": "0722437294", 1801 | "most_conspicuous_landmark": "Opposite Police Station", 1802 | "distance_from_landmark": "20 M" 1803 | }, { 1804 | "county": "Kakamega", 1805 | "constituency": "Navakholo", 1806 | "office_location": "Mocco Building, Navakholo Centre.", 1807 | "contact": "0723502628", 1808 | "most_conspicuous_landmark": "Cdf Office", 1809 | "distance_from_landmark": "Across The Road" 1810 | }, { 1811 | "county": "Kakamega", 1812 | "constituency": "Mumias West", 1813 | "office_location": "Along Mumias /Musanda Rd", 1814 | "contact": "", 1815 | "most_conspicuous_landmark": "Bomani Playground, Ack Diocese Office Diocese Office", 1816 | "distance_from_landmark": "100m" 1817 | }, { 1818 | "county": "Kakamega", 1819 | "constituency": "Mumias East", 1820 | "office_location": "Rd,Shianda", 1821 | "contact": "0720616723", 1822 | "most_conspicuous_landmark": "Shianda Market", 1823 | "distance_from_landmark": "100m" 1824 | }, { 1825 | "county": "Kakamega", 1826 | "constituency": "Matungu", 1827 | "office_location": "Matungu Mrkt Saka Building", 1828 | "contact": "0729778609", 1829 | "most_conspicuous_landmark": "Opposite Dc’s Office Kholera Rd", 1830 | "distance_from_landmark": "100m" 1831 | }, { 1832 | "county": "Kakamega", 1833 | "constituency": "Butere", 1834 | "office_location": "Butere Town Centre,Tsalwa Building", 1835 | "contact": "0710895646", 1836 | "most_conspicuous_landmark": "Opposite Police Station", 1837 | "distance_from_landmark": "50m" 1838 | }, { 1839 | "county": "Kakamega", 1840 | "constituency": "Khwisero", 1841 | "office_location": "Vision Plaza Central Yearly Meeting Of Friends Church Lirhanda", 1842 | "contact": "0722172443", 1843 | "most_conspicuous_landmark": "Directly Opposite Safari Com Booster", 1844 | "distance_from_landmark": "20m" 1845 | }, { 1846 | "county": "Kakamega", 1847 | "constituency": "Shinyalu", 1848 | "office_location": "Opposite Makhoko Sec Sch", 1849 | "contact": "0723169091", 1850 | "most_conspicuous_landmark": "Shinyalu Market", 1851 | "distance_from_landmark": "1 Km" 1852 | }, { 1853 | "county": "Kakamega", 1854 | "constituency": "Ikolomani", 1855 | "office_location": "", 1856 | "contact": "0722628127", 1857 | "most_conspicuous_landmark": "Sec School", 1858 | "distance_from_landmark": "50m" 1859 | }, { 1860 | "county": "Kakamega", 1861 | "constituency": "", 1862 | "office_location": "Mbale Municipal Council", 1863 | "contact": "0718036034", 1864 | "most_conspicuous_landmark": "Barclays Bank", 1865 | "distance_from_landmark": "200" 1866 | }, { 1867 | "county": "Kakamega", 1868 | "constituency": "Sabatia", 1869 | "office_location": "National Cereals&Produce Board Chavakali Along Kak Mumias Rd Shianda", 1870 | "contact": "0726374029", 1871 | "most_conspicuous_landmark": "Chavakali", 1872 | "distance_from_landmark": "100m" 1873 | }, { 1874 | "county": "Kakamega", 1875 | "constituency": "Hamisi", 1876 | "office_location": "Youth Empowerment Cnter", 1877 | "contact": "0722499800", 1878 | "most_conspicuous_landmark": "Sub countycommissioner’s", 1879 | "distance_from_landmark": "Btw 50m-100m" 1880 | }, { 1881 | "county": "Kakamega", 1882 | "constituency": "Luanda", 1883 | "office_location": "Market,Mocco Offices Ebusiralo Along Ebusakami/Kima Rd", 1884 | "contact": "0720951500/732951500", 1885 | "most_conspicuous_landmark": "Bunyore Girls H School", 1886 | "distance_from_landmark": "1km" 1887 | }, { 1888 | "county": "Kakamega", 1889 | "constituency": "Emuhaya", 1890 | "office_location": "Nxt Esibuye Mrkt, Along Main Road Kima Musutswi", 1891 | "contact": "0722626862", 1892 | "most_conspicuous_landmark": "Emuhaya Market", 1893 | "distance_from_landmark": "400m" 1894 | }], 1895 | "Bungoma": [{ 1896 | "county": "Bungoma", 1897 | "constituency": "Mt. Elgon", 1898 | "office_location": "Kapsokwony Market", 1899 | "contact": "0721217569", 1900 | "most_conspicuous_landmark": "Kapsokwiny Town", 1901 | "distance_from_landmark": "0m" 1902 | }, { 1903 | "county": "Bungoma", 1904 | "constituency": "Sirisia", 1905 | "office_location": "Dc’s Cpd", 1906 | "contact": "0724245990", 1907 | "most_conspicuous_landmark": "Dc’s Office", 1908 | "distance_from_landmark": "50m" 1909 | }, { 1910 | "county": "Bungoma", 1911 | "constituency": "Kabuchai", 1912 | "office_location": "Chwele Mkt", 1913 | "contact": "0721519043", 1914 | "most_conspicuous_landmark": "Dc’s Office", 1915 | "distance_from_landmark": "0.5km" 1916 | }, { 1917 | "county": "Bungoma", 1918 | "constituency": "Bumula", 1919 | "office_location": "Dc’s Cpd", 1920 | "contact": "0725782682", 1921 | "most_conspicuous_landmark": "Dc’s Cpd", 1922 | "distance_from_landmark": "100m" 1923 | }, { 1924 | "county": "Bungoma", 1925 | "constituency": "Kanduyi", 1926 | "office_location": "Bungoma Cereals Board Cpd", 1927 | "contact": "0729812994", 1928 | "most_conspicuous_landmark": "Cereals Board Cpd", 1929 | "distance_from_landmark": "0m" 1930 | }, { 1931 | "county": "Bungoma", 1932 | "constituency": "Webuye East", 1933 | "office_location": "Webuye-Kitale Road", 1934 | "contact": "0711517134", 1935 | "most_conspicuous_landmark": "Dc’s Offce", 1936 | "distance_from_landmark": "0.5km" 1937 | }, { 1938 | "county": "Bungoma", 1939 | "constituency": "Webuye West", 1940 | "office_location": "Bokoli", 1941 | "contact": "0720762835", 1942 | "most_conspicuous_landmark": "Bokoli Market", 1943 | "distance_from_landmark": "" 1944 | }, { 1945 | "county": "Bungoma", 1946 | "constituency": "Kimilili", 1947 | "office_location": "Kimilili Town", 1948 | "contact": "0721706723", 1949 | "most_conspicuous_landmark": "Kimilili Town", 1950 | "distance_from_landmark": "0m" 1951 | }, { 1952 | "county": "Bungoma", 1953 | "constituency": "Tongaren", 1954 | "office_location": "Do’s Cpd", 1955 | "contact": "0726427176", 1956 | "most_conspicuous_landmark": "Dos Office", 1957 | "distance_from_landmark": "30m" 1958 | }], 1959 | "Busia": [{ 1960 | "county": "Busia", 1961 | "constituency": "Teso North", 1962 | "office_location": "Amagoro Market", 1963 | "contact": "0722501345", 1964 | "most_conspicuous_landmark": "Levantes Hotel", 1965 | "distance_from_landmark": "200m" 1966 | }, { 1967 | "county": "Busia", 1968 | "constituency": "Teso South", 1969 | "office_location": "Dc’s Cpd", 1970 | "contact": "0721605704", 1971 | "most_conspicuous_landmark": "Dc’s Office", 1972 | "distance_from_landmark": "0m" 1973 | }, { 1974 | "county": "Busia", 1975 | "constituency": "Nambale", 1976 | "office_location": "Dc’s Cpd", 1977 | "contact": "0721272725", 1978 | "most_conspicuous_landmark": "New High Court", 1979 | "distance_from_landmark": "50m" 1980 | }, { 1981 | "county": "Busia", 1982 | "constituency": "Matayos", 1983 | "office_location": "Dc’s Cpd", 1984 | "contact": "0722242192", 1985 | "most_conspicuous_landmark": "New High Court", 1986 | "distance_from_landmark": "50m" 1987 | }, { 1988 | "county": "Busia", 1989 | "constituency": "Butula", 1990 | "office_location": "Butula Mkt", 1991 | "contact": "0725959219", 1992 | "most_conspicuous_landmark": "Butula Mkt", 1993 | "distance_from_landmark": "0m" 1994 | }, { 1995 | "county": "Busia", 1996 | "constituency": "Funyula", 1997 | "office_location": "Funyula Mkt", 1998 | "contact": "0721646447", 1999 | "most_conspicuous_landmark": "Post Office", 2000 | "distance_from_landmark": "50m" 2001 | }, { 2002 | "county": "Busia", 2003 | "constituency": "Budalangi", 2004 | "office_location": "Ap Line", 2005 | "contact": "0716311151", 2006 | "most_conspicuous_landmark": "Ap Line", 2007 | "distance_from_landmark": "0m" 2008 | }], 2009 | "Siaya": [{ 2010 | "county": "Siaya", 2011 | "constituency": "Ugenya", 2012 | "office_location": "Ukwala", 2013 | "contact": "0721 544 767", 2014 | "most_conspicuous_landmark": "Opposite Ukwalla Town Hall", 2015 | "distance_from_landmark": "100m" 2016 | }, { 2017 | "county": "Siaya", 2018 | "constituency": "Ugunja", 2019 | "office_location": "Ugunja", 2020 | "contact": "0721 752 410", 2021 | "most_conspicuous_landmark": "Ambira District Hospital", 2022 | "distance_from_landmark": "100 Metres" 2023 | }, { 2024 | "county": "Siaya", 2025 | "constituency": "Alego Usonga", 2026 | "office_location": "Siaya Town", 2027 | "contact": "0721 336 801", 2028 | "most_conspicuous_landmark": "Siaya county Commissioner's Premises", 2029 | "distance_from_landmark": "50m" 2030 | }, { 2031 | "county": "Siaya", 2032 | "constituency": "Gem", 2033 | "office_location": "Wagai", 2034 | "contact": "0714 148 910", 2035 | "most_conspicuous_landmark": "Opposite Do's Office Wagai", 2036 | "distance_from_landmark": "10m" 2037 | }, { 2038 | "county": "Siaya", 2039 | "constituency": "Bondo", 2040 | "office_location": "Bondo Town", 2041 | "contact": "0722289377", 2042 | "most_conspicuous_landmark": "county Council", 2043 | "distance_from_landmark": "70 Metres" 2044 | }, { 2045 | "county": "Siaya", 2046 | "constituency": "Rarieda", 2047 | "office_location": "Kalandini", 2048 | "contact": "0721 419 231", 2049 | "most_conspicuous_landmark": "Ministry Of Roads Offices", 2050 | "distance_from_landmark": "0" 2051 | }], 2052 | "Kisumu": [{ 2053 | "county": "Kisumu", 2054 | "constituency": "Kisumu East", 2055 | "office_location": "Within The Ministry Of Lands Premises; Next To Kisumu East Dc’s Offices; Kisumu City", 2056 | "contact": "0729 934 824", 2057 | "most_conspicuous_landmark": "Imperial Hotel", 2058 | "distance_from_landmark": "400m" 2059 | }, { 2060 | "county": "Kisumu", 2061 | "constituency": "Kisumu West", 2062 | "office_location": "Maseno", 2063 | "contact": "0734 483 722", 2064 | "most_conspicuous_landmark": "Behind Maseno Law Courts.", 2065 | "distance_from_landmark": "20m" 2066 | }, { 2067 | "county": "Kisumu", 2068 | "constituency": "Kisumu Central", 2069 | "office_location": "Former Pc's Hqs (Governor's Building) Right Wing Ground Floor - Kisumu City", 2070 | "contact": "0722 691 811", 2071 | "most_conspicuous_landmark": "Inside Pc's Hqs/ Opposite Cbk Kisumu", 2072 | "distance_from_landmark": "O Kms" 2073 | }, { 2074 | "county": "Kisumu", 2075 | "constituency": "Seme", 2076 | "office_location": "Kombewa", 2077 | "contact": "0722 426 682", 2078 | "most_conspicuous_landmark": "Kombewa Sub-county Hospital, Sub-county Commissioner’s Office, Walter Wreed/Kemri Offices ", 2079 | "distance_from_landmark ": "100 Metres " 2080 | }, { 2081 | "county": "Kisumu", 2082 | "constituency": "Nyando", 2083 | "office_location": "Awasi/Ahero", 2084 | "contact": "0720 321 420", 2085 | "most_conspicuous_landmark": "Between Ahero Police Station & Multipurpose Training Institute", 2086 | "distance_from_landmark": "50m" 2087 | }, { 2088 | "county": "Kisumu", 2089 | "constituency": "Muhoroni", 2090 | "office_location": "Chemelil", 2091 | "contact": "0722 691 871", 2092 | "most_conspicuous_landmark": "Sugar Belt Union Offices", 2093 | "distance_from_landmark": "0" 2094 | }, { 2095 | "county": "Kisumu", 2096 | "constituency": "Nyakach", 2097 | "office_location": "Pap Onditi", 2098 | "contact": "0721 213 517", 2099 | "most_conspicuous_landmark": "Next To Dc`S Office", 2100 | "distance_from_landmark": "200 Metres" 2101 | }], 2102 | "Homabay": [{ 2103 | "county": "Homabay", 2104 | "constituency": "Kasipul", 2105 | "office_location": "Kosele", 2106 | "contact": "0721 590 567", 2107 | "most_conspicuous_landmark": "D.C’s Compound", 2108 | "distance_from_landmark": "100metres" 2109 | }, { 2110 | "county": "Homabay", 2111 | "constituency": "Kabondo Kasipul", 2112 | "office_location": "Ramula", 2113 | "contact": "0720 285 908", 2114 | "most_conspicuous_landmark": "Kadongo Market Centre Within Renish Obunge Building On Your Way To Got Rateng Mixed Secondary Sch.", 2115 | "distance_from_landmark ": "500 m " 2116 | }, { 2117 | "county": "Homabay", 2118 | "constituency": "Karachuonyo", 2119 | "office_location": "Sub county Hqs Kendu Bay", 2120 | "contact": "0722 790 881", 2121 | "most_conspicuous_landmark": "Rachuonyo North District Hqs", 2122 | "distance_from_landmark": "Same Block Room 16" 2123 | }, { 2124 | "county": "Homabay", 2125 | "constituency": "Rangwe", 2126 | "office_location": "Rangwe", 2127 | "contact": "0722 856 270", 2128 | "most_conspicuous_landmark": "Rangwe Dispensary", 2129 | "distance_from_landmark": "100m" 2130 | }, { 2131 | "county": "Homabay", 2132 | "constituency": "Homa Bay Town", 2133 | "office_location": "Homa Bay", 2134 | "contact": "0723 267 679", 2135 | "most_conspicuous_landmark": "county Commissioners Office,county Assemby Hall.Homa Bay Law Courts,All Other Govt Offices.", 2136 | "distance_from_landmark ": "Within The Same Compound." 2137 | }, { 2138 | "county": "Homabay", 2139 | "constituency": "Ndhiwa", 2140 | "office_location": "D/county Commisioner’s Compound Ndhiwa", 2141 | "contact": "0710 335 478", 2142 | "most_conspicuous_landmark": "Deputy county Commisioner’s Office", 2143 | "distance_from_landmark": "50m" 2144 | }, { 2145 | "county": "Homabay", 2146 | "constituency": "Mbita", 2147 | "office_location": "Mbita", 2148 | "contact": "0725 296 561", 2149 | "most_conspicuous_landmark": "Dc’s Compound", 2150 | "distance_from_landmark": "60m" 2151 | }, { 2152 | "county": "Homabay", 2153 | "constituency": "Suba", 2154 | "office_location": "Magunga", 2155 | "contact": "0722 455 080", 2156 | "most_conspicuous_landmark": "Within Magunga Shopping Centre", 2157 | "distance_from_landmark": "0" 2158 | }], 2159 | "Migori": [{ 2160 | "county": "Migori", 2161 | "constituency": "Rongo", 2162 | "office_location": "Dc's Compound", 2163 | "contact": "Noah Bowen 0722 466 302", 2164 | "most_conspicuous_landmark": "Rongo Town", 2165 | "distance_from_landmark": "Same Copound" 2166 | }, { 2167 | "county": "Migori", 2168 | "constituency": "Awendo", 2169 | "office_location": "Cereal's Board Compound", 2170 | "contact": "Lilian Lilumah 0721 566 430", 2171 | "most_conspicuous_landmark": "Awendo Town", 2172 | "distance_from_landmark": "Same Copound" 2173 | }, { 2174 | "county": "Migori", 2175 | "constituency": "Suna East", 2176 | "office_location": "Dc's Compound", 2177 | "contact": "Maurice Raria", 2178 | "most_conspicuous_landmark": "Migori Town", 2179 | "distance_from_landmark": "Same Copound" 2180 | }, { 2181 | "county": "Migori", 2182 | "constituency": "Suna West", 2183 | "office_location": "Cereal Board's Compound", 2184 | "contact": "Mathew Chenger", 2185 | "most_conspicuous_landmark": "Migori Town", 2186 | "distance_from_landmark": "Same Copound" 2187 | }, { 2188 | "county": "Migori", 2189 | "constituency": "Uriri", 2190 | "office_location": "Opposite Dc's Compound", 2191 | "contact": "Jacktone Nyonje", 2192 | "most_conspicuous_landmark": "Uriri Town", 2193 | "distance_from_landmark": "40 M" 2194 | }, { 2195 | "county": "Migori", 2196 | "constituency": "Nyatike", 2197 | "office_location": "Dc's Compound", 2198 | "contact": "Moses Daula 0727 902 716", 2199 | "most_conspicuous_landmark": "Nyatike Town", 2200 | "distance_from_landmark": "Same Copound" 2201 | }, { 2202 | "county": "Migori", 2203 | "constituency": "Kuria West", 2204 | "office_location": "Next To Kehancha Law Court", 2205 | "contact": "Mohammed Aden 0720 565 657", 2206 | "most_conspicuous_landmark": "Kehancha Town", 2207 | "distance_from_landmark": "50 M" 2208 | }, { 2209 | "county": "Migori", 2210 | "constituency": "Kuria East", 2211 | "office_location": "Dc's Compound", 2212 | "contact": "Benson Njau", 2213 | "most_conspicuous_landmark": "Kegonga Town", 2214 | "distance_from_landmark": "Same Copound" 2215 | }], 2216 | "Kisii": [{ 2217 | "county": "Kisii", 2218 | "constituency": "Bonchari", 2219 | "office_location": "Ministry Of Public Works", 2220 | "contact": "Peter Resa", 2221 | "most_conspicuous_landmark": "Suneka Town", 2222 | "distance_from_landmark": "Same Copound" 2223 | }, { 2224 | "county": "Kisii", 2225 | "constituency": "South Mugirango", 2226 | "office_location": "Next To Dc's Compound", 2227 | "contact": "0722 564 796", 2228 | "most_conspicuous_landmark": "Nyamarambe Town", 2229 | "distance_from_landmark": "100 M" 2230 | }, { 2231 | "county": "Kisii", 2232 | "constituency": "Bomachoge Borabu", 2233 | "office_location": "Opposite Do's Compound", 2234 | "contact": "0711 423 750", 2235 | "most_conspicuous_landmark": "Magena Town", 2236 | "distance_from_landmark": "40 M" 2237 | }, { 2238 | "county": "Kisii", 2239 | "constituency": "Bobasi", 2240 | "office_location": "Dc's Compound", 2241 | "contact": "0722 251 913", 2242 | "most_conspicuous_landmark": "Sameta Market", 2243 | "distance_from_landmark": "Same Copound" 2244 | }, { 2245 | "county": "Kisii", 2246 | "constituency": "Bomachoge Chache", 2247 | "office_location": "Dc's Compound", 2248 | "contact": "0726 425 551", 2249 | "most_conspicuous_landmark": "Ogembo Town", 2250 | "distance_from_landmark": "Same Copound" 2251 | }, { 2252 | "county": "Kisii", 2253 | "constituency": "Nyaribari Masaba", 2254 | "office_location": "Dc's Compound", 2255 | "contact": "0727 281 623", 2256 | "most_conspicuous_landmark": "Masimba Town", 2257 | "distance_from_landmark": "Same Copound" 2258 | }, { 2259 | "county": "Kisii", 2260 | "constituency": "Nyaribari Chache", 2261 | "office_location": "Dc's Compound", 2262 | "contact": "0722 153 729", 2263 | "most_conspicuous_landmark": "Keumbu Town", 2264 | "distance_from_landmark": "Same Copound" 2265 | }, { 2266 | "county": "Kisii", 2267 | "constituency": "Kitutu Chache North", 2268 | "office_location": "Dc's Compound", 2269 | "contact": "0721 293 662", 2270 | "most_conspicuous_landmark": "Marani Town", 2271 | "distance_from_landmark": "Same Copound" 2272 | }, { 2273 | "county": "Kisii", 2274 | "constituency": "Kitutu Chache South", 2275 | "office_location": "Dc's Compound", 2276 | "contact": "0721 576 104", 2277 | "most_conspicuous_landmark": "Kisii Town", 2278 | "distance_from_landmark": "Same Copound" 2279 | }], 2280 | "Nyamira": [{ 2281 | "county": "Nyamira", 2282 | "constituency": "Fredrick Odenge", 2283 | "office_location": "Dc's Compound", 2284 | "contact": "0721 592 152", 2285 | "most_conspicuous_landmark": "Manga Town", 2286 | "distance_from_landmark": "Same Copound" 2287 | }, { 2288 | "county": "Nyamira", 2289 | "constituency": "Benson Ambuko", 2290 | "office_location": "Dc's Compound", 2291 | "contact": "0723 837 010", 2292 | "most_conspicuous_landmark": "Nyamira Town", 2293 | "distance_from_landmark": "Same Copound" 2294 | }, { 2295 | "county": "Nyamira", 2296 | "constituency": "Justus Naliakho", 2297 | "office_location": "Dc's Compound", 2298 | "contact": "0714 400 675", 2299 | "most_conspicuous_landmark": "Nyamira Town", 2300 | "distance_from_landmark": "Same Copound" 2301 | }, { 2302 | "county": "Nyamira", 2303 | "constituency": "Elijah Ngunjiri", 2304 | "office_location": "Dc's Compound", 2305 | "contact": "0721 384 596", 2306 | "most_conspicuous_landmark": "Nyansiongo Town", 2307 | "distance_from_landmark": "Same Copound" 2308 | }], 2309 | "Nairobi City": [{ 2310 | "county": "Nairobi City", 2311 | "constituency": "Westlands", 2312 | "office_location": "Ministry Of Social Services -Westlands", 2313 | "contact": "0722768861", 2314 | "most_conspicuous_landmark": "Ministry Of Social Services -Westlands", 2315 | "distance_from_landmark": "0 Km" 2316 | }, { 2317 | "county": "Nairobi City", 2318 | "constituency": "Dagoreti North", 2319 | "office_location": "Maliposa Apartment -Ngong Road", 2320 | "contact": "0716455241", 2321 | "most_conspicuous_landmark": "Nakumart -Junction", 2322 | "distance_from_landmark": "4 Km" 2323 | }, { 2324 | "county": "Nairobi City", 2325 | "constituency": "Dagoretti South", 2326 | "office_location": "Maisha Poa Centre -Kawangware", 2327 | "contact": "0733326084", 2328 | "most_conspicuous_landmark": "Do's Office -Kawangware.", 2329 | "distance_from_landmark": "1km" 2330 | }, { 2331 | "county": "Nairobi City", 2332 | "constituency": "Langata", 2333 | "office_location": "Cdf Offices -Langata", 2334 | "contact": "0722391275", 2335 | "most_conspicuous_landmark": "Cdf Offices -Langata", 2336 | "distance_from_landmark": "0km" 2337 | }, { 2338 | "county": "Nairobi City", 2339 | "constituency": "Kibra", 2340 | "office_location": "D.C's Office Kibera", 2341 | "contact": "0722653748", 2342 | "most_conspicuous_landmark": "D.C's Office Kibera", 2343 | "distance_from_landmark": "0km" 2344 | }, { 2345 | "county": "Nairobi City", 2346 | "constituency": "Roysambu", 2347 | "office_location": "D.O's Office-Kahawa West", 2348 | "contact": "0724802423", 2349 | "most_conspicuous_landmark": "D.O's Office-Kahawa West", 2350 | "distance_from_landmark": "0km" 2351 | }, { 2352 | "county": "Nairobi City", 2353 | "constituency": "Kasarani", 2354 | "office_location": "D.C's Office Kasarani", 2355 | "contact": "0722508828", 2356 | "most_conspicuous_landmark": "D.C's Office Kasarani", 2357 | "distance_from_landmark": "0km" 2358 | }, { 2359 | "county": "Nairobi City", 2360 | "constituency": "Ruaraka", 2361 | "office_location": "Sacred Heart Catholic Church - Baba Dogo", 2362 | "contact": "0711199852", 2363 | "most_conspicuous_landmark": "Sacred Heart Catholic Church - Baba Dogo", 2364 | "distance_from_landmark": "0km" 2365 | }, { 2366 | "county": "Nairobi City", 2367 | "constituency": "Embakasi South", 2368 | "office_location": "Joy Villa-Imara Daima", 2369 | "contact": "0721686407", 2370 | "most_conspicuous_landmark": "Nakumart Embakasi.", 2371 | "distance_from_landmark": "3km" 2372 | }, { 2373 | "county": "Nairobi City", 2374 | "constituency": "Embakasi North", 2375 | "office_location": "D.C's Office -Dandora", 2376 | "contact": "0721313181", 2377 | "most_conspicuous_landmark": "D.O's Office -Dandora", 2378 | "distance_from_landmark": "0 Km" 2379 | }, { 2380 | "county": "Nairobi City", 2381 | "constituency": "Embakasi Central", 2382 | "office_location": "D.C's Office-Kayole", 2383 | "contact": "0733543618", 2384 | "most_conspicuous_landmark": "D.C's Office-Kayole", 2385 | "distance_from_landmark": "0 Km" 2386 | }, { 2387 | "county": "Nairobi City", 2388 | "constituency": "Embakasi East", 2389 | "office_location": "Ea School Of Aviation-Embakasi", 2390 | "contact": "0722752050", 2391 | "most_conspicuous_landmark": "Ea School Of Aviation-Embakasi", 2392 | "distance_from_landmark": "0 Km" 2393 | }, { 2394 | "county": "Nairobi City", 2395 | "constituency": "Embakasi West", 2396 | "office_location": "Tena -Dolhnolm", 2397 | "contact": "0725126173", 2398 | "most_conspicuous_landmark": "Naivas Supermarket - Dolholm", 2399 | "distance_from_landmark": "3 Km" 2400 | }, { 2401 | "county": "Nairobi City", 2402 | "constituency": "Makadara", 2403 | "office_location": "Ministry Of Public Works-Industral Area", 2404 | "contact": "0722841900", 2405 | "most_conspicuous_landmark": "Ministry Of Public Works-Industral Area", 2406 | "distance_from_landmark": "0 Km" 2407 | }, { 2408 | "county": "Nairobi City", 2409 | "constituency": "Kamukunji", 2410 | "office_location": "D.C's Office-Kamukunji", 2411 | "contact": "0720935328", 2412 | "most_conspicuous_landmark": "D.C's Office-Kamukunji", 2413 | "distance_from_landmark": "0 Km" 2414 | }, { 2415 | "county": "Nairobi City", 2416 | "constituency": "Starehe", 2417 | "office_location": "Kie-Ngara", 2418 | "contact": "0722276410", 2419 | "most_conspicuous_landmark": "Kie-Ngara", 2420 | "distance_from_landmark": "0 Km" 2421 | }, { 2422 | "county": "Nairobi City", 2423 | "constituency": "Mathare", 2424 | "office_location": "Chief's Camp-Mathare", 2425 | "contact": "0733543618", 2426 | "most_conspicuous_landmark": "Chief's Camp-Mathare", 2427 | "distance_from_landmark": "0 Km" 2428 | }] 2429 | } 2430 | 2431 | str = '', arr = [] // Store counties for sorting before displaying 2432 | for (x in DATA) { 2433 | arr.push(x) 2434 | } 2435 | D = arr.sort() 2436 | for (x in D) { 2437 | str += '' 2438 | } 2439 | $('.county').html(str) 2440 | 2441 | $('.county').change(function() { 2442 | D = DATA[$('.county').val()] 2443 | str = '', arr = [] // Store constituencies for sorting before displaying 2444 | for (y in D) { 2445 | arr.push(D[y]['constituency']) 2446 | } 2447 | D = arr.sort() 2448 | for (x in D) { 2449 | str += '' 2450 | } 2451 | $('.constituency').html(str) 2452 | $('.constituency').change() 2453 | }) 2454 | $('.constituency').change(function() { 2455 | for (y in DATA[$('.county').val()]) { 2456 | repo = DATA[$('.county').val()][y] 2457 | c = repo['constituency'] 2458 | if ( c == $('.constituency').val()) { 2459 | markup = "
" 2460 | markup += '

' + repo['office_location'] + "

" 2461 | markup += "

" 2462 | if (repo['distance_from_landmark']) markup += repo['distance_from_landmark'] + " from " 2463 | if (repo['most_conspicuous_landmark']) markup += repo['most_conspicuous_landmark'] 2464 | markup += "

" 2465 | markup += '
' 2466 | if (repo['contact']) markup += '

' + repo['contact'] + "

" 2467 | markup += "
" 2468 | $('#results-box').html(markup) 2469 | } 2470 | } 2471 | }); 2472 | $('#embed-link').click(function() { 2473 | $('#embed-section').removeClass('hide') 2474 | }) 2475 | $('#embed-link-2').click(function() { 2476 | $('#embed-section-2').removeClass('hide') 2477 | }) 2478 | 2479 | $('#shared-id-name').keypress(function (e) { 2480 | if (e.which == 13) { 2481 | $('#shared-id-name').click() 2482 | return false 2483 | } 2484 | }); 2485 | $('#shared-id-name').click(function() { 2486 | search_shared_ids($(this).val()) 2487 | }); 2488 | function search_shared_ids(query) { 2489 | if (query == '') { return } 2490 | url = 'https://f2vuss2i8c.execute-api.eu-west-1.amazonaws.com/prod?q=' + query 2491 | $.ajax({ 2492 | method: "GET", 2493 | url: url, 2494 | success: (function( data ) { 2495 | list = data.hits.hit 2496 | html = '' 2497 | if (list.length == 0) { 2498 | html += "

Your name, "+ to_title_case(query) +", does not appear on this list.

" 2499 | html += "
" 2500 | } else { 2501 | for (var i = 0; i < list.length; i++) { 2502 | d = list[i].fields 2503 | html += '
' 2504 | html += '

' + to_title_case(d.full_name) + '

' 2505 | html += '

County: ' + to_title_case(d.county_name) + ', ' 2506 | html += 'Constituency: ' + to_title_case(d.constituency) + ', ' 2507 | html += 'Ward: ' + to_title_case(d.caw) + ', ' 2508 | html += 'Polling Station: ' + to_title_case(d.polling_station) + '

' 2509 | html += '
' 2510 | } 2511 | } 2512 | $('#shared-id-results').html(html) 2513 | }) 2514 | }) 2515 | } 2516 | 2517 | function to_title_case(str) { 2518 | return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()}) 2519 | } --------------------------------------------------------------------------------