The location is a "best we could do' situation. F1 wanted in the worst way to stage this race in Miami along the beaches. The City of Miami was having none of it - the expense, the disruption, the complaints from property owners, etc. They tried many times and eventually gave up. So they built another parking lot grand prix.