我正在开发一个移动应用程序,家长可以立即跟踪他们孩子的位置。我可以带着孩子的即时position.The父母在他离开黑区时得到通知。大约100个地点到达这个黑区,但我不知道如何离开指定的区域。我需要占据他们所有的位置并确定半径吗?这是我的毕业设计

发布于 2020-07-28 12:00:46
你的英语很好。(不比我的差;)
您要寻找的是一个函数,该函数返回一个布尔值,该值告诉您某个特定位置是否位于多边形之外。
这个函数可以在反应-土生土长的击剑包中找到。
你需要做的是这样的事情:
import GeoFencing from 'react-native-geo-fencing';
...
const polygon = [
{ lat: 3.1336599385978805, lng: 101.31866455078125 },
{ lat: 3.3091633559540123, lng: 101.66198730468757 },
{ lat: 3.091150714460597, lng: 101.92977905273438 },
{ lat: 2.7222113428196213, lng: 101.74850463867188 },
{ lat: 2.7153526167685347, lng: 101.47933959960938 },
{ lat: 3.1336599385978805, lng: 101.31866455078125 } // last point has to be same as first point
];
navigator.geolocation.getCurrentPosition(
(position) => {
let point = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
GeoFencing.containsLocation(point, polygon)
.then(() => console.log('point is within polygon'))
.catch(() => console.log('point is NOT within polygon'))
},
(error) => alert(error.message),
{ enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
);
...此示例取自react原生地理围栏文档。
我希望这就是你要找的。
https://stackoverflow.com/questions/63129744
复制相似问题