React native GeoFencing geolib library



你好,我正在使用@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语句修复了它。

最新更新