Skip to content

LIPS (Learning-based Indoor Positioning System) with Maps: research project to determine user's indoor position using Wi-Fi fingerprints

License

Notifications You must be signed in to change notification settings

maheshgaya/lips-with-maps

Repository files navigation

LIPS WITH MAPS

LIPS (Learning-based Indoor Positioning System) with Maps

This is a research project for indoor GPS. It is an extension of LIPS, originally developed by David Mascharka, where we are including maps instead of a blank slate for showing the location of the user.

Using source code with Android Studio

  1. Clone this project.
$ git clone https://github.com/maheshgaya/lips-with-maps.git
  1. Import the project directory in Android Studio, do File -> New -> Import Project.
  2. Create an xml file app/src/main/res/values/google_maps_api_key.xml for adding the Google Maps API key. Add the code below and replace GOOGLE MAPS KEY with your own key from the Google Developer Console. The key requires Google Maps API for Android and Google Places API for Android
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- enter your key -->
    <string name="google_maps_key">GOOGLE MAPS KEY</string>
</resources>
  1. Run the project on an emulator or on your Android phone. (API >= 16)

Setting up Firebase

  1. Go to Firebase Console
  2. Click on Create a new project
  3. Give it a name and select your country. Next, click on Create Project
  4. Click on Add Firebase to your Android app
  5. Give it a package name
  6. To use Sign-in features, add a SHA-1 Fingerprint at the bottom, using this:
$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
  1. Download the google-services.json to the root directory of the android app lips-with-maps/android/
  2. Enable Anonymous authentication in the Authentication menu.

Setting up AppEngine

  1. See this link
  2. Create a service account and download the key file (name it service-account.json ) to backend/src/main/resources/service-account.json

Contributing to this project

  1. Fork this repository.
  2. Write your fix or feature in your own repository.
  3. Once it is ready and tested, pull a request to merge your code. Please make sure that you rebase your repository before pulling a request.

License

Copyright 2017 Mahesh Gaya, Joel Afriyie

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

LIPS (Learning-based Indoor Positioning System) with Maps: research project to determine user's indoor position using Wi-Fi fingerprints

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published