react-native - 如何获取用户位置并检查它是否位于地图上的特定区域?
问题描述
我正在开发这个应用程序并使用 react native 地图,我已经知道如何从设备 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 是否在其中。
推荐阅读
- python - 如何参考另一列Python计算一列中的所有元素
- r - 使用 dplyr 在数据帧中乘以一组值
- python - 将 pandas 数据框中的两列拆分为两列并命名
- python - 迭代方程
- css - 未应用 Angular .cdk-virtual-scroll-content-wrapper 的 CSS
- c++ - gdb 导出导入内存
- java - Java pdfbox 从印地语的 PDF 中读取文本(非英语 PDF)
- javascript - 如何使此错误消息不打印两次?(如何使 ng-keypress 不触发 ng-blur)
- ionic-framework - 如何在离子应用程序中管理用户入职屏幕
- oracle - 通过加入三个表进行更新