Coder Social home page Coder Social logo

philos3 / background_location Goto Github PK

View Code? Open in Web Editor NEW

This project forked from almoullim/background_location

0.0 1.0 0.0 121 KB

Flutter background location plugin for Android and iOS

Home Page: https://pub.dev/packages/background_location

License: Other

Kotlin 49.42% Ruby 10.90% Swift 10.79% Objective-C 1.45% Dart 27.43%

background_location's Introduction

Background Location

A Flutter plugin to get location updates in the background for both Android and iOS (Requires iOS 10.0+). Uses CoreLocation for iOS and FusedLocationProvider for Android

PS: This project was originaly created by @shah-xad for Android only.

Getting Started

1: Add this to your package's pubspec.yaml file:

dependencies:
  background_location: ^0.0.11

2: Install packages from the command line:

$ flutter packages get

Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more.

How to use

Import the package where you wanna use it.

import 'package:background_location/background_location.dart';

Request permissions from the user.

BackgroundLocation.getPermissions(
  onGranted: () {
    // Start location service here or do something else
  },
  onDenied: () {
    // Show a message asking the user to reconsider or do something else
  },
)

You can check if you have permissions at anytime with checkPermissions()

BackgroundLocation.checkPermissions().then((status) {
  // Check status here
})

Start the location service. This will also ask the user for permission if not asked previously by another package.

BackgroundLocation.startLocationService();

getLocationUpdates will trigger everytime the location updates on the device. Provide a callback function to getLocationUpdates to handle location update.

BackgroundLocation.getLocationUpdates((location) {
  print(location);
});

location is a Class exposing the following properties.

double latitude;
double longitude;
double altitude;
double bearing;
double accuracy;
double speed;
double time;

To stop listening to location changes you can execute.

BackgroundLocation.stopLocationService();

Example

Complete working application Example

Todo

  • Add support for manually asking for permission.
  • Add support for checking the permission status.
  • Add support for getting the last location once without listening to location updates.
  • Add support for chosing the rate at the which the location is fetched based on time and distance.

Contributers

  • Ali Almoullim (@almoullim) -- iOS implementation
  • Shahzad Akram (@shah-xad) -- Android implementation

background_location's People

Contributors

almoullim avatar brvier avatar takish avatar themisir avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.