flutter - 在哪里可以找到完整的世界省份多边形数据集?
问题描述
我正在寻找一个移动应用程序(颤动),可以根据地理位置推断设备位于哪个省/地区/县。例如,如果设备的地理位置是“X”,我希望能够将其翻译为“加利福尼亚州橙县”。
我在哪里可以找到每个国家/地区的此类数据集 - 其区域的多边形坐标,包括区域名称(即。{...'United States': {...'California: {'Orange County': [coords coords coords. ..], '圣地亚哥': [coords coords coords...]...}}})。
从逻辑上讲,我考虑过使用某种光线投射算法,如果您在这方面有任何好的参考(地理围栏),将不胜感激。
解决方案
您可以使用包https://pub.dev/packages/geopoint_location
您可以直接下载并运行示例https://github.com/synw/geopoint_location
您可以看到示例显示当前位置的地址
示例代码的工作演示
代码片段
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}"),
],
);
}
}