# IGnssInterface ## 概述 声明GNSSæ¨¡å—æä¾›çš„æŽ¥å£å‡½æ•°ï¼ŒåŒ…括å¯åЍGNSS芯片ã€å¯åŠ¨å¯¼èˆªã€è®¾ç½®GNSS工作模å¼ã€æ³¨å…¥å‚考信æ¯ã€ åˆ é™¤è¾…åŠ©æ•°æ®ã€æ³¨å…¥PGNSSæ•°æ®ã€èŽ·å–GNSS缓å˜ä½ç½®ä¸ªæ•°ã€èŽ·å–æ‰€æœ‰ç¼“å˜ä½ç½®ã€‚ **起始版本:** 3.2 **相关模å—:**[HdiGnss](_hdi_gnss.md) ## 汇总 ### Public æˆå‘˜å‡½æ•° | åç§° | æè¿° | | -------- | -------- | | [SetGnssConfigPara](#setgnssconfigpara) ([in] struct [GnssConfigPara](_gnss_config_para.md) para) | 设置GNSSé…ç½®å‚æ•°ã€‚ | | [EnableGnss](#enablegnss) ([in] [IGnssCallback](interface_i_gnss_callback.md) callbackObj) | 使能GNSS功能,并设置回调函数。 | | [DisableGnss](#disablegnss) () | 去使能GNSS功能。 | | [StartGnss](#startgnss) ([in] enum GnssStartType type) | å¯åŠ¨å¯¼èˆªåŠŸèƒ½ã€‚ | | [StopGnss](#stopgnss) ([in] enum GnssStartType type) | åœæ¢å¯¼èˆªåŠŸèƒ½ã€‚ | | [SetGnssReferenceInfo](#setgnssreferenceinfo) ([in] struct [GnssRefInfo](_gnss_ref_info.md) refInfo) | 注入GNSSå‚考信æ¯ã€‚ | | [DeleteAuxiliaryData](#deleteauxiliarydata) ([in] enum GnssAuxiliaryData data) | åˆ é™¤æŒ‡å®šçš„è¾…åŠ©æ•°æ®ã€‚ | | [SetPredictGnssData](#setpredictgnssdata) ([in] String data) | 注入PGNSSæ•°æ®ã€‚ | | [GetCachedGnssLocationsSize](#getcachedgnsslocationssize) ([out] int size) | 获å–GNSS缓å˜ä½ç½®ä¸ªæ•°ã€‚ | | [GetCachedGnssLocations](#getcachedgnsslocations) () | 请求一次性获å–GNSS缓å˜ä¸çš„æ‰€æœ‰ä½ç½®ä¿¡æ¯ï¼Œå¹¶æ¸…空缓å˜buffer,缓å˜ä½ç½®é€šè¿‡å›žè°ƒä¸ŠæŠ¥ã€‚ | ## æˆå‘˜å‡½æ•°è¯´æ˜Ž ### DeleteAuxiliaryData() ``` IGnssInterface::DeleteAuxiliaryData ([in] enum GnssAuxiliaryData data) ``` **æè¿°** åˆ é™¤æŒ‡å®šçš„è¾…åŠ©æ•°æ®ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | data | 表示辅助数æ®ç±»åž‹ã€‚详情å‚考[GnssAuxiliaryData](_hdi_gnss.md#gnssauxiliarydata)。 | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### DisableGnss() ``` IGnssInterface::DisableGnss () ``` **æè¿°** 去使能GNSS功能。 **起始版本:** 3.2 **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### EnableGnss() ``` IGnssInterface::EnableGnss ([in] IGnssCallback callbackObj) ``` **æè¿°** 使能GNSS功能,并设置回调函数。 **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 表示GNSS回调函数。GNSS驱动通过æ¤å›žè°ƒå‡½æ•°ä¸ŠæŠ¥å®šä½ç»“æžœå’Œå«æ˜Ÿçжæ€ä¿¡æ¯ç‰ã€‚ 详情å‚考[IGnssCallback](interface_i_gnss_callback.md). | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### GetCachedGnssLocations() ``` IGnssInterface::GetCachedGnssLocations () ``` **æè¿°** 请求一次性获å–GNSS缓å˜ä¸çš„æ‰€æœ‰ä½ç½®ä¿¡æ¯ï¼Œå¹¶æ¸…空缓å˜buffer,缓å˜ä½ç½®é€šè¿‡å›žè°ƒä¸ŠæŠ¥ã€‚ **起始版本:** 3.2 **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### GetCachedGnssLocationsSize() ``` IGnssInterface::GetCachedGnssLocationsSize ([out] int size) ``` **æè¿°** 获å–GNSS缓å˜ä½ç½®ä¸ªæ•°ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | size | 表示GNSS缓å˜ä½ç½®ä¸ªæ•°ã€‚ | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### SetGnssConfigPara() ``` IGnssInterface::SetGnssConfigPara ([in] struct GnssConfigPara para) ``` **æè¿°** 设置GNSSé…ç½®å‚æ•°ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | para | 表示GNSSé…ç½®å‚æ•°ã€‚包å«åŸºç¡€çš„GNSSé…置和GNSS缓å˜ä½ç½®åŠŸèƒ½é…ç½®å‚æ•°ã€‚详情å‚考[GnssConfigPara](_gnss_config_para.md)。 | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### SetGnssReferenceInfo() ``` IGnssInterface::SetGnssReferenceInfo ([in] struct GnssRefInfo refInfo) ``` **æè¿°** 注入GNSSå‚考信æ¯ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | refInfo | 表示GNSSå‚考信æ¯ï¼ŒåŒ…å«å‚考时间和å‚考ä½ç½®ã€‚详情å‚考[GnssRefInfo](_gnss_ref_info.md)。 | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### SetPredictGnssData() ``` IGnssInterface::SetPredictGnssData ([in] String data) ``` **æè¿°** 注入PGNSSæ•°æ®ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | data | 表示PGNSSæ•°æ®ã€‚ | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### StartGnss() ``` IGnssInterface::StartGnss ([in] enum GnssStartType type) ``` **æè¿°** å¯åŠ¨å¯¼èˆªåŠŸèƒ½ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | type | 表示GNSSå¯åŠ¨ç±»åž‹ï¼Œè¯¥å‚æ•°æ˜¯ä¸ºäº†åŒºåˆ†æ£å¸¸çš„GNSS定ä½åŠŸèƒ½å’ŒGNSS缓å˜åŠŸèƒ½ã€‚ 详情å‚考[GnssStartType](_hdi_gnss.md#gnssstarttype)。 | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚ ### StopGnss() ``` IGnssInterface::StopGnss ([in] enum GnssStartType type) ``` **æè¿°** åœæ¢å¯¼èˆªåŠŸèƒ½ã€‚ **起始版本:** 3.2 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | type | 表示GNSSå¯åŠ¨ç±»åž‹ï¼Œè¯¥å‚æ•°ä¸ºäº†åŒºåˆ†æ£å¸¸çš„GNSS定ä½åŠŸèƒ½å’ŒGNSS缓å˜åŠŸèƒ½ã€‚ 详情å‚考[GnssStartType](_hdi_gnss.md#gnssstarttype)。 | **返回:** 返回0表示æˆåŠŸï¼Œè¿”å›žè´Ÿæ•°è¡¨ç¤ºå¤±è´¥ã€‚