Implementing IP recognition and price conversion (2 parts)
I don't think there is any module provides this functionality.. The best way is to use some third party services to get data and display it..

I'd do such things to acheive this:


get user ip by ip_address()`
get user info by this service: http://www.geoplugin.net.


here is an example:

$countryInfo = drupal_http_request('http://www.geoplugin.net/json.gp?ip=' . $user_ip);
$countryInfoData = json_decode($countryInfo-&gt;data);
$userCurrencyCode = $countryInfoData-&gt;geoplugin_currencyCode;



and use google converter to get result: 


some sample code:

  $amount = urlencode($amount);
  $from_Currency = urlencode($from_Currency);
  $to_Currency = urlencode($userCurrencyCode);
  $get = file_get_contents('https://www.google.com/finance/converter?a=' . $amount . '&amp;from=' . $from_Currency . '&amp;to=' . $to_Currency);
  $get = explode("&lt;span class=bld&gt;",$get);
  $get = explode("&lt;/span&gt;",$get[1]);  
  $converted_amount = preg_replace("/[^0-9\.]/", null, $get[0]);


this piece of code's gotten from this post :)

and, so, it's up to you to display the results...

I don't think this is a real solution to your problem and also I can't guarantee this will work:) .. but you can play around it to find better solution..