Get Current Location In Flutter

Hello friends, today in this article I am going to teach you how to get user’s current location in flutter. Its video tutorial is also on my YouTube channel, you can go by clicking here. For this I am going to use a flutter plugin.

So you have to install these two plugins in pubspec.yaml file.

geolocator: ^6.2.0
geocoding: ^1.0.5

Now you have to go android->app->src->main->AndroidManifest.xml

Open the AndroidManifest.xml file add the following line:

<manifest xmlns:android="...">
  <uses-permission android:name="android.permission.INTERNET"/> 

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifast>

First of all we have to know the latitude and longitude for the location.

 Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.best,     forceAndroidLocationManager: true)
        .then((Position position) {
      setState(() {
        _currentPosition = position;
        _getAddressFromLatLng();
      });
      print(_currentPosition);

    }).catchError((e) {
      print(e);
    });

Once we have got the latitude and longitude, now we can easily get its address.

try {
      List<Placemark> placemarks = await placemarkFromCoordinates(
          _currentPosition.latitude,
          _currentPosition.longitude
      );

      Placemark place = placemarks[0];

      setState(() {
        _currentAddress = " ${place.street},  ${place.locality}    ,${place.subAdministrativeArea},${place.administrativeArea}, ${place.postalCode}, ${place.country}";
        print(_currentAddress);
        
      });
 } catch (e) {
      print(e);
}

Full Code

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



void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
         primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Location'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;


  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  String _currentAddress="";
  late Position _currentPosition;
  void _incrementCounter() {
    setState(() {
     _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(

        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              _currentAddress,
            ),

          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed:(){
          latandlon();
        },
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }


  void latandlon(){
    Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.best,     forceAndroidLocationManager: true)
        .then((Position position) {
      setState(() {
        _currentPosition = position;
        _getAddressFromLatLng();
      });
      print(_currentPosition);

    }).catchError((e) {
      print(e);
    });
  }

  _getAddressFromLatLng() async {
    try {
      List<Placemark> placemarks = await placemarkFromCoordinates(
          _currentPosition.latitude,
          _currentPosition.longitude
      );

      Placemark place = placemarks[0];

      setState(() {
        _currentAddress = " ${place.street},  ${place.locality}    ,${place.subAdministrativeArea},${place.administrativeArea}, ${place.postalCode}, ${place.country}";
        print(_currentAddress);

      });
    } catch (e) {
      print(e);
    }
  }
}
Hey folks, I'm Vivek Kumar Pandey, a software engineer with a passion for crafting elegant solutions to complex problems. From the bustling streets of Mumbai to the heart of Bangalore's tech scene, I've journeyed through the world of programming, leaving my mark one line of code at a time. Join me as I continue to explore, innovate, and push the boundaries of what's possible in the digital realm.

Related Posts

Tables in Flutter PDF library

Hello Guys’ in this tutorial, I will teach you how to create a dynamically table in flutter pdf. I will use a plugin for this. Many times it happens…

CERTIFICATE_VERIFY_FAILED Error while performing a POST Request In Flutter

When Sending a post request in Dart. It is giving a response when We test it on API testing tools such as Postman. But when We run…

Best Way To Use SharedPreferences In Flutter

In Flutter’s mobile application, if we have to store some value permanently in the mobile device itself, while the user does not clear the data of the…

This Post Has 11 Comments

  1. Приложение БК Зенит скачать zenitbet1.com

    Если Вы искали зеркало сайта zenitbet в сети интернет, то заходите на наш веб ресурс уже сегодня. Зеркало, как правило, регулярно блокируют и нужно его искать заново. С помощью сайта zenitbet1.com больше не будет трудностей в поиске. Мы ежедневно проверяем и обновляем ссылку на вход зеркало ЗенитБет. Можно подписаться на рассылку и Вам на Email будет приходить новая ссылка о входе на сайт.

  2. Проститутки с выездом devkiru.com

    По запросу чернокожие проститутки Вы на верном пути. Наш проверенный интернет портал предлагает превосходный отдых 18 плюс. Здесь имеется: индивидуалки, массажистки, элитные красавицы, БДСМ. А еще Вы можете отыскать нужную девушку по параметрам: по станции метро, по весу, росту, адресу, стоимости. Всё для Вашего комфорта.

  3. Красивые проститутки devkiru.com

    Если Вы хотите купить снять проститутку дешево в Мск, то прямо сейчас переходите на наш сайт. Мы предлагаем посмотреть самых дешевых проституток в столице. Но в данном вопросе, низкая цена не означает плохое качество. Просто у девушек в данной группе не так много опыта, и принимают они в апартаментах чуть дальше от центра и не очень роскошных. Не нужно переживать, что дешевая цена может подпортить Ваш досуг, скорее — наоборот. Шанс великолепно провести время по хорошей стоимости-вдвойне приятнее.

  4. Друзья, я всегда знал, что мои девчонки должны любить крутые машины и деньги – и быть готовыми на все ради такого адреналина. И я решил найти их на сайтах знакомств.

    И вот однажды, я увидел их профили – они были как мои самые смелые мечты, с телами, что олицетворяли собой идеал, и улыбками, что сводили с ума. Они были готовы на все ради адреналина и веселья.

    Наши встречи были как сказка – мы погружались в мир скорости и волнения, наслаждаясь каждым моментом вместе. Мы катались на моих крутых машинах, проводили время на самых модных вечеринках и обсуждали свои мечты и планы на будущее.

    Флирт на сайтах знакомств – это не только способ развлечься, но и возможность найти своих единомышленниц, которые разделяют твои интересы и готовы на все ради адреналина. Так что, ребята, не останавливайтесь на достигнутом, идите и ищите своих красоток на этих сайтах!

    Здесь ты найдешь тех, кто ищет таких же встреч, как ты!
    https://tglobe.jp/75861/#comment-596239
    https://www.prosperar.org.ar/2020/10/07/latinmov-encuentro-latinoamericano-de-movimiento-danzaterapia-y-cuerpo/#comment-3536
    http://bmevents.nl/index.php/2020/05/15/hallo-wereld/?unapproved=337056&moderation-hash=267273c029caa38307e0cd570c8ac94b#comment-337056
    https://www.carryonfiilms.com/online-business-goals/#comment-44390
    https://boostgrowthagency.com/hello-world-copy/#comment-2624
    https://arpangroup.ir/%d8%b1%d9%88%d8%b2-%d8%ac%d9%87%d8%a7%d9%86%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d9%86%d8%af%d8%a7%d8%b1%d8%af-%da%af%d8%b1%d8%a7%d9%85%db%8c-%d8%a8%d8%a7%d8%af-october14/comment-page-766/#comment-77204
    https://ijhealthsecrets.com/2023/01/13/problems-in-mens-life/#comment-1832
    https://thewatchindo.com/cara-menyimpan-jam-tangan-otomatis-dengan-benar-tips-untuk-memelihara-kekuatan-mesin-mekanik-anda/#comment-1737
    http://scubasmurfs.com/207-2/#comment-1785
    https://digitallines.online/why-envato-placeit-should-be-first-choice-of-designers-artists/#comment-319

  5. Стремитесь к карьере в управлении или фармации? Наш сервис поможет вам достичь этих целей! Купить диплом менеджера или купить диплом фармацевта теперь проще, чем когда-либо. Мы предлагаем качественные документы, которые признаны ведущими организациями и откроют перед вами двери в мир больших возможностей. Обеспечьте себе преимущество на рынке труда с нашими дипломами, которые станут вашим надежным фундаментом для строительства успешной карьеры.

  6. сайт покердом
    https://www.segwayninebot.ru/club/user/13858/blog/index.php
    Когда вы решите играть онлайн в слоты на реальные деньги, PokerDom Casino становится вашим надежным партнером в мире азартных развлечений. Официальный сайт Покердом Казино является ключом к вратам во впечатляющий азартный мир, где лицензионные автоматы расцветают во всей своей славе.Лицензионные автоматы PokerDom Casino — это как сокровищница возможностей, где каждый барабан спрятал свою уникальную историю. Играя в слоты на реальные деньги, вы воплощаете свои мечты в живую азартную жизнь. Покердом Казино понимает, что каждый игрок — это индивидуальность, и мы создали платформу, которая удовлетворит любые запросы.

  7. Эй! Твой холодильник нуждается в ремонте? Обращайся в наш [url=https://gaggenau-remonty.ru/]Гаггенау сервисный центр Москва[/url]. Мы сделаем все возможное, чтобы техника снова работала как новая!

  8. Нужны срочные деньги до 30 000 рублей с плохой кредитной историей? [url=https://mikro-zaim-online.ru/]mikro-zaim-online.ru[/url] — ваш лучший выбор! У нас есть список новых МФО, которые без проблем и отказов предоставляют займы даже при просрочках по другим кредитам. Минимальные требования к заемщикам делают процесс получения займа быстрым и простым. На сайте вы найдете подробный FAQ, который поможет получить займ на карту онлайн. Посетите [url=https://mikro-zaim-online.ru/]mikro-zaim-online.ru[/url] и решите свои финансовые проблемы легко и быстро!

  9. Нужны срочные деньги? [url=https://mikro-zaim-online.ru/]mikro-zaim-online.ru[/url] поможет вам найти лучшие микрозаймы от надежных МФО. Мы предлагаем подборки займов без отказа и с минимальными процентными ставками. Наши эксперты постоянно обновляют список новых и малоизвестных МФО, чтобы вы могли получить деньги в любое время суток. Займы на карту, под 0%, без проверок — все это доступно на нашем сайте. Забудьте о финансовых трудностях с [url=https://mikro-zaim-online.ru/]mikro-zaim-online.ru[/url]!

  10. На сайте [url=https://mikro-zaim-online.ru/]mikro-zaim-online.ru[/url] вы найдете лучшие предложения от новых и малоизвестных МФО 2024 года. Эти компании предоставляют займы на карту абсолютно всем без отказа. Наши эксперты тщательно анализируют рынок и выбирают только самые надежные и выгодные предложения. Мы понимаем, насколько важно быстро получить деньги, поэтому на нашем сайте собраны МФО, которые предлагают моментальные займы без лишних проверок. Посетите [url=https://mikro-zaim-online.ru/]mikro-zaim-online.ru[/url] и убедитесь, что получить займ легко и просто!

Leave a Reply

Your email address will not be published. Required fields are marked *