我已经将谷歌 map 添加到我的Ffltter应用程序中,我正试图将其初始化到我当前的位置.当我打开 map 页面时,当前位置是加利福尼亚州的山景城,但我住在佛罗里达州.

为什么会发生这种事?

以下是我正在使用的代码,除了当前位置外,它可以正常工作:

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

class MapPropertySearchResults extends StatefulWidget {
  const MapPropertySearchResults({super.key});

  @override
  State<MapPropertySearchResults> createState() =>
      _MapPropertySearchResultsState();
}

class _MapPropertySearchResultsState extends State<MapPropertySearchResults> {
    late GoogleMapController mapController;

  late LatLng _currentPosition;
  bool _isLoading = true;

  @override
  void initState() {
    super.initState();
    getLocation();
  }

  getLocation() async {
    LocationPermission permission;
    permission = await Geolocator.requestPermission();

    Position position = await Geolocator.getCurrentPosition(
        desiredAccuracy: LocationAccuracy.high);
    double lat = position.latitude;
    double long = position.longitude;

    LatLng location = LatLng(lat, long);

    setState(() {
      _currentPosition = location;
      _isLoading = false;
    });
  }

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Map'),
      ),
      body: _isLoading ? 
      const Center(child:CircularProgressIndicator()) : 
      GoogleMap(
        onMapCreated: _onMapCreated,
        initialCameraPosition: CameraPosition(
          target: _currentPosition,
          zoom: 16.0,
        ),
      ),
    );
  }
}

这可能是我电脑上的设置吗? 谢谢

推荐答案

你用安卓模拟器吗?如果你这样做了,这是标准做法,因为它复制了谷歌总部的位置

Flutter相关问答推荐

Flutter -如何从布局填充(对称水平)中排除小部件?

从底部开始固定,然后使其可拖曳Flutter

本机调试符号包含无效的目录调试符号.目前仅支持Android ABI

我的flutter代码显示一个小部件被认为是死代码,为什么?

为什么Flutter 翼扩展卡有上下边框?

如何处理Flutter Riverpod异步通知器中的状态和数据库

Ffltter:发布版本中的Path NotFoundException

如何实现Flutter 梳理机图像的小量移动

我有相关的下拉菜单Flutter Windows应用程序的问题

Flutter卡内容未在水平列表视图中居中

Flutter中有没有办法区分鼠标左右平移?

如何给按钮的边框半径?

Flutter 火焰相机抖动已弃用

我在手机上找不到我的 Flutter 应用缓存数据

状况不佳 - Cubit

Pub get 尚未运行

Flutter 如何要求用户在应用程序中设置电话密码?

Flutter 小部件中的视图和逻辑分离

Firebase Firestore 查询

Flutter GetX:Get.put 在 Widget 中的什么位置?