我使用这段代码生成地图。然而,我需要,当用户移动地图时,他给我中心的坐标。然后我就得把坐标转换成街道。有谁可以帮我?
FlutterMap(
mapController: _mapController,
options: MapOptions(
center: coordinates,
minZoom: 6.132941532936457,
maxZoom: 18.499999,
),
layers: [
TileLayerOptions(
urlTemplate:'',
additionalOptions: {
'accessToken':
_mapboxKey.value!,
'id':
'mapbox.mapbox-streets-v7',
},
),
],
),发布于 2022-03-12 12:29:26
要实现这一点,可以使用geolocator
这是这个包https://pub.dev/packages/geolocator的链接
它会给
1获取最后已知位置2获取设备的当前位置3获取连续位置更新4检查设备5上是否启用了定位服务,计算两个地理坐标之间的距离(以米为单位)6计算两个地理坐标之间的方位
并使用地理编码包
这是链接https://pub.dev/packages/geocode
用于发出地理代码请求的包。它公开了将坐标转换为位置和地址转换为坐标的两种方法。
使用坐标,你可以使用地图
https://stackoverflow.com/questions/71449415
复制相似问题