{"id":13414020,"url":"https://github.com/codingsince1985/geo-golang","last_synced_at":"2025-05-14T23:04:27.223Z","repository":{"id":24141132,"uuid":"27530442","full_name":"codingsince1985/geo-golang","owner":"codingsince1985","description":"Go library to access geocoding and reverse geocoding APIs","archived":false,"fork":false,"pushed_at":"2025-03-26T08:18:31.000Z","size":582,"stargazers_count":526,"open_issues_count":7,"forks_count":71,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-08T18:18:17.273Z","etag":null,"topics":["arcgis","baidumap","bing-maps","gaodemap","geocoder","geocoding","geocodio","geolocation","golang","google-maps","heremaps","locationiq","mapbox","mapquest","mapzen","opencage","openstreetmap","pickpoint","tomtom","yandex-maps"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codingsince1985.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null},"funding":{"github":"codingsince1985","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2014-12-04T08:18:31.000Z","updated_at":"2025-03-30T22:27:55.000Z","dependencies_parsed_at":"2024-11-06T06:35:19.180Z","dependency_job_id":null,"html_url":"https://github.com/codingsince1985/geo-golang","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingsince1985%2Fgeo-golang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingsince1985%2Fgeo-golang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingsince1985%2Fgeo-golang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingsince1985%2Fgeo-golang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codingsince1985","download_url":"https://codeload.github.com/codingsince1985/geo-golang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243358,"owners_count":22038046,"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":["arcgis","baidumap","bing-maps","gaodemap","geocoder","geocoding","geocodio","geolocation","golang","google-maps","heremaps","locationiq","mapbox","mapquest","mapzen","opencage","openstreetmap","pickpoint","tomtom","yandex-maps"],"created_at":"2024-07-30T20:01:55.390Z","updated_at":"2025-05-14T23:04:22.174Z","avatar_url":"https://github.com/codingsince1985.png","language":"Go","funding_links":["https://github.com/sponsors/codingsince1985"],"categories":["Third-party APIs","第三方api","第三方API","Utility","第三方API`第三方API 汇总`","\u003cspan id=\"第三方api-third-party-apis\"\u003e第三方API Third-party APIs\u003c/span\u003e"],"sub_categories":["HTTP Clients","Utility/Miscellaneous","Advanced Console UIs","实用程序/Miscellaneous","Fail injection","查询语","交流","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e"],"readme":"GeoService in Go\n==\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/codingsince1985/geo-golang)](https://pkg.go.dev/github.com/codingsince1985/geo-golang)\n[![Build Status](https://travis-ci.org/codingsince1985/geo-golang.svg?branch=master)](https://travis-ci.org/codingsince1985/geo-golang)\n[![codecov](https://codecov.io/gh/codingsince1985/geo-golang/branch/master/graph/badge.svg)](https://codecov.io/gh/codingsince1985/geo-golang)\n[![Go Report Card](https://goreportcard.com/badge/codingsince1985/geo-golang)](https://goreportcard.com/report/codingsince1985/geo-golang)\n\n## Code Coverage\n[![codecov.io](https://codecov.io/gh/codingsince1985/geo-golang/branch/master/graphs/icicle.svg)](https://codecov.io/gh/codingsince1985/geo-golang)\n\nA geocoding service developed in Go's way, idiomatic and elegant, not just in golang.\n\nThis product is designed to open to any Geocoding service. Based on it,\n+ [Google Maps](https://developers.google.com/maps/documentation/geocoding/)\n+ MapQuest\n  - [Nominatim Search](http://open.mapquestapi.com/nominatim/)\n  - [Open Geocoding](http://open.mapquestapi.com/geocoding/)\n+ [OpenCage](https://opencagedata.com/api)\n+ HERE\n  - [Geocoder API](https://developer.here.com/documentation/geocoder/dev_guide/topics/quick-start-geocode.html)\n  - [Geocoding and Search API](https://developer.here.com/documentation/geocoding-search-api/dev_guide/index.html)\n+ [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx)\n+ [Mapbox](https://www.mapbox.com/developers/api/geocoding/)\n+ [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim)\n+ [PickPoint](https://pickpoint.io)\n+ [LocationIQ](http://locationiq.org/)\n+ [ArcGIS](https://www.arcgis.com/features/index.html)\n+ [geocodio](https://geocod.io)\n+ [Mapzen](https://mapzen.com)\n+ [TomTom](https://www.tomtom.com)\n+ [Yandex.Maps](https://tech.yandex.com/maps/doc/geocoder/desc/concepts/About-docpage/)\n+ [French API Gouv](https://adresse.data.gouv.fr/api)\n+ [Baidu Map](https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding)\n\nclients are implemented in ~50 LoC each.\n\nIt allows you to switch from one service to another by changing only 1 line, or enjoy all the free quota (requests/sec, day, month...) from them at the same time. Just like this.\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/codingsince1985/geo-golang\"\n\t\"github.com/codingsince1985/geo-golang/arcgis\"\n\t\"github.com/codingsince1985/geo-golang/baidu\"\n\t\"github.com/codingsince1985/geo-golang/bing\"\n\t\"github.com/codingsince1985/geo-golang/chained\"\n\t\"github.com/codingsince1985/geo-golang/frenchapigouv\"\n\t\"github.com/codingsince1985/geo-golang/geocod\"\n\t\"github.com/codingsince1985/geo-golang/google\"\n\t\"github.com/codingsince1985/geo-golang/here\"\n\t\"github.com/codingsince1985/geo-golang/locationiq\"\n\t\"github.com/codingsince1985/geo-golang/mapbox\"\n\t\"github.com/codingsince1985/geo-golang/mapquest/nominatim\"\n\t\"github.com/codingsince1985/geo-golang/mapquest/open\"\n\t\"github.com/codingsince1985/geo-golang/mapzen\"\n\t\"github.com/codingsince1985/geo-golang/opencage\"\n\t\"github.com/codingsince1985/geo-golang/openstreetmap\"\n\t\"github.com/codingsince1985/geo-golang/pickpoint\"\n\t\"github.com/codingsince1985/geo-golang/tomtom\"\n\t\"github.com/codingsince1985/geo-golang/yandex\"\n)\n\nconst (\n\taddr         = \"Melbourne VIC\"\n\tlat, lng     = -37.813611, 144.963056\n\tradius       = 50\n\tzoom         = 18\n\taddrFR       = \"Champs de Mars Paris\"\n\tlatFR, lngFR = 48.854395, 2.304770\n)\n\nfunc main() {\n\tExampleGeocoder()\n}\n\n// ExampleGeocoder demonstrates the different geocoding services\nfunc ExampleGeocoder() {\n\tfmt.Println(\"Google Geocoding API\")\n\ttry(google.Geocoder(os.Getenv(\"GOOGLE_API_KEY\")))\n\n\tfmt.Println(\"Mapquest Nominatim\")\n\ttry(nominatim.Geocoder(os.Getenv(\"MAPQUEST_NOMINATIM_KEY\")))\n\n\tfmt.Println(\"Mapquest Open streetmaps\")\n\ttry(open.Geocoder(os.Getenv(\"MAPQUEST_OPEN_KEY\")))\n\n\tfmt.Println(\"OpenCage Data\")\n\ttry(opencage.Geocoder(os.Getenv(\"OPENCAGE_API_KEY\")))\n\n\tfmt.Println(\"HERE API\")\n\ttry(here.Geocoder(os.Getenv(\"HERE_APP_ID\"), os.Getenv(\"HERE_APP_CODE\"), radius))\n\n\tfmt.Println(\"Bing Geocoding API\")\n\ttry(bing.Geocoder(os.Getenv(\"BING_API_KEY\")))\n\n\tfmt.Println(\"Baidu Geocoding API\")\n\ttry(baidu.Geocoder(os.Getenv(\"BAIDU_API_KEY\")))\n\n\tfmt.Println(\"Amap Geocoding API\")\n\ttry(amap.Geocoder(os.Getenv(\"BAIDU_API_KEY\")))\n\n\tfmt.Println(\"Mapbox API\")\n\ttry(mapbox.Geocoder(os.Getenv(\"MAPBOX_API_KEY\")))\n\n\tfmt.Println(\"OpenStreetMap\")\n\ttry(openstreetmap.Geocoder())\n\n\tfmt.Println(\"PickPoint\")\n\ttry(pickpoint.Geocoder(os.Getenv(\"PICKPOINT_API_KEY\")))\n\n\tfmt.Println(\"LocationIQ\")\n\ttry(locationiq.Geocoder(os.Getenv(\"LOCATIONIQ_API_KEY\"), zoom))\n\n\tfmt.Println(\"ArcGIS\")\n\ttry(arcgis.Geocoder(os.Getenv(\"ARCGIS_TOKEN\")))\n\n\tfmt.Println(\"geocod.io\")\n\ttry(geocod.Geocoder(os.Getenv(\"GEOCOD_API_KEY\")))\n\n\tfmt.Println(\"Mapzen\")\n\ttry(mapzen.Geocoder(os.Getenv(\"MAPZEN_API_KEY\")))\n\n\tfmt.Println(\"TomTom\")\n\ttry(tomtom.Geocoder(os.Getenv(\"TOMTOM_API_KEY\")))\n\n\tfmt.Println(\"Yandex\")\n\ttry(yandex.Geocoder(os.Getenv(\"YANDEX_API_KEY\")))\n\n\t// To use only with french locations or addresses,\n\t// or values ​​could be estimated and will be false\n\tfmt.Println(\"FrenchAPIGouv\")\n\ttryOnlyFRData(frenchapigouv.Geocoder())\n\n\t// Chained geocoder will fallback to subsequent geocoders\n\tfmt.Println(\"ChainedAPI[OpenStreetmap -\u003e Google]\")\n\ttry(chained.Geocoder(\n\t\topenstreetmap.Geocoder(),\n\t\tgoogle.Geocoder(os.Getenv(\"GOOGLE_API_KEY\")),\n\t))\n}\n\nfunc try(geocoder geo.Geocoder) {\n\tlocation, _ := geocoder.Geocode(addr)\n\tif location != nil {\n\t\tfmt.Printf(\"%s location is (%.6f, %.6f)\\n\", addr, location.Lat, location.Lng)\n\t} else {\n\t\tfmt.Println(\"got \u003cnil\u003e location\")\n\t}\n\taddress, _ := geocoder.ReverseGeocode(lat, lng)\n\tif address != nil {\n\t\tfmt.Printf(\"Address of (%.6f,%.6f) is %s\\n\", lat, lng, address.FormattedAddress)\n\t\tfmt.Printf(\"Detailed address: %#v\\n\", address)\n\t} else {\n\t\tfmt.Println(\"got \u003cnil\u003e address\")\n\t}\n\tfmt.Print(\"\\n\")\n}\n\nfunc tryOnlyFRData(geocoder geo.Geocoder) {\n\tlocation, _ := geocoder.Geocode(addrFR)\n\tif location != nil {\n\t\tfmt.Printf(\"%s location is (%.6f, %.6f)\\n\", addrFR, location.Lat, location.Lng)\n\t} else {\n\t\tfmt.Println(\"got \u003cnil\u003e location\")\n\t}\n\taddress, _ := geocoder.ReverseGeocode(latFR, lngFR)\n\tif address != nil {\n\t\tfmt.Printf(\"Address of (%.6f,%.6f) is %s\\n\", latFR, lngFR, address.FormattedAddress)\n\t\tfmt.Printf(\"Detailed address: %#v\\n\", address)\n\t} else {\n\t\tfmt.Println(\"got \u003cnil\u003e address\")\n\t}\n\tfmt.Print(\"\\n\")\n}\n\n```\n### Result\n```\nGoogle Geocoding API\nMelbourne VIC location is (-37.813611, 144.963056)\nAddress of (-37.813611,144.963056) is 197 Elizabeth St, Melbourne VIC 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"197 Elizabeth St, Melbourne VIC 3000, Australia\", Street:\"Elizabeth Street\", HouseNumber:\"197\", Suburb:\"\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"Melbourne City\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nMapquest Nominatim\nMelbourne VIC location is (-37.814218, 144.963161)\nAddress of (-37.813611,144.963056) is Melbourne's GPO, Postal Lane, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's GPO, Postal Lane, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\", Street:\"Postal Lane\", HouseNumber:\"\", Suburb:\"Melbourne\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"City of Melbourne\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nMapquest Open streetmaps\nMelbourne VIC location is (-37.814218, 144.963161)\nAddress of (-37.813611,144.963056) is Elizabeth Street, 3000, Melbourne, Victoria, AU\nDetailed address: \u0026geo.Address{FormattedAddress:\"Elizabeth Street, 3000, Melbourne, Victoria, AU\", Street:\"Elizabeth Street\", HouseNumber:\"\", Suburb:\"\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nOpenCage Data\nMelbourne VIC location is (-37.814217, 144.963161)\nAddress of (-37.813611,144.963056) is Melbourne's GPO, Postal Lane, Melbourne VIC 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's GPO, Postal Lane, Melbourne VIC 3000, Australia\", Street:\"Postal Lane\", HouseNumber:\"\", Suburb:\"Melbourne (3000)\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"City of Melbourne\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nHERE API\nMelbourne VIC location is (-37.817530, 144.967150)\nAddress of (-37.813611,144.963056) is 197 Elizabeth St, Melbourne VIC 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"197 Elizabeth St, Melbourne VIC 3000, Australia\", Street:\"Elizabeth St\", HouseNumber:\"197\", Suburb:\"\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AUS\", City:\"Melbourne\"}\n\nBing Geocoding API\nMelbourne VIC location is (-37.824299, 144.977997)\nAddress of (-37.813611,144.963056) is Elizabeth St, Melbourne, VIC 3000\nDetailed address: \u0026geo.Address{FormattedAddress:\"Elizabeth St, Melbourne, VIC 3000\", Street:\"Elizabeth St\", HouseNumber:\"\", Suburb:\"\", Postcode:\"3000\", State:\"\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"\", City:\"Melbourne\"}\n\nBaidu Geocoding API\nMelbourne VIC location is (31.227015, 121.456967)\nAddress of (-37.813611,144.963056) is 341 Little Bourke Street, Melbourne, Victoria, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"341 Little Bourke Street, Melbourne, Victoria, Australia\", Street:\"Little Bourke Street\", HouseNumber:\"341\", Suburb:\"\", Postcode:\"\", State:\"Victoria\", StateCode:\"\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AUS\", City:\"Melbourne\"}\n\nMapbox API\nMelbourne VIC location is (-37.814200, 144.963200)\nAddress of (-37.813611,144.963056) is Elwood Park Playground, Melbourne, Victoria 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Elwood Park Playground, Melbourne, Victoria 3000, Australia\", Street:\"Elwood Park Playground\", HouseNumber:\"\", Suburb:\"\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nOpenStreetMap\nMelbourne VIC location is (-37.814217, 144.963161)\nAddress of (-37.813611,144.963056) is Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\", Street:\"Postal Lane\", HouseNumber:\"\", Suburb:\"Melbourne\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nPickPoint\nMelbourne VIC location is (-37.814217, 144.963161)\nAddress of (-37.813611,144.963056) is Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\", Street:\"Postal Lane\", HouseNumber:\"\", Suburb:\"Melbourne\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nLocationIQ\nMelbourne VIC location is (-37.814217, 144.963161)\nAddress of (-37.813611,144.963056) is Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\", Street:\"Postal Lane\", HouseNumber:\"\", Suburb:\"Melbourne\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n\nArcGIS\nMelbourne VIC location is (-37.817530, 144.967150)\nAddress of (-37.813611,144.963056) is Melbourne's Gpo\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's Gpo\", Street:\"350 Bourke Street Mall\", HouseNumber:\"350\", Suburb:\"\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"\", CountryCode:\"AUS\", City:\"\"}\n\ngeocod.io\nMelbourne VIC location is (28.079357, -80.623618)\ngot \u003cnil\u003e address\n\nMapzen\nMelbourne VIC location is (45.551136, 11.533929)\nAddress of (-37.813611,144.963056) is Stop 3: Bourke Street Mall, Bourke Street, Melbourne, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Stop 3: Bourke Street Mall, Bourke Street, Melbourne, Australia\", Street:\"\", HouseNumber:\"\", Suburb:\"\", Postcode:\"\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AUS\", City:\"\"}\n\nTomTom\nMelbourne VIC location is (-37.815340, 144.963230)\nAddress of (-37.813611,144.963056) is Doyles Road, Elaine, West Central Victoria, Victoria, 3334\nDetailed address: \u0026geo.Address{FormattedAddress:\"Doyles Road, Elaine, West Central Victoria, Victoria, 3334\", Street:\"Doyles Road\", HouseNumber:\"\", Suburb:\"\", Postcode:\"3334\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Elaine\"}\n\nYandex\nMelbourne VIC location is (41.926823, 2.254232)\nAddress of (-37.813611,144.963056) is Victoria, City of Melbourne, Elizabeth Street\nDetailed address: \u0026geo.Address{FormattedAddress:\"Victoria, City of Melbourne, Elizabeth Street\", Street:\"Elizabeth Street\", HouseNumber:\"\", Suburb:\"\", Postcode:\"\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"City of Melbourne\"}\n\nFrenchAPIGouv\nChamps de Mars Paris location is (2.304770, 48.854395)\nAddress of (48.854395,2.304770) is 9001, Parc du Champs de Mars, 75007, Paris, Paris, Île-de-France, France\nDetailed address: \u0026geo.Address{FormattedAddress:\"9001, Parc du Champs de Mars, 75007, Paris, Paris, Île-de-France, France\", Street:\"Parc du Champs de Mars\", HouseNumber:\"9001\", Suburb:\"\", Postcode:\"75007\", State:\" Île-de-France\", StateDistrict:\"\", County:\" Paris\", Country:\"France\", CountryCode:\"FRA\", City:\"Paris\"}\n\nChainedAPI[OpenStreetmap -\u003e Google]\nMelbourne VIC location is (-37.814217, 144.963161)\nAddress of (-37.813611,144.963056) is Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\nDetailed address: \u0026geo.Address{FormattedAddress:\"Melbourne's GPO, Postal Lane, Chinatown, Melbourne, City of Melbourne, Greater Melbourne, Victoria, 3000, Australia\", Street:\"Postal Lane\", HouseNumber:\"\", Suburb:\"Melbourne\", Postcode:\"3000\", State:\"Victoria\", StateDistrict:\"\", County:\"\", Country:\"Australia\", CountryCode:\"AU\", City:\"Melbourne\"}\n```\nLicense\n==\ngeo-golang is distributed under the terms of the MIT license. See LICENSE for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingsince1985%2Fgeo-golang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodingsince1985%2Fgeo-golang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingsince1985%2Fgeo-golang/lists"}