How can I show customizes shipping rates by customer's location?

Is there a built-in feature or 3rd party app that can provide the feature?
If it can detect the customer’s IP address and show customized shipping rates in the cart or on the product page that would be great.
Is there a way that I can implement that on Shopify?
We can ship only in the US, so geolocation (seems like to have markets internationally) seems to work for me.
If the app provide language translation with US market only also, that’s even better solution.

Thank you!