javascript - 自动获取祈祷时间的纬度和经度值

标签 javascript html

我正在使用Praytimes JS显示穆斯林祈祷时间,但对于每个位置,我必须手动添加该位置的纬度和经度。

如何使用 W3 GeoLocation 获取纬度和经度值对于以下代码:

<script type="text/javascript">
    prayTimes.setMethod('MWL'); 
    var date = new Date(); // today
    var times = prayTimes.getTimes(date, [23.022505, 72.5713621]);
    var list = ['Fajr', 'Sunrise', 'Dhuhr', 'Asr', 'Maghrib', 'Isha', 'Midnight'];

    var html = '<table id="timetable">';
    html += '<tr><th colspan="2">'+ date.toLocaleDateString()+ '</th></tr>';
    for(var i in list) {
        html += '<tr><td>'+ list[i]+ '</td>';
        html += '<td>'+ times[list[i].toLowerCase()]+ '</td></tr>';
    }
    html += '</table>';
    document.getElementById('table').innerHTML = html;
</script> 

我想让这个过程自动化。

最佳答案

很简单:

<script type="text/javascript">
    function loadTable(position) {
        prayTimes.setMethod('MWL'); 
        var date = new Date(); // today
        var times = prayTimes.getTimes(date, [position.coords.latitude, position.coords.longitude]);
        var list = ['Fajr', 'Sunrise', 'Dhuhr', 'Asr', 'Maghrib', 'Isha', 'Midnight'];

        var html = '<table id="timetable">';
        html += '<tr><th colspan="2">'+ date.toLocaleDateString()+ '</th></tr>';
        for(var i in list)  {
            html += '<tr><td>'+ list[i]+ '</td>';
            html += '<td>'+ times[list[i].toLowerCase()]+ '</td></tr>';
        }
        html += '</table>';
        document.getElementById('table').innerHTML = html;
    }

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(loadTable);
    }
</script> 

关于javascript - 自动获取祈祷时间的纬度和经度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172304/

相关文章:

javascript - 加载 Web 组件时的事件

javascript - 没有一对一映射时的排列交叉算子(遗传算法)问题

javascript - 检查用户是否已经将 PWA 安装到 Chrome 的主屏幕?

jquery - 具有固定位置和滚动的多个 div

html - 尝试旋转 SVG 动画时遇到问题

javascript - 如何在javascript中链接?

jquery - 如何滑动一个div来填充另一个div?

javascript - 如何更改 Angular 上的按钮?

jquery - 删除动态创建的表行

javascript - 传单去除旧层