你好,我正在使用@mauron85/areact native background geolocation'来获取我的当前坐标和https://www.npmjs.com/package/geolib库来检查我的位置是否在多边形内我的代码在下面
var tf = geolib.isPointInPolygon({ latitude: {lat: location.latitude}, longitude: {lng: location.longitude} }, [
{ latitude: 27.483871, longitude: 95.204824},
{ latitude: 27.484353, longitude: 95.195472},
{ latitude: 27.492926, longitude: 95.4932795 },
{ latitude: 27.492956, longitude: 95.177179 },
]);
然而,即使tf在边界内,它也总是假的。但是当我硬编码我的位置(边界内的位置是真的(时,代码在以下
var tf = geolib.isPointInPolygon({ latitude: 27.488464, longitude: 95.2020986 }, [
{ latitude: 27.483871, longitude: 95.204824},
{ latitude: 27.484353, longitude: 95.195472},
{ latitude: 27.492926, longitude: 95.4932795 },
{ latitude: 27.492956, longitude: 95.177179 },
]);
我尝试过其他库,但失败了。有人能帮我解决这个问题吗。
显然这是由一个空指针引起的。用if-else语句修复了它。