开发者社区> 问答> 正文

颤动地理定位器插件不能返回准确的LNG和LAT坐标

我刚开始在颤振,我不知道为什么当我不能获得准确的Coord使用地理坐标插件在iOS模拟器。

它返回这个,它是小数点并给出一个不准确的位置吗?

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

展开
收起
游客5akardh5cojhg 2019-12-17 15:46:11 547 0
1 条回答
写回答
取消 提交回答
  • 试着分析lat和long到double.

    target: LatLng(_pos.latitude.toDouble(), _pos.longitude.toDouble()),

    2019-12-17 15:46:27
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
复杂环境下的视觉同时定位与地图构建 立即下载
地图场景的LBS智能信息分发技术 立即下载
AMAP INSIDE 智能定位带来的时代新机会——互联网世界底图 立即下载