You only give them the destination when you check out. They want to factor shipping into the price transparently from the start. GeoIP data is available from the very moment you load the webpage, your shipping address is not.
> They want to factor shipping into the price transparently from the start
I guess if they made it obvious that that's what they were doing (stating their assumption about your destination) it would be fine.