does anyone here knows how to improve the gps accuracy? right now im using arduino and sim808 and implementation source code from

https://www.dfrobot.com/…/SIM8…/GPRS/GSM_Shield_SKU:_TEL0097. everything works fine except the gps accuracy. i need few more decimal places so that i can get full gps accuracy because right now it gives me several kilometer inaccurate.

i want to parse the number up to 6 decimal digit. it is possible?

part of the source code:

// Parse a (potentially negative) number with up to 2 decimal digits -xxxx.yy

int32_t DFRobot_SIM808::parseDecimal(const char *term)

{

bool negative = *term == '-';

if (negative) ++term;

int32_t ret = 100 * (int32_t)atol(term);

while (isdigit(*term)) ++term;

if (*term == '.' && isdigit(term[1]))

{

ret += 10 * (term[1] - '0');

if (isdigit(term[2]))

ret += term[2] - '0';

}

return negative ? -ret : ret;

}

does anyone here would like to help? im really appreciate it.