@@ -251,53 +251,54 @@ String Sim800L::getOperator()
251251}
252252
253253
254- bool  Sim800L::calculateLocation () 
255- {
256- 	/* 
257- 		Type: 1  To get longitude and latitude 
258- 		Cid = 1  Bearer profile identifier refer to AT+SAPBR 
259- 	*/  
260- 		
261- 	uint8_t  type = 1 ;
262- 	uint8_t  cid = 1 ;
263- 	
264- 
265- 	this ->print (" AT+CIPGSMLOC="  );
266- 	this ->print (type);
267- 	this ->print (" ,"  );
268- 	this ->print (cid);
269- 	this ->print (" \r "  );
270- 	
271- 	
272- 	String data = _readSerial (20000 );
273- 	
274- 	if  (data.indexOf (" ER"  )!=(-1 )) return  false ;
275- 	
276- 	uint8_t  indexOne;
277- 	uint8_t  indexTwo;
278- 	
279- 	indexOne = data.indexOf (" :"  ) + 1 ;
280- 	indexTwo = data.indexOf (" ,"  );
281- 
282- 	_locationCode = data.substring (indexOne , indexTwo);
283- 
284- 	indexOne = data.indexOf (" ,"  ) + 1 ;
285- 	indexTwo = data.indexOf (" ,"   , indexOne);
286- 
287- 	_longitude = data.substring (indexOne , indexTwo);
288- 
289- 	indexOne = data.indexOf (" ,"  , indexTwo) + 1 ;
290- 	indexTwo = data.indexOf (" ,"   , indexOne);
291- 
292- 	_latitude = data.substring (indexOne , indexTwo);
293- 	
294- 	return  true ;
295- 		
296- }
297- 
298- String Sim800L::getLocationCode () {
299- 	return  _locationCode;
300- 	/* 
254+ bool  Sim800L::calculateLocation ()
255+ {
256+     /* 
257+     	Type: 1  To get longitude and latitude 
258+     	Cid = 1  Bearer profile identifier refer to AT+SAPBR 
259+     */  
260+ 
261+     uint8_t  type = 1 ;
262+     uint8_t  cid = 1 ;
263+ 
264+ 
265+     this ->print (" AT+CIPGSMLOC="  );
266+     this ->print (type);
267+     this ->print (" ,"  );
268+     this ->print (cid);
269+     this ->print (" \r "  );
270+ 
271+ 
272+     String data = _readSerial (20000 );
273+ 
274+     if  (data.indexOf (" ER"  )!=(-1 )) return  false ;
275+ 
276+     uint8_t  indexOne;
277+     uint8_t  indexTwo;
278+ 
279+     indexOne = data.indexOf (" :"  ) + 1 ;
280+     indexTwo = data.indexOf (" ,"  );
281+ 
282+     _locationCode = data.substring (indexOne, indexTwo);
283+ 
284+     indexOne = data.indexOf (" ,"  ) + 1 ;
285+     indexTwo = data.indexOf (" ,"  , indexOne);
286+ 
287+     _longitude = data.substring (indexOne, indexTwo);
288+ 
289+     indexOne = data.indexOf (" ,"  , indexTwo) + 1 ;
290+     indexTwo = data.indexOf (" ,"  , indexOne);
291+ 
292+     _latitude = data.substring (indexOne, indexTwo);
293+ 
294+     return  true ;
295+ 
296+ }
297+ 
298+ String Sim800L::getLocationCode ()
299+ {
300+     return  _locationCode;
301+     /* 
301302     Location Code: 
302303     0      Success 
303304     404    Not Found 
@@ -307,15 +308,17 @@ String Sim800L::getLocationCode() {
307308     603    DNS Error 
308309     604    Stack Busy 
309310     65535  Other Error 
310-   */  
311+      */  
311312}
312313
313- String Sim800L::getLongitude () {
314- 	return  _longitude;
314+ String Sim800L::getLongitude ()
315+ {
316+     return  _longitude;
315317}
316318
317- String Sim800L::getLatitude () {
318- 	return  _latitude;
319+ String Sim800L::getLatitude ()
320+ {
321+     return  _latitude;
319322}
320323
321324
0 commit comments