Lab_interaccio/2020/googleLocation/googleLocation.ino
2025-02-25 21:29:42 +01:00

59 lines
1.4 KiB
C++

#include <Arduino.h>
#ifdef ARDUINO_ARCH_SAMD
#include <WiFi101.h>
#elif defined ARDUINO_ARCH_ESP8266
#include <ESP8266WiFi.h>
#elif defined ARDUINO_ARCH_ESP32
#include <WiFi.h>
#else
#error Wrong platform
#endif
#include <WifiLocation.h>
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() {
}