![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
datasette-enrichments-gmap-geocode
Advanced tools
Geocoding enrichment using Google Maps API Everything in this repository is a refinement of the OpenCage repository adapted to use Google Maps instead
Install this plugin in the same environment as Datasette.
datasette install datasette-enrichments-gmap-geocode
This plugin adds an enrichment for geocoding using the Google Maps Geocoder.
You will need an API key from Google Maps - you can sign up for a key that includes free usage that's fairly large Google Maps API Key.
Filter for data that you wish to geocode, then apply the Google Maps API geocoder enrichment.
You'll need to specify a template to be passed to the geocoder, specifying which templates should be used as the input.
If you have a single column containing the address, you can use this:
{{ address }}
If you have separate columns for the street, city, state and country, you can use this:
{{ street }}, {{ city }}, {{ state }}, {{ country }}
If your address column is missing the country, but all of the addresses are in the USA, you could use this:
{{ address }}, USA
See the Googlel Maps Geocoding docs for tips on how to get the best results.
By default only the latitude and longitude from the geocoder will be stored, in the latitude
and longitude
columns on your table. These columns will be created if they do not yet exist.
You can optionally specify a column to store the full JSON output of the geocoder. This column will also be created if it does not exist.
The full JSON format is described here.
You can use this plugin without configuration, but you'll need to enter your API key every time you run an enrichment.
To avoid that, you can set your API key as plugin configuration like this:
export MAPS_API_KEY="your-api-key"
Then in metadata.yml
:
plugins:
datasette-enrichments-gmap-geocode:
api_key:
$env: MAPS_API_KEY
Then run Datasette like this:
datasette mydatabase.db -m metadata.yml --root
This well give you a URL to sign in as the "root" user, which grants you access to the enrichment.
To set up this plugin locally, first checkout the code. Then create a new virtual environment:
cd datasette-enrichments-gmap-geocode
python3 -m venv venv
source venv/bin/activate
Now install the dependencies and test dependencies:
pip install -e '.[test]'
To run the tests:
pytest
Command for testing with freedraw
python3 -m datasette gm_test.db --metadata qso_loc.yml --load-extension=/usr/lib/x86_64-linux-gnu/mod_spatialite.so --template-dir plugins/templates --root
FAQs
Geocoding enrichment using Google Maps API
We found that datasette-enrichments-gmap-geocode demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.