如何使用jQuery或JavaScript从用户位置返回3个最近的位置
How to return 3 closest locations from to users location using jQuery or JavaScript
在我的移动应用程序中,我使用以下代码让用户进行地理位置。我还有一个附近城市的地理定位(纬度,经度)。我可以将城市的地理位置数据放在数组或SQLite数据库中。如何使用 jQuery 或 JavaScript 获取和显示用户位置附近的 3 个最近城市。我没有使用谷歌地图。
$(document).ready(function() {
var Geo={};
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
}
//Get the latitude and the longitude;
function success(position) {
Geo.lat = position.coords.latitude;
Geo.lng = position.coords.longitude;
}
function error(){
console.log("Geocoder failed");
}
function populateHeader(lat, lng){
$('#myPopup').append('<p>Lattitude: ' + lat);
$('#myPopup').append('<br />Longitude: ' + lng + '</p>');
}
});
谢谢
乔
一个简单的谷歌搜索产生了这个javascript代码来计算两点之间的距离。
var R = 6371000; // metres
var φ1 = lat1.toRadians();
var φ2 = lat2.toRadians();
var Δφ = (lat2-lat1).toRadians();
var Δλ = (lon2-lon1).toRadians();
var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) +
Math.cos(φ1) * Math.cos(φ2) *
Math.sin(Δλ/2) * Math.sin(Δλ/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
更多解释在这里。您可能需要查找每个城市和地理位置点的d
值。
相关文章:
- 如何将返回的值应用于多个不同位置的多个选择器
- 为更改的输入返回插入符号位置的逻辑
- float's未返回到移动视图结束后的位置
- Sammy.js缓存和滚动位置时,返回历史
- 谷歌位置api获取细节,并不是每个地方都返回
- 在从索引位置返回的字符串中查找空白
- 为什么 javascript 返回对象位置 true 或 false
- 地理位置无法返回确认
- 需要呈现MongoDB查询返回结果的特定索引/位置
- 计算地理位置距离返回 NaN
- 如何使用jQuery或JavaScript从用户位置返回3个最近的位置
- jQuery:偏移量和位置返回相同的值
- 电话间隙上的地理位置返回未定义
- 在单击时替换元素,并在单击时在另一个位置返回它
- JSON对象根据位置返回值
- 探测从位置返回.Href(重定向到PDF处理url时)
- 设置当前位置时,位置返回未定义
- 从流星的地理位置返回Zipcode
- 如何设计一个简单的网页,其中输入GPS位置返回你所有的地方(如atm机,酒吧等)和他们的距离的位置
- WinJs在同一位置返回导航