gpt4 book ai didi

ios - Flutter 地理定位器插件 Geolocator().getCurrentPosition 不返回准确的 lng 和 lat 坐标

转载 作者:行者123 更新时间:2023-11-29 05:14:04 27 4
gpt4 key购买 nike

我刚刚开始使用 flutter,我不知道为什么当我无法在 iOS 模拟器上使用地理定位器插件获得准确的坐标时。

它返回此值,是否为小数点后 1 位,并给出了不准确的位置

Lat: 1.3, Long: 103.8

我怎样才能让它返回这个?

1.3825983,103.8814173

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:geolocator/geolocator.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';

class Home extends StatefulWidget {
Home(this.listType);
final String listType;

@override
_HomeState createState() => new _HomeState();
}

class _HomeState extends State<Home> {
GoogleMapController _mapController;
// final LatLng _center = const LatLng(1.290270, 103.851959);
Position _pos;
Widget _mapWidget;

void _onMapCreated(GoogleMapController controller) {
_mapController = controller;
}

@override
void initState() {
_mapWidget = SpinKitRotatingCircle(
color: Colors.white,
size: 50.0,
);
getCurrentLocation();
super.initState();
}

void getCurrentLocation() async {
GeolocationStatus geolocationStatus = await Geolocator().checkGeolocationPermissionStatus();
print(geolocationStatus);

Position currPos = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.best);
print(currPos);

setState(() {
_pos = currPos;
_mapWidget = initMapWidget();
});
}

Widget initMapWidget () {
return GoogleMap(
mapType: MapType.normal,
onMapCreated: _onMapCreated,
myLocationEnabled: true,
initialCameraPosition: CameraPosition(
target: LatLng(_pos.latitude, _pos.longitude),
zoom: 15.0,
),
);
}

@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: _mapWidget,
),
);
}
}

最佳答案

尝试将 latlong 解析为 double

目标:LatLng(_pos.latitude.toDouble(), _pos.longitude.toDouble()),

关于ios - Flutter 地理定位器插件 Geolocator().getCurrentPosition 不返回准确的 lng 和 lat 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59367977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com