Как реализовать ожидаемое время доставки в приложении заказа еды? - PullRequest
1 голос
/ 01 апреля 2020

Я пытаюсь создать приложение для онлайн-заказа еды, проблема в том, что я хочу реализовать функцию ожидаемого времени доставки в моем приложении, но я не знаю, как построить модель базы данных для этой конкретной части.

Я надеюсь, что вы, ребята, помогите мне.

информация о приложении:

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

restaurant {res_Id (PK), Categories_Ids, name , изображение}

питание {питание_ид (PK), cat_id, имя, изображение, цена, reference_restaurant_id, time_in_min,}

категории {cat_id (PK), имя, изображение}

пользователи {id (PK), имя пользователя, пароль}

1 Ответ

1 голос
/ 23 апреля 2020

Чтобы реализовать функцию ожидаемого времени доставки, вы можете использовать один из уже существующих API, разработанных для приложений доставки еды. Это может быть API Google Matrix, который позволяет подсчитывать расстояние и время поездки, необходимое вашему курьеру для достижения пункта назначения. Стоимость API составляет от 4 долларов, но вы можете получить бесплатный кредит на 200 долларов. Или вы можете взглянуть на API Mapbox, который дает вам доступ к сервису с пользовательскими картами. Это бесплатно для до 25 000 пользователей. Другим API является Waze Navigational API. Он может найти и отметить адрес на карте или начать сеанс навигации по адресу или месту назначения.

Полный список API-интерфейсов, подходящих для приложения доставки еды, приведен здесь: https://blog.fulcrum.rocks/food-delivery-app

Там вы также можете найти пошаговое руководство по созданию приложения для доставки еды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...