React native 如何获取用户位置并检查它是否';s位于地图上的特定区域?

React native 如何获取用户位置并检查它是否';s位于地图上的特定区域?,react-native,react-native-android,react-native-ios,react-native-maps,React Native,React Native Android,React Native Ios,React Native Maps,我正在开发此应用程序并使用react native map,我已经知道如何从设备gps获取用户位置,但我的问题是是否有任何方法可以检查用户是否位于特定区域,如国家或城市 示例:该用户位于美国,我的特定区域是法国,因为我的应用程序仅适用于法国人,如何检查该用户是否不在法国,以便我可以提醒他一条消息,告诉他您不在法国此应用程序不适用于您。我认为您有两个主要的解决方案 const mylocation = await Location.getCurrentPositionAsync({});

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


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

我认为您有两个主要的解决方案

  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是否在其中。

好的,但如果它是同一个国家,但我想要该国所有其他城市的特定城市,该怎么办,有办法吗?哦,是的,当然如果你想把范围缩小到城市,还有3种选择:zip和城市或地区名称如下:
zip:geocode[0]。postalCode
城市:geocode[0]。城市
州:geocode[0]。地区
我需要安装一个库才能工作吗,因为这些都不适用于我:/n您可以共享一些代码来暴露您的问题吗?
const mylocation=wait Location.getCurrentPositionAsync({});const geocode=wait Location.reversegeocodesync(mylocation.coords);cosole.log(地理代码[0]。城市)