#include #ifdef ARDUINO_ARCH_SAMD #include #elif defined ARDUINO_ARCH_ESP8266 #include #elif defined ARDUINO_ARCH_ESP32 #include #else #error Wrong platform #endif #include const char* googleApiKey = "AIzaSyAyShNGshVEJ4lQaa0pJPz_BWyWgctcPlw"; const char* ssid = "SOLIDGRAVITY"; const char* passwd = "W1r3l3ss@S0l1dGr4v1ty"; WifiLocation location(googleApiKey); void setup() { Serial.begin(115200); // Connect to WPA/WPA2 network #ifdef ARDUINO_ARCH_ESP32 WiFi.mode(WIFI_MODE_STA); #endif #ifdef ARDUINO_ARCH_ESP8266 WiFi.mode(WIFI_STA); #endif WiFi.begin(ssid, passwd); while (WiFi.status() != WL_CONNECTED) { Serial.print("Attempting to connect to WPA SSID: "); Serial.println(ssid); // wait 5 seconds for connection: Serial.print("Status = "); Serial.println(WiFi.status()); delay(500); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); location_t loc = location.getGeoFromWiFi(); Serial.println("Location request data"); Serial.println(location.getSurroundingWiFiJson()); Serial.println("Latitude: " + String(loc.lat, 7)); Serial.println("Longitude: " + String(loc.lon, 7)); Serial.println("Accuracy: " + String(loc.accuracy)); } void loop() { }