{"id":20316143,"url":"https://github.com/lupyuen/gcloud-wifi-geolocation","last_synced_at":"2026-06-11T14:31:23.512Z","repository":{"id":87766727,"uuid":"180303797","full_name":"lupyuen/gcloud-wifi-geolocation","owner":"lupyuen","description":"Web application for Blue Pill Geolocation based on Google Cloud Standard AppEngine Go","archived":false,"fork":false,"pushed_at":"2019-04-21T14:24:50.000Z","size":43,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T09:13:41.546Z","etag":null,"topics":["appengine-go","geolocation","go"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lupyuen.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}},"created_at":"2019-04-09T06:52:25.000Z","updated_at":"2020-02-03T07:15:03.000Z","dependencies_parsed_at":"2024-01-22T11:05:59.276Z","dependency_job_id":null,"html_url":"https://github.com/lupyuen/gcloud-wifi-geolocation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lupyuen/gcloud-wifi-geolocation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lupyuen%2Fgcloud-wifi-geolocation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lupyuen%2Fgcloud-wifi-geolocation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lupyuen%2Fgcloud-wifi-geolocation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lupyuen%2Fgcloud-wifi-geolocation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lupyuen","download_url":"https://codeload.github.com/lupyuen/gcloud-wifi-geolocation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lupyuen%2Fgcloud-wifi-geolocation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34204177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["appengine-go","geolocation","go"],"created_at":"2024-11-14T18:24:36.750Z","updated_at":"2026-06-11T14:31:23.493Z","avatar_url":"https://github.com/lupyuen.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gcloud-wifi-geolocation\nGo web application for Blue Pill Geolocation based on Google Cloud App Engine Standard Environment\n\nCheck out the article:\n\nhttps://medium.com/@ly.lee/connect-stm32-blue-pill-to-esp8266-with-apache-mynewt-7edceb9e3b8d\n\n`gcloud-wifi-geolocation` is a Go web application hosted on Google Cloud Standard App Engine that\nrenders realtime temperature sensor data and geolocation on a map.  The map is rendered using Mapbox GL JS.\n\nThe sensor data and geolocation are pushed via HTTPS from thethings.io Cloud Code Trigger `forward_geolocate` and\nCloud Code Function `geolocate`:\n\nhttps://github.com/lupyuen/thethingsio-wifi-geolocation\n\nthethings.io receives WiFi Access Point MAC Addresses and Signal Strength scanned by STM32 Blue Pill, running Apache Mynewt connected to ESP8266:\n\nhttps://github.com/lupyuen/stm32bluepill-mynewt-sensor/tree/esp8266\n\nNote that this implementation only supports 1 server instance because the sensor and geolocation data are cached in\nthe RAM of the same server that's serving the web app. Since this app is written in Go, the single server instance \nwill support a high volume of concurrent requests. With App Engine's Basic Scaling, the server instance\nwill be shut down automatically when there are no requests. The RAM will also be cleared.\n\nFor privacy, users are required to specify the Device ID when viewing the app. Adapted from:\n\nhttps://github.com/GoogleCloudPlatform/golang-samples/blob/master/appengine/go11x/helloworld/helloworld.go\n\nhttps://github.com/GoogleCloudPlatform/golang-samples/blob/master/appengine_flexible/pubsub/pubsub.go\n\nhttps://docs.mapbox.com/mapbox-gl-js/example/3d-buildings/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flupyuen%2Fgcloud-wifi-geolocation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flupyuen%2Fgcloud-wifi-geolocation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flupyuen%2Fgcloud-wifi-geolocation/lists"}