Geo-location, also known as measurement report (MR) location, is a technique to determine the geographic location of user equipment (UE) and the behaviour attribute of telephone traffic based on wireless signals measured by the mobile communication network. The geographic location information can help to support network performance monitoring and evaluation. Considering accuracy and cost, we mainly adopt a hybrid location scheme combined with feature matching location and Weighted Centroid Correction Location (WCCL). As for feature matching location, over 20 billion samples gathered from tens of thousands of cells daily updated. Due to the vast data scale, feature analysis encounters a severe performance bottleneck. To address this problem, we design the indexed parallel decision tree (indexPDT) operator and integrate it into WindTensor, a self-innovated distributed machine learning (ML) engine. indexPDT is a classifier unit of the random forest (RF) algorithm with a novel cache structure. It performs structured cache processing on the dataset's meta-information, which can accompany the splitting of nodes. The cache structure can be quickly converted into statistical information to help find the optimal splitting point, effectively reducing memory usage and improving performance. Under the public datasets testing on 5 nodes, the mean speedup ratios are 86x and 3x compared with SparkML and XGBoost, respectively. In the Geo-location scenario, for a single cell, the speedup ratios are 82x and 4x compared with SparkML and XG Boost, respectively.