【问题标题】:Using geolocation to change the currency使用地理位置更改货币
【发布时间】:2015-09-22 10:10:46
【问题描述】:

我正在使用 opencart 开发一个网站,我计划在其中支持多种货币。货币应根据用户的实际位置而变化;也就是说,如果一个人从美国打开它,货币可见性设置为美元,如果一个印度人打开它,它应该设置为 INR。这可能吗?

【问题讨论】:

  • 您在寻找经纬度吗?
  • 我想要经纬度,通过使用经纬度如何根据经度和经度更改货币
  • 您会找到apis 来完成您的工作。只需传递lat-long,您将获得用户位置..

标签: javascript html geolocation opencart-module


【解决方案1】:

试试这个:

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

【讨论】:

  • 谢谢兄弟,我知道了,货币转换将如何根据该地理位置发生
  • 您需要有一个可以将 currencies 映射到 country name 的数据库,其他选项是使用 third-party-apis 为您执行此操作.如果它对您有所帮助,您可以接受它作为答案..
  • 我建议你到这个@php 结束,因为这似乎更强大的解决方案。更好的选择是使用用户的ip-address 作为用户我拒绝提供他的位置。
  • 其实我用的是open cart,怎么办
【解决方案2】:

您可以使用 GeoLocation 来做到这一点,这里是代码

 $('.currency').text(geoplugin_currencyCode());  
       $('.symbol').html(geoplugin_currencySymbol());  
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript">
    </script>
<h6><span class="symbol"></span>90 <span class="currency"></span></h6>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多