2015-09-22 102 views
0

我正在開發一個使用opencart的網站,我計劃支持多種貨幣。貨幣應該根據用戶的實際位置而改變;也就是說,如果一個人從美國開戶,貨幣可見性就是美元,而如果印度的人打開它,則應該設置爲INR。那可能嗎?使用地理定位更改貨幣

+0

您是否在尋找LAT-長時間? – Rayon

+0

我想通過使用經緯度長度的經緯度,如何根據緯度和經度來改變貨幣 – venkat

+0

您會發現'apis'來完成您的工作。只要通過'lat-long',您就可以獲得用戶位置。 – Rayon

回答

0

試試這個:

function getLocation() { 
    if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } else { 
    console.log("Geolocation is not supported by this browser."); 
    } 
} 

function showPosition(position) { 
    GetAddress(position.coords.latitude, position.coords.longitude) 
} 

function GetAddress(lat, lng) { 
    var latlng = new google.maps.LatLng(lat, lng); 
    var geocoder = geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({ 
    'latLng': latlng 
    }, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     if (results[0]) { 
     var address = results[1].address_components; 
     for (var i = 0, iLen = address.length; i < iLen; i++) { 
      if (address[i].types[0] === 'country') { 
      var countryName = address[i].long_name; 
      alert(countryName); 
      } 
     } 
     } 
    } 
    }); 
} 
<button type="button" onclick="getLocation()">Get Location</button> 
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 

Plunker here

+0

感謝兄弟,我明白了,以及如何根據該地理位置進行貨幣轉換 – venkat

+0

您需要有一個Databse,您可以在其中映射**貨幣* *到**國家名稱**,其他選項是使用'第三方-APIS'爲你做這個。你可以接受這個答案,如果它對你有幫助的話。 – Rayon

+0

我建議你這個@ php結束,因爲這似乎更強大的解決方案。更好的選擇是使用用戶的ip地址作爲用戶拒絕提供他的位置。 – Rayon