Я хочу сделать приложение Android с картой, которая содержит указания, но не Карты Google

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

Я бы хотел, чтобы карта была масштабируемой, а также интерактивной. Т.е. вы можете щелкнуть, где вы находитесь, и куда вы хотите пойти, и приложение предоставит указания. ИЛИ вы вводите в текстовые поля, в какой комнате вы находитесь, и куда вы хотите пойти, и снова указываются направления.

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

Кто-нибудь знает, как я могу это сделать?

Solutions Collecting From Web of "Я хочу сделать приложение Android с картой, которая содержит указания, но не Карты Google"

Это один из примеров, когда идея звучит просто, но на самом деле ее нет. Есть много задач, которые вам необходимо решить, некоторые из которых уже обсуждались.

1) Как смоделировать офис. Это нужно сделать так, чтобы вам было легко моделировать, но файл небольшой. Он должен быть в формате, который может понять ваш алгоритм поиска пути. Это означает, что при разработке пути вы будете вносить изменения в данные.

2) Поиск / ввод местоположения. Выполнено аппаратным обеспечением (gps не будет его обрезать), или пользователь говорит, где они находятся. Может быть сделано с NFC и тегами, размещенными в офисе, а не идеальным решением, теги должны быть видимыми. Пользователь может ввести свое местоположение, но они могут быть потеряны и не знают, где они находятся.

3) Как представить данные, вы можете написать магическое 3D-приложение, показывающее невозможность построения плана миссии. Это будет шесть месяцев работы в нем! Помните, что ваша карта находится в 3D, дорожные карты имеют тенденцию быть 2D. (С некоторыми летучими …)

4) Прослеживание хода выполнения. Приложение действительно должно знать, как вы это делаете, если вы уйдете с маршрута, который он скажет вам вернуться. Это снова будет трудно достичь в помещении. Прослеживание отслеживания – это одна из областей, на которой производит PND (Personal Navigation Device) тратить время, так как это действительно повышает доверие пользователя к программному обеспечению.

Работая в TomTom, я могу сказать, что вы можете быть в этом годами.

Поскольку это проект коллажа, я могу предложить более простой проект?

Сделайте это с помощью 2D-карты, простая карта на основе сетки немного похожа на классическую мышь в проблеме лабиринта. Внесите A * для поиска пути. После этого вы сможете, если у вас есть время, продлить его для вашего первоначального плана.

Книга, которую я нашел очень хорошо в прошлом, – «Программирование ИИ ИИ на примере». ISBN 1-55622-078-2. Глава 8 посвящена поиску путей и имеет очень приятную роль в A *.

Удачи. 🙂

Хотя это может быть не тот ответ, который вы ищете:

Вы всегда можете написать приложение, которое делает это. Если вы уже готовы позиционировать узлы на карте, вы можете гипотетически написать программу, которая использует (в основном используемый) алгоритм игры, такой как A *, и выяснить маршрут оттуда. Было бы сложно, но я подумал бы, что, разместив Nodes и перенося их по вектору со стоимостью, связанной с векторами (возможно, измеряется в футах / метрах или что-то в этом роде), вы можете установить это с помощью A *. ..

Сложно сказать. Я попробовал быстрый Google и тоже вышел пустым.

Вы можете создать MapActivity, в котором затем будет размещен MapView ( MapView не может быть встроен в какую-либо другую активность ), что является интерактивной картой честности и доброты, но это не совсем полно.

MapView в основном предназначен для отображения карты определенной области с пользовательскими надписями на ней. Вы можете установить фокус карты, уровень масштабирования, если он отображает данные о трафике и несколько других второстепенных параметров. Но помимо этого вам придется построить наложение маршрута самостоятельно. И нет никакой возможности поворота по очереди или что-то еще. Они просто «тупые» накладки.

Недавно DID Google обновил приложение Google Maps, включив карты и навигацию в помещении. Они предоставляют сайт, на который вы можете пойти, и представить план этажа своего здания, чтобы его можно было добавить в официальное приложение.

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

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345")); startActivity(intent); 

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

  1. Храните карты статически, а не динамически – я имею в виду, что фотографии / фотографии появляются, когда кто-то хочет перейти из одной комнаты в другую или один этаж в другой. Динамическая маршрутизация немного сложна. Храните фотографии перед рукой, чтобы они всплывали.

  2. Разработать алгоритм кратчайшего пути, как алгоритм Дейкстры. Вы получите готовые java-программы для выполнения этого алгоритма. Используя это, вы можете получить маршруты. Как только карта будет доступна, сделав ее кликабельной, и добавление параметров масштабирования не должно быть большой проблемой.

Объедините оба шага как-то (извините, здесь нет кода, потому что я сам не мог придумать один). Как сказал Ричард выше, у меня был NFC, чтобы реализовать его (весь мой проект был основан на этом). NFC – это в основном технология RFID и, следовательно, беспроводная. Вы можете использовать 802.11 b / g / n для реализации сетевой стороны. Если вам нужна дополнительная помощь, пожалуйста, дайте мне знать. Помогу, сколько смогу.

Всего наилучшего.