gpt4 book ai didi

javascript - 选择经度和纬度最接近的记录

转载 作者:行者123 更新时间:2023-11-30 00:09:00 26 4
gpt4 key购买 nike

我将经度和纬度存储在数据库中

表名称:km_stores字段:store_id、store_long、store_lat、store_name

如何使用经度和纬度拉出最近的商店?

我正在使用

<script>
var x = document.getElementById("demo");

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

function showPosition(position) {
document.getElementById("km_long").value = position.coords.latitude;
document.getElementById("km_lat").value = position.coords.longitude;
}
</script>
<strong>Long:</strong> <input type="text" id="km_long" /> <strong>Latitude:</strong> <input type="text" id="km_lat" />
[php]

global $wpdb;
$results = $wpdb->get_results('select * from km_stores', OBJECT );
foreach ($results as $store) {
echo $store->store_name;
}
[/php]

[php][/php] 标签,因为我在 WordPress 页面插件中使用 PHP。

最佳答案

使用毕达哥拉斯来计算它们与您的坐标的距离。

如果你的坐标是 5, 15(为了论证),你喜欢的第一个商店是 10, 20。你可以使用;

$distance = sqrt((5 - 10) * (5 - 10) + (15 - 20) * (15 - 20))

这个公式可能会给你一个负数,但如果你忽略 -,你就会得到距离。

抱歉,这个答案有点粗糙。

关于javascript - 选择经度和纬度最接近的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24243281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com