Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在哪里可以找到完整的世界数据集?_Flutter_Mobile_Geofencing_Region - Fatal编程技术网

Flutter 在哪里可以找到完整的世界数据集?

Flutter 在哪里可以找到完整的世界数据集?,flutter,mobile,geofencing,region,Flutter,Mobile,Geofencing,Region,我正在寻找一个移动应用程序(在flutter中),可以根据地理位置推断设备位于哪个省/地区/县。例如,如果设备的地理位置为“X”,我希望能够将其转换为“加利福尼亚州奥兰治县” 我在哪里可以找到这样的数据集,对于每个国家,包括地区名称在内的“地区”的多边形坐标(即{…“美国”:{…“加利福尼亚州:{'Orange County':[coords coords…],“圣地亚哥”:[coords coords…]}) 逻辑方面,我考虑过使用某种光线投射算法,如果您在这方面有任何好的参考资料(地理围栏)

我正在寻找一个移动应用程序(在flutter中),可以根据地理位置推断设备位于哪个省/地区/县。例如,如果设备的地理位置为“X”,我希望能够将其转换为“加利福尼亚州奥兰治县”

我在哪里可以找到这样的数据集,对于每个国家,包括地区名称在内的“地区”的多边形坐标(即{…“美国”:{…“加利福尼亚州:{'Orange County':[coords coords…],“圣地亚哥”:[coords coords…]})

逻辑方面,我考虑过使用某种光线投射算法,如果您在这方面有任何好的参考资料(地理围栏),我将不胜感激。

您可以使用package
您可以直接下载并运行示例
您可以看到显示当前位置地址的示例

示例代码的工作演示

代码片段

class PositionWidget extends StatelessWidget {
  const PositionWidget({
    Key key,
    @required this.locationPoint,
  }) : super(key: key);

  final GeoPoint locationPoint;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Text("Latitude ${locationPoint.latitude}"),
        Text("Longitude ${locationPoint.longitude}"),
        Text("Altitude ${locationPoint.altitude}"),
        Text("Speed ${locationPoint.speed}"),
        Text("Address ${locationPoint.address}"),
      ],
    );
  }
}
class PositionWidget扩展了无状态Widget{
常量位置控件({
关键点,
@需要此位置点,
}):super(key:key);
最终地质点定位点;
@凌驾
小部件构建(构建上下文){
返回列(
儿童:[
文本(“纬度${locationPoint.Latitude}”),
文本(“经度${locationPoint.Longitude}”),
文本(“高度${locationPoint.althip}”),
文本(“速度${locationPoint.Speed}”),
文本(“地址${locationPoint.Address}”),
],
);
}
}

这有帮助吗?这太棒了!我找不到这个包进行翻译的方法,我在哪里可以找到区域名称并修改它们/定义新区域等?有时它似乎会给出奇怪的区域名称和子局部性(即“中央开发区域”等),我想回顾一下所有预定义的名称,也许会编辑一些,这是包的一部分还是设备操作系统上的硬编码?此外,有些点会产生空区域+局部性+子局部性,为了理解这个软件包是如何“暗箱操作”的,我建议发布一篇文章,让github的所有者知道你的问题。