Get satellite positioning information, GPS chip connected with GPRS chip through UART2 internally, so UART 2 will receive GPS NMEA data if GPS open


Note: when using the positioning coordinates on the map, notice the conversion of coordinates, the location of the module output is WGS84 coordinates, if the Baidu map is used, it needs to be converted into BD-09 coordinates, if the Tencent map or Google map and so on, please convert to GCJ-02 coordinates (Mars coordinates) first, or otherwise display The result may be a huge error.

The original information format for GPS output is NMEA standard, such as the coordinate (2236.3934,11350.3831) representation (22° 36.3934′, 113°50.3831′), conversion degree: (22.606557°, 113.839718°), this is the WGS84 coordinate, and then copy to the map view tool to see the position in the map.

1. Function

1.1. GPS_Open

bool GPS_Open(UART_Callback_t gpsReceivedCallback);


Open GPS power, GPS start work


  • gpsReceivedCallback:Serial callback function, if set to NULL, the receipt of the serial port 2 received GPS data will not produce a callback, but the data of the GPS is sent to the main task in the way of events; if not for NULL, it will not produce an event, the set of serial callback function will be called, do not consume too much time in the processing function. It is suggested that the way of the event be used, refer to the GPS demo.


  • Is open GPS success

1.2. GPS_Close

bool GPS_Close();


Close GPS power




  • Is close GPS success

results matching ""

    No results matching ""