Implementing IP recognition and price conversion (2 parts) The commerce (kickstart) site has default prices in USD. Site should convert the price to local currency for international visitors, based off IP or other means.

Example:

Widget Price - $2 (USD).

Australians see: A$2.15

Canadians see: C$2.18

Japanese see: ¥204.70

So the functions needed are 


Detect country from IP
Lookup visitor's currency
Lookup conversion rate from USD
Convert + format price
Display wherever price field is called.


There doesn't seem to be a single module to do this (I wish there is!) and bits and pieces of advice here and there which involve rules etc, which I'm not familiar with. 

I hope I can find a guru here who can show the way. Thanks!
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..