如何解决如何在反应原生中将附近的纬度过滤到特定的纬度
我有一组不同用户的经纬度。我只想过滤与特定用户的 lat lng 大约 5 公里的 lat lng。换句话说,特定用户周围的附近用户就像 Snapchat 和 facebook 附近功能一样。为此,我正在使用 react-native-maps。
解决方法
您可以使用 geolib 库,该库为您提供了一些方便的方法,例如基于 2 个坐标的 getDistance
。
代码类似于以下内容:
const nearbyUsers = users
.map(user => getDistance(coords,user.location.coords)
.filter(distance => distance > 5000)
,
您可以尝试以当前位置为半径。像这样:
const mapRadarPlusLat = yourLat - (-0.250);
const mapRadarMinusLat = yourLat - 0.250;
const mapRadarPlusLng = yourLng - (-0.250);
const mapRadarMinusLng = yourLng - 0.250;
// With 0.250 value you make 50km radius. Im not sure what value is for 5 km.
然后,如果用户线在您的半径范围内,请做您的事情。
if (usersLat >= mapRadarMinusLat && usersLat <= mapRadarPlusLat && usersLng<= mapRadarPlusLng && usersLng >= mapRadarMinusLng){
// do something
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。