A method for Device to Device, D2D, communication, comprising: determining, by a first terminal device, information to be forwarded, the information to be forwarded comprising forwarding condition information, wherein the forwarding condition information comprises at least one of position condition information or time condition information; wherein the position condition information comprises a longitude coordinate range of a terminal device required to forward the information to be forwarded, a latitude coordinate range of a terminal device required to forward the information to be forwarded, a height coordinate range of a terminal device required to forward the information to be forwarded, a minimum distance between a terminal device required to forward the information to be forwarded and the first terminal device, and a maximum distance between a terminal device required to forward the information to be forwarded and the first terminal device; the time condition information comprises a moment at which the information to be forwarded is sent and a maximum time period during which the information to be forwarded needs to be forwarded, or the time condition information comprises a forwarding ending time for the information to be forwarded; and sending, by the first terminal device, the information to be forwarded, wherein a forwarding condition indicated by the forwarding condition information indicates to a second terminal receiving the information to be forward to forward the information to be forward when the forwarding condition is met and to forbid forwarding the information to be forwarded when the forwarding condition is not met. determining, by a first terminal device, information to be forwarded, the information to be forwarded comprising forwarding condition information, wherein the forwarding condition information comprises at least one of position condition information or time condition information; wherein the position condition information comprises a longitude coordinate range of a terminal device required to forward the information to be forwarded, a latitude coordinate range of a terminal device required to forward the information to be forwarded, a height coordinate range of a terminal device required to forward the information to be forwarded, a minimum distance between a terminal device required to forward the information to be forwarded and the first terminal device, and a maximum distance between a terminal device required to forward the information to be forwarded and the first terminal device; the time condition information comprises a moment at which the information to be forwarded is sent and a maximum time period during which the information to be forwarded needs to be forwarded, or the time condition information comprises a forwarding ending time for the information to be forwarded; and sending, by the first terminal device, the information to be forwarded, wherein a forwarding condition indicated by the forwarding condition information indicates to a second terminal receiving the information to be forward to forward the information to be forward when the forwarding condition is met and to forbid forwarding the information to be forwarded when the forwarding condition is not met.