Maybe stupid question but how would Iran do it? They don’t have any ships in the area and also don’t have any satellites that could take pictures, right?
Or does getting told by Russia count?
I bet you could do it with a big enough expense account with Planet Labs and the compute power to process the images these days. Track it forwards from the last public port of call or *INT leak like this strava data. 3.7m accuracy seems like enough to do it. It's not enough to target it directly but it would be enough to get more capable assets into the right area a la the interception of Japan's ships when they attacked Midway.
Look at marinetraffic.com and then try to map a course across the Mediterranean that won't be seen by dozens of ships. It's impossible.
Russia and China help them.
Yes, Russia helps Iran target our troops and (likely) sailors.
But don't you dare suggest that hanging a portrait of Putin in the White House is inappropriate, or a Republican might get mad.
America has intelligence-sharing agreements with allied nations wherein our satellites are taking photos on the allies' behalf of things that we might not otherwise be interested in. I'm sure China and Russia have similar arrangements with their allies.