Закрытое приложение пользовательских карт - PullRequest
5 голосов
/ 08 июля 2010

Я в настоящее время нахожусь в стадии исследования моего проекта на Android.Я заинтересован в разработке пользовательских карт для помещений.В настоящее время я сталкиваюсь с двумя проблемами:

  1. Я не могу использовать GPS, поскольку он не будет работать в помещениях, таких как здание или торговый центр
  2. Я могуне используйте API Карт Google, так как мне нужно показать свое местоположение на пользовательской карте в помещении (например, на плане здания).Здесь я предполагаю, что у меня есть пользовательская карта здания или торгового центра.

Теперь моя цель - найти местоположение телефона Android с помощью некоторых методов и отобразить его на пользовательской карте. НайтиУ меня есть следующие параметры:

  1. Использование ключей или передатчиков Bluetooth. Я предполагаю, что ключи или передатчики Bluetooth хранятся в известных местах на пользовательской карте, и я знаю зону покрытия для всех из них.,Я буду использовать такие методы, как RSSI, чтобы получить ближайший ключ от моего телефона. Проблема в том, что я не знаю, как использовать эту информацию для отображения местоположения моего телефона на карте. Я слышал о файлах форм для Windows Mobile, которыеиспользуются для этой цели. Не знаю, как я могу использовать их в Android.
  2. Использование точек доступа WiFi - аналогично Bluetooth. Но стоимость больше, чем Bluetooth.

Может кто-нибудь предложить какие-то решения этих проблем.

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Что вы хотите сделать, так это создать инструмент типа ГИС, а не инструмент карты. Карты Google предназначены для карт известных мест и содержат данные, уже встроенные для большей части мира. Мне не известно о какой-либо ГИС-поддержке на картах Google для неизвестных мест. Несмотря на то, что вы можете добавлять слои в Карты Google (включая ваш собственный слой карты здания типа ГИС), я не знаю, будет ли он очень полезен, поскольку вы, вероятно, захотите «увеличить» ниже разрешения, поддерживаемого Google Maps.

Вы можете использовать Bluetooth или WiFi для определения местоположения устройства, если у вас есть известные конечные точки, по которым вы можете определить местоположение. В этом случае, я думаю, вам нужно будет либо оценить местоположение устройства (аналогично тому, как Google Maps рисует круг вокруг локатора на карте при нахождении исключительно с вышек беспроводной связи). Если вы можете обнаружить устройство на нескольких собаках или передатчиках, я подозреваю, что вы могли бы провести триангуляцию, чтобы получить лучшее решение.

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

0 голосов
/ 05 августа 2010

Я получил обходной путь для построения местоположения ключей на пользовательской карте с помощью Bluetooth. Это не идеальный ответ, но все, что я хотел, это приблизительное местоположение устройства в помещении. Мы можем использовать Android Bluetooth API, чтобы получить RSSI читает все ключи и находит ближайший ключ от устройства.

Теперь, чтобы нанести его на пользовательскую карту, мы можем получить изображение карты и наложить еще одно изображение маркера на координаты местоположения (т. Е. Используя значение пикселя расположения ключей на изображении). Мы также можем добавить функцию масштабирования изображение, чтобы оно выглядело как карты Google. Мы также можем добавить функции ontouchlistener, чтобы добавить функцию нажатия на маркеры.

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

Спасибо

Ameya

...