Skip to main content

cityloc

Look up world city coordinates and country codes

Python (3.7+) module to look up world city locations and country codes. Uses data from the Basic World Cities Database provided by Simplemaps.com. The data is licensed under the Creative Commons Attribution 4.0 license.

Installation

pip install cityloc

Examples

Look up city

>>> from cityloc import city_lookup
>>> r = city_lookup('London', country='GB')
>>> pprint.pprint(r)
[{'capital': 1,
  'country': 'GB',
  'id': 6911,
  'lat_wgs84': 51.5,
  'long_wgs84': -0.1167,
  'name': 'London',
  'name_ascii': 'London',
  'population': 8567000,
  'region': ''}]

Look up capital city for country

>>> from cityloc import capital_for_cc
>>> r = capital_for_cc("FR")
>>> pprint.pprint(r)
{'capital': 1,
 'country': 'FR',
 'id': 6687,
 'lat_wgs84': 48.8667,
 'long_wgs84': 2.3333,
 'name': 'Paris',
 'name_ascii': 'Paris',
 'population': 9904000,
 'region': 'Île-de-France'}

Version History

  • 0.1.3: Modernized code (03/08/2026)
  • 0.1.1: Added capital_for_cc (17/09/2019)
  • 0.1.0: Initial release (03/01/2019)

BSD License

Copyright (C) 2019-2026 Sveinbjorn Thordarson

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cityloc-0.1.3.tar.gz (481.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cityloc-0.1.3-py3-none-any.whl (480.4 kB view details)

Uploaded Python 3

File details

Details for the file cityloc-0.1.3.tar.gz.

File metadata

  • Download URL: cityloc-0.1.3.tar.gz
  • Upload date:
  • Size: 481.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for cityloc-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8e23b54d68829478963b39ed77ddb5cfc7996c643fa785f8c44112998635111c
MD5 4e929e0682c5bb60d7d1feef33ff449e
BLAKE2b-256 6a500b1f5aad65e13e4f052ba6b358391e55a770427b0315f59a6b16aa0e0132

See more details on using hashes here.

File details

Details for the file cityloc-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: cityloc-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 480.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for cityloc-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9eff3c28c1b43d194b7af44400739b4f87c43ec3ca48d892e0ecb1ef82b639b9
MD5 01e7153f3396d137f531acea44ac1a29
BLAKE2b-256 ad5b61bc02ed045fead300785f554726211967ffd282d95dcea5c4f2f0be1abe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page