Flutter-geolocator: لا يقوم Geolocator.getCurrentPosition () بإرجاع خطوط الطول أو العرض.

تم إنشاؤها على ٢٨ نوفمبر ٢٠٢٠  ·  3تعليقات  ·  مصدر: Baseflow/flutter-geolocator

Geolocator.getCurrentPosition () لا يعمل للمحاكي. ومع ذلك ، فهو يعمل على جهاز حقيقي.

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

class LoadingScreen extends StatefulWidget {
  <strong i="6">@override</strong>
  _LoadingScreenState createState() => _LoadingScreenState();
}

class _LoadingScreenState extends State<LoadingScreen> {
  void getLocation() async {
    Position position = await Geolocator.getCurrentPosition(
      desiredAccuracy: LocationAccuracy.low,
    );

    print(position);
  }

  <strong i="7">@override</strong>
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: RaisedButton(
          onPressed: () {
            getLocation();
          },
          child: Text('Get Location'),
        ),
      ),
    );
  }
}

هذا هو الرمز والطباعة (الموضع) لا تطبع خطوط الطول والعرض.

needs more info

التعليق الأكثر فائدة

أنا أعمل على محاكي Android. لست بحاجة إلى الحصول على موقع بدقة عالية ، لذلك طلبت الإذن فقط للوصول إلى الموقع الخشن. بعد أن رأيت تعليق mvanbeusekom ، أردت تجربة LocationAccuracy,high بعد إضافة الإذن المطلوب وهو <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> إلى البيان.

ولكن بعد إضافة هذا الإذن ، عملت كل من طلبات الدقة المنخفضة والعالية بالنسبة لي. مثير للاهتمام.

ال 3 كومينتر

هل تختبر على iOS أو Android؟

راجع للشغل تأكد من تمكين تحديثات الموقع على المحاكي / المحاكي. يمكن القيام بذلك في إعدادات المحاكي / المحاكي.

كما أن المحاكي / المحاكي لا يلعب دائمًا بشكل جيد مع LocationAccuracy.low ، يمكنك محاولة نقل هذا إلى مستوى أعلى.

أنا أعمل على محاكي Android. لست بحاجة إلى الحصول على موقع بدقة عالية ، لذلك طلبت الإذن فقط للوصول إلى الموقع الخشن. بعد أن رأيت تعليق mvanbeusekom ، أردت تجربة LocationAccuracy,high بعد إضافة الإذن المطلوب وهو <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> إلى البيان.

ولكن بعد إضافة هذا الإذن ، عملت كل من طلبات الدقة المنخفضة والعالية بالنسبة لي. مثير للاهتمام.

سأغلق هذه القضية الآن. إنها مشكلة معروفة أن محاكي Android لا يعمل بشكل جيد مع أذونات COARSE. هذا يرجع إلى حقيقة أن موقع COARSE يحاول تثليث الموقع بناءً على الشبكة الخلوية ، والتي لا تتوفر على المحاكي.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

joesnarky picture joesnarky  ·  3تعليقات

deisold picture deisold  ·  3تعليقات

domliang picture domliang  ·  7تعليقات

Sammius picture Sammius  ·  4تعليقات

hectorAguero picture hectorAguero  ·  5تعليقات