It happened at the intersection of 13 Mile and Hoover roads when a 2008 Dodge Ram truck hit officer Ken Hubert.
The driver of the truck is a 54-year-old Sterling heights resident. Witnesses told police he was thrown in the air and landed on the roadway.
FOX 2's Erika Erickson is there now. A witness told her the officer was "thrown 10 feet."
SkyFOX was over the scene earlier, and video indicated an ambulance and fire truck were at the scene.
Police say Hubert was awake and talking when he was taken to the hospital. The extent of his injuries is not known at this time, but police say he is expected to be okay.
The driver remained at the scene and is cooperating with the investigation. Alcohol does not appear to be a factor, according to investigators.
Stay with FOX 2 for updates.