在哪里可以找到完整的世界省份多边形数据集?

时间:2019-12-17 00:43:21

标签: flutter mobile geofencing region

我正在寻找一个移动应用程序(可以快速移动),该应用程序可以根据地理位置推断出设备位于哪个省/地区/县。例如,如果设备的地理位置为“ X”,我希望能够将其翻译为“加利福尼亚橙县”。

我在哪里可以找到每个国家/地区的此类数据集-其“区域”的多边形坐标,包括区域名称(即{...'美国':{...'加利福尼亚州:{'橙色县':[坐标coords coords ...],“圣地亚哥”:[coords coords coords ...] ...}}})。

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

1 个答案:

答案 0 :(得分:0)

您可以使用软件包https://pub.dev/packages/geopoint_location
您可以直接下载并运行示例https://github.com/synw/geopoint_location
您可以看到当前位置的示例显示地址

示例代码的工作演示

enter image description here

代码段

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}"),
      ],
    );
  }
}