检查我在离子 3 中区域圈内的纬度和经度



我正在使用离子 3 中的地理位置来获取纬度和经度的当前位置。它很好,但现在我需要检查该纬度和经度是否存在于某个区域的某个范围内。

示例:我有一个只能在我的房间内运行的应用程序,我正在尝试检查我的位置是否被指定为周围区域。

如何使用 Ionic 3 进行存档?

我尝试使用Geofence,但它似乎被放弃了,所以我最终使用google.maps.Circle((

即(mkr是你的标记(

let serviceRange = new google.maps.Circle({
    strokeColor: "#FF0000",
    strokeOpacity: 1,
    strokeWeight: 1,
    fillColor: "#FF0000",
    fillOpacity: 0.35,
    map: this.map,
    center:  {'lat':mkr.latitude, 'lng':mkr.longitude},
    radius: Math.sqrt(mkr.distance) * 1000,
});

在地图上以房间 GPS 位置为中心绘制一个正方形。 然后分别从顶角和底角获得最大和最小纬度。以及左右角的最大和最小经度。

然后,当您获得GPS位置时,请确保其纬度和lng在先前定义的最小最大纬度和经度内

离子地理围栏

  • 使用地理围栏,您可以轻松实现您的要求。

最新更新