Skip to content

AsifThunder/local-maps

Repository files navigation

Local Maps 🌍

Local Maps

Welcome to the Local Maps repository! This project is a self-hosted maps application that requires no internet connection. With Local Maps, you can navigate and explore your surroundings using offline maps. This README will guide you through the features, installation, usage, and contributions to the project.

Table of Contents

Features

  • Offline Navigation: Access maps and directions without an internet connection.
  • Vector Tiles: Utilize vector tiles for smooth and fast rendering.
  • Routing: Get accurate routing information with GraphHopper.
  • OpenStreetMap Integration: Leverage OpenStreetMap data for comprehensive mapping.
  • Search Functionality: Use Photon for efficient address searching.
  • Customizable: Tailor the application to fit your specific needs.

Installation

To get started with Local Maps, follow these steps:

  1. Download the latest release from the Releases page. You need to download and execute the file.

  2. Extract the files from the downloaded archive.

  3. Run the application using your terminal or command prompt.

Make sure you have the necessary dependencies installed. Check the documentation for specific requirements based on your operating system.

Usage

After installation, you can start using Local Maps. Here’s how:

  1. Open the application: Launch the Local Maps application from your terminal or desktop.

  2. Load your map data: You can load map data from OpenStreetMap or other sources. Ensure you have the necessary files in the correct format.

  3. Navigate: Use the navigation feature to find your way around. Input your starting point and destination, and the app will provide directions.

  4. Search for locations: Use the search bar to find specific addresses or points of interest.

  5. Customize settings: Explore the settings menu to adjust preferences such as map styles and routing options.

Technologies Used

Local Maps utilizes several powerful technologies:

  • GraphHopper: For efficient routing and navigation.
  • OpenStreetMap: Provides the base map data.
  • Photon: For search functionality.
  • Planetiler: For creating vector tiles from OpenStreetMap data.
  • HTML/CSS/JavaScript: For the web interface.

Contributing

We welcome contributions to Local Maps! If you would like to contribute, please follow these steps:

  1. Fork the repository: Click the "Fork" button at the top right of the page.

  2. Clone your fork: Use git clone to clone your fork to your local machine.

  3. Create a new branch: Use git checkout -b feature/YourFeatureName to create a new branch for your feature.

  4. Make changes: Implement your changes and test them thoroughly.

  5. Commit your changes: Use git commit -m "Add your message here" to commit your changes.

  6. Push to your fork: Use git push origin feature/YourFeatureName to push your changes.

  7. Create a pull request: Go to the original repository and create a pull request.

Your contributions help improve Local Maps for everyone!

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or feedback, feel free to reach out:

Releases

To keep up with the latest updates and releases, visit our Releases page. You need to download and execute the file to get the latest features and fixes.

Acknowledgments

We would like to thank the developers and contributors of the libraries and tools we use in this project:

  • GraphHopper: For their excellent routing engine.
  • OpenStreetMap: For providing free map data.
  • Photon: For search capabilities.
  • Planetiler: For vector tile generation.

Additional Resources

Thank you for your interest in Local Maps! We hope you find it useful for your offline navigation needs.