###### Abstract  
Compared to high-cost hardware-based Global Navigation Satellite System (GNSS) positioning techniques, smartphone-based precise positioning technology plays an important role in applications such as the Internet of Things (IoT). Since Google released the Nougat version of Android in 2016, this has provided a new method for achieving high-accuracy positioning solutions with a smartphone. However, two factors are limiting smartphone-based high-accuracy applications, namely, real-time precise orbit/clock products without the internet and the quality-adaptive precise point positioning (PPP) model. To overcome these two factors, we introduce BDS PPP-B2b orbit/clock corrections and a hybrid weight function (based on C/N\({}_{0}\) and satellite elevation) into smartphone real-time PPP. To validate the performance of such a method, two sets of field tests were arranged to collect the smartphone's GNSS measurements and PPP-B2b orbit/clock corrections. The results illustrated that the hybrid weight function led to 5.13%, 18.00%, and 15.15% positioning improvements compared to the results of the C/N\({}_{0}\)-dependent model in the east, north, and vertical components, and it exhibited improvements of 71.10%, 72.53%, and  
and the Internet of Things (IoT), the potential of smartphone-based high-accuracy positioning technology is increasing unprecedentedly. Moreover, the performance of the GNSS chipset embedded in smartphones has gradually been enhanced in terms of tracking multi-frequency multi-constellation signals, decreasing measurement noise, and optimizing the duty cycle mechanism, which has enabled researchers to provide higher-accuracy positioning services by using carrier-phase-measurement-based positioning methods such as precise point positioning (PPP) and real-time kinematic positioning (RTK) [3; 4]. However, compared to RTK (which is a typical relative positioning mode), PPP is an absolute positioning mode that does not rely on a base station and is not affected by the baseline length. PPP works by only using the raw measurements from the user station and the precise orbit/clock products [5; 6; 7; 8]. Meanwhile, compared to Standard Point Positioning (SPP), which is based on meter-level pseudo-range and is adopted by almost all smartphones at present [9; 10], PPP is based on millimeter-level carrier phase observations. Due to hardware cost and performance limitations, it is almost impossible for PPP in smartphones to achieve millimeter-level positioning using dual-frequency carrier phase observations. However, it is recognized that the positioning accuracy of smartphones can reach the sub-meter or even centimeter level [11; 12; 13; 14]. Therefore, PPP is treated as a potential higher-accuracy positioning method for smartphones. However, the implementation of PPP in smartphones is still limited by some challenges. For example, the antenna of the embedded GNSS chipset is designed to be omnidirectional and linearly polarized, which leads to more severe multipath errors and more frequent cycle slips. As a result, it takes more time for smartphones to converge to a high-accuracy positioning solution [15]. Besides the multipath and cycle slip errors, ionosphere delay is another key issue decreasing the positioning accuracy of smartphones. Usually, dual-frequency GNSS observations are utilized to form an ionosphere-free combination. However, for smartphones, only single-frequency GNSS observations were available before 2018, which made it hard to form an ionosphere-free combination for PPP. Fortunately, smartphones are now currently equipped with dual-frequency GNSS chips. However, even in open-sky observation environments, the number of GNSS satellites that can provide dual-frequency observations is rather low for smartphones [16], compared to the number of GNSS satellites that can provide single-frequency data (L1/B1/G1/E1) [12]. In addition, the integrity of the dual-frequency data (i.e., L1 + L5 and E1 + E5a) in smartphones is much lower than that of single-frequency data (i.e., L1 and E1).