In this paper, there is an existing map-matching algorithm on the lack of accuracy, combined with the specific short-message communication function which developed by China's own BeiDou navigation satellites, and then there is proposed a new map matching algorithm for vehicle based on BeiDou Short-Message communication. The algorithm makes up for the shortcomings of existing map matching algorithms, and effectively reduce the matching error, especially for city complex sections, including the main and auxiliary road, the viaduct etc. Finally, this paper validates by comparing the new algorithm with the mature matching algorithm based on fuzzy logic. After verification, it proves that the proposed algorithm can improve the precision of map matching, especially for city complex sections of the map, and the effect is more significant.