> For the complete documentation index, see [llms.txt](https://enappd.gitbook.io/ionic-4-carpool-app-starter/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enappd.gitbook.io/ionic-4-carpool-app-starter/template-features-1/features.md).

# Features

## **Geolocation**

![](/files/-MB4ExfCTufgVufqrrrb)

This can be accessed by clicking on the **Pickup** page, **Drop-off** or **Stopover** page on the find ride page. This allows the app to get your current location by clicking on the current location button.

## **Google Map**

Google map shows us the current location of the app by clicking on the current location or by filling the input field in the pickup or drop location. This shows us the exact point of our location on the map.

## **Google Place Autocomplete**

![](https://cdn-images-1.medium.com/max/720/1*00fREpOiyICDyWj0OLFZ1w.jpeg)

As mentioned earlier in the geolocation, by filling the input text in the set pickup page or drop-off page, this will show you some predicted locations according to your filled entries in the text input field. By selecting any predicted location it will store that location and show that on Find a ride pages' pickup and destination location individually.

## **Chat Support Page**

![](https://cdn-images-1.medium.com/max/720/1*MpLsHGBdwb6LZg_Zhn8kwg.jpeg)

Chat support provides us the facility to interact with the customer service provider directly. We can ask our queries and get a solution from their side. This provides us the real-time solution of our related queries.\
Here in the app, this **UI is only for demo purpose** but you can make it in fully functioning real-time chat support by integrating back-end which I mentioned earlier, with the help of any back-end developer.

## **Camera**

![Change profile picture](https://cdn-images-1.medium.com/max/720/1*tre5_DuRtIj4m784ByxIpg.jpeg)

By using ionic native camera plugin we get the facility to take a picture and save that as a profile picture, we may save that on the server and retrieve that any time as per requirement. [We can you back-end for this or we may use ionic native Sqlite storage or ionic storage to store data locally and retrieve that when there is no back-end.](https://medium.com/r/?url=https%3A%2F%2Fenappd.com%2Fblog%2Fionic-4-save-and-retrieve-data-locally-on-device%2F59) Or we can pick a picture from the gallery to make that our profile picture. [You can follow this link to pick a picture from the gallery with the help of ionic native camera plugin.](https://medium.com/r/?url=https%3A%2F%2Fenappd.com%2Fblog%2Fimage-picker-in-ionic-4-app%2F67)

## **Device Compatibility**

As mentioned earlier, the app is written in Ionic 5 and angular language. This allows a single source code to create both iOS and Android apps.

This template has been tested in all latest Android versions and major devices.

This template has also been tested in all latest versions of iPhones, including iPhone X.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://enappd.gitbook.io/ionic-4-carpool-app-starter/template-features-1/features.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
