diff --git a/src/TinyGsmClientSIM800.h b/src/TinyGsmClientSIM800.h index 146ada3..989d0e8 100644 --- a/src/TinyGsmClientSIM800.h +++ b/src/TinyGsmClientSIM800.h @@ -405,7 +405,28 @@ class TinyGsmSim800 protected: // Can return a location from CIPGSMLOC as per the template - + String getGsmLocation() { + sendAT(GF("+CIPGSMLOC=1,1")); + if (waitResponse(10000L, GF(GSM_NL "+CIPGSMLOC:")) != 1) { + return ""; + } + String res = stream.readStringUntil('\n'); + waitResponse(); + res.trim(); + return res; + } + + String getBaseStationGsmLocation() { + sendAT(GF("+CLBS=1,1")); + if (waitResponse(10000L, GF(GSM_NL "+CLBS:")) != 1) { + return ""; + } + String res = stream.readStringUntil('\n'); + waitResponse(); + res.trim(); + return res; + } + /* * GPS location functions */