{"id":17163569,"url":"https://github.com/lukasalexanderweber/googlegeolocation","last_synced_at":"2025-10-30T11:50:43.695Z","repository":{"id":104205394,"uuid":"129502636","full_name":"lukasalexanderweber/GoogleGeolocation","owner":"lukasalexanderweber","description":"Geolocate (georeference, geocode) adresses with the Google Maps Geolocation API! Stand-Alone Python tool to extend a csv file with lat long columns based on an adress column by calling the Google Maps Geolocation API","archived":false,"fork":false,"pushed_at":"2018-09-20T07:23:50.000Z","size":361,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-29T21:54:58.771Z","etag":null,"topics":["adress","coordinates","csv","excel","geolocation","geolocation-api","google","google-maps-api","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lukasalexanderweber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-04-14T09:28:03.000Z","updated_at":"2018-09-20T07:23:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"7835e631-9007-4d89-92be-902f8ab5c2a8","html_url":"https://github.com/lukasalexanderweber/GoogleGeolocation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasalexanderweber%2FGoogleGeolocation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasalexanderweber%2FGoogleGeolocation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasalexanderweber%2FGoogleGeolocation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukasalexanderweber%2FGoogleGeolocation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukasalexanderweber","download_url":"https://codeload.github.com/lukasalexanderweber/GoogleGeolocation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245315290,"owners_count":20595216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adress","coordinates","csv","excel","geolocation","geolocation-api","google","google-maps-api","python"],"created_at":"2024-10-14T22:49:27.616Z","updated_at":"2025-10-30T11:50:43.591Z","avatar_url":"https://github.com/lukasalexanderweber.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoogleGeolocation\n\nPython tool to extend a csv file with lat long columns based on an adress column by calling the Google Maps Geolocation API.\nOpen the GUI.py file to start the application. A test dataset ([data](data)) and an API key are given for testing.\n\n![Alt Text](https://github.com/lukasalexanderweber/GoogleGeolocation/blob/master/img/GUI.png)\n\n\u003cbr\u003e\n\n![Alt Text](https://github.com/lukasalexanderweber/GoogleGeolocation/blob/master/img/Excel.PNG)\n\n\n### Dependencies\n\nFollowing libraries are needed to run this program\n\n* Tkinter \n\t* tkFileDialog\n\t* ttk\n\t* tkMessageBox\n* csv\n* numpy\n* requests\n* json\n\n### Google Geolocation API\n\nThe code for an API call is given in [scripts/connect2googlegeo.py](scripts/connect2googlegeo.py)\n\nThe Google Geolocation API allows you to use the use of a search comparable to a Google Maps search request. Google searchs for the most probable result and returns the coordinates which would usually be displayed on Google Maps. The lat and long coordinates can be extracted from the returned json file and if stored in a csv easily be loaded in an GIS. The key given here is just for testing and to get an understanding for the functionality. Please use your own key for bigger geolocalisation projects. \n\nhttps://maps.googleapis.com/maps/api/geocode/json?address= YOUR ADRESS \u0026key=AIzaSyC_ANbi6xo4ydjzOWs_EtWYm7R0dFMgHNs\n\nCheck the Google Developer Guide for status codes:\nhttps://developers.google.com/maps/documentation/geocoding/intro?hl=de#StatusCodes\n\nGet your very own Geolocation Key:\nhttps://developers.google.com/maps/documentation/geocoding/get-api-key?hl=de\n\n**Note:**\nOne API is restricted to 2500 requests per day! The Tool will then stop and you can either add another key or wait till the next day and restart the Tool. Already geolocated adresses will be skipped!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukasalexanderweber%2Fgooglegeolocation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukasalexanderweber%2Fgooglegeolocation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukasalexanderweber%2Fgooglegeolocation/lists"}