根据经纬度计算该经纬度500米范围的边界所有经纬度的Javascript代码
时间: 2023-11-02 17:06:17 浏览: 78
经纬度计算代码
以下是根据经纬度计算该经纬度500米范围的边界所有经纬度的Javascript代码:
```javascript
function calculateBoundary(lat, lng) {
const R = 6371; // 地球半径(单位:km)
const d = 0.5; // 范围距离(单位:km)
const latRadian = (Math.PI / 180) * lat; // 将纬度转换为弧度
const lngRadian = (Math.PI / 180) * lng; // 将经度转换为弧度
const latMin = lat - (d / R) * (180 / Math.PI); // 最小纬度
const latMax = lat + (d / R) * (180 / Math.PI); // 最大纬度
const lngMin = lng - (d / R) * (180 / Math.PI) / Math.cos(latRadian); // 最小经度
const lngMax = lng + (d / R) * (180 / Math.PI) / Math.cos(latRadian); // 最大经度
const boundary = {
latMin: latMin,
latMax: latMax,
lngMin: lngMin,
lngMax: lngMax,
};
return boundary;
}
```
其中,`lat`和`lng`分别代表要计算的经纬度,函数会返回一个对象,包括该经纬度500米范围的边界所有经纬度的最小纬度、最大纬度、最小经度和最大经度。
阅读全文