跟据js写一个根据经纬度计算该经纬度500米范围的边界经纬度的代码
时间: 2023-11-02 09:06:17 浏览: 78
以下是根据经纬度计算该经纬度500米范围的边界经纬度的Javascript代码:
```javascript
function calculateBounds(latitude, longitude) {
const earthRadius = 6371; // 地球平均半径,单位为千米
const radius = 0.5; // 500米范围的半径,单位为千米
// 将经纬度转换为弧度
const latRadian = latitude * Math.PI / 180;
const lonRadian = longitude * Math.PI / 180;
// 计算纬度范围的最大值和最小值
const maxLat = latitude + (radius / earthRadius) * (180 / Math.PI);
const minLat = latitude - (radius / earthRadius) * (180 / Math.PI);
// 计算经度范围的最大值和最小值
const maxLon = longitude + (radius / earthRadius) * (180 / Math.PI) / Math.cos(latRadian);
const minLon = longitude - (radius / earthRadius) * (180 / Math.PI) / Math.cos(latRadian);
return {
maxLat: maxLat,
minLat: minLat,
maxLon: maxLon,
minLon: minLon
};
}
```
该函数接受两个参数:纬度和经度。它返回一个对象,包含计算出的边界经纬度的最大值和最小值。例如,如果输入的经纬度为(31.2304, 121.4737),则该函数将返回以下值:
```javascript
{
maxLat: 31.23471792756353,
minLat: 31.226082072436472,
maxLon: 121.47978466113799,
minLon: 121.467615338862
}
```
这些值表示了以(31.2304, 121.4737)为中心,500米半径范围内的边界经纬度。
阅读全文