首页 > 解决方案 > 如何获取用户位置并检查它是否位于地图上的特定区域?

问题描述

我正在开发这个应用程序并使用 react native 地图,我已经知道如何从设备 gps 获取用户位置,但我的问题是是否有任何方法可以检查用户是否位于特定区域(如国家/地区)或者一个城市

示例:位于美国的用户和我的特定区域是法国,因为我的应用程序仅适用于法国人,如何检查该用户是否不在法国,以便我可以提醒他一条消息,说你不在法国这个应用程序不适合你。

标签: react-nativereact-native-androidreact-native-iosreact-native-maps

解决方案


我认为你在这里有两个主要的解决方案

  const mylocation = await Location.getCurrentPositionAsync({});
  const geocode = await Location.reverseGeocodeAsync(mylocation.coords);
  # reteceive the country code from the location API
  geocode[0].isoCountryCode,

或获取法国的多边形边界(.geojson 文件)并检查您的 lat lng 是否在其中。


推荐阅读