2010-07-31 13 views
15

Me gustaría ubicar el iPhone en un edificio para crear una aplicación con funciones similares a la de la aplicación para iPhone American Museum of Natural History. No hay una buena recepción de GPS ya que también hay habitaciones en la bodega que me gustaría cubrir.Cómo implementar navegación interior en el iPhone

Lo que puede salvarme es que hay una buena cobertura wifi en toda el área, por lo que mi idea era triangular la posición en función de las estaciones base wifi en el rango, cuyas posiciones son conocidas. Sin embargo, no encontré ninguna API pública para averiguar qué estaciones base están dentro del alcance.

Preguntas

  1. ¿Tiene una idea de cómo la aplicación mencionada anteriormente se las arregla para obtener la ubicación correcta en el interior?
  2. ¿Se podrían agregar las estaciones base wifi manualmente a la base de datos de Apple y usar la CoreLocation habitual?
  3. ¿Tiene otras ideas sobre cómo implementarlo?

Cualquier ayuda es muy apreciada!

Las condiciones de contorno

  1. La navegación en interiores se utiliza durante un evento para guiar a los huéspedes nuevas en el edificio, así que no hay infraestructura compleja deben ser instalados.
  2. Hay aproximadamente 14-18 habitaciones para cubrir. Están en diferentes partes del edificio, por lo que cablear todo sería muy costoso.
  3. La solución preferida no requeriría un backend de servidor de ningún tipo y funcionaría con una lista de puntos de acceso wifi y sus ubicaciones correspondientes.
+1

Parece que utilizan la triangulación WiFi de sus 300 puntos de acceso WiFi, y afirman que es la primera aplicación que lo hace. http://gizmodo.com/5599789/america-museum-of-natural-history-explorer-app-makes-paper-museum-maps-ancient-history – npdoty

+0

Es posible que también desee ver Micello, que proporciona mapas interiores de compras centros comerciales, etc. en el iPhone. http://www.readwriteweb.com/archives/micello_launches_google_maps_for_the_indoors.php – npdoty

+0

Bien podría ser que estén haciendo triangulación. La pregunta es: ¿lo hacen en el teléfono o tienen una configuración wifi especial? Sin embargo, cuando activa la aplicación, se muestra la aguja de la brújula, lo que significa que está utilizando CoreLocation. Tengo la misma infraestructura, así que esperaba poder encontrar la geolocalización fácilmente. – GorillaPatch

Respuesta

6

No sabría nada acerca de 1 y 2. Pero si implementa algo así, evítelo para ahorrar muchos problemas: cree su propia red wifi gratuita y deje que la red determinar la ubicación, ya sea en base a la triangulación, o simplemente en función del punto de acceso asociado actualmente. Haga que su señal sea débil para que tenga un punto de acceso audible por habitación. Deje que la aplicación pregunte a un servidor en qué habitación parece estar. Esto también funcionará para cualquier otro dispositivo móvil/pda/portátil.

En cuanto a otras ideas: Puede usar bluetooth para hacer algo similar a lo que planea para wifi. No se puede hacer todo con bluetooth, pero la lista de dispositivos parece ser una posibilidad. Así que simplemente coloque un dispositivo bluetooth en cada habitación. El alcance de Bluetooth está limitado por definición.

Otra sería utilizar el micrófono junto con un sonido agudo que identifica la habitación, pero que causaría problemas con los perros (para personas ciegas), atraer a los murciélagos y repeler a los ratones al mismo tiempo. Mejor enfoque en una solución basada en RF ;-)

+0

Ideas muy interesantes. Para las instalaciones permanentes, como con la aplicación del museo, me refiero a la instalación de su propio wifi beacons es una buena solución. En mi caso, sin embargo, el servicio de ubicación sería únicamente para un evento, por lo que desplegar una infraestructura compleja y poderosa no es realmente una opción. De todos modos, gracias por su respuesta, definitivamente vale la pena considerar las ideas, +1 para eso. – GorillaPatch

+1

de nada. No tiene que ser muy caro. Si desea NAT cada habitación con un enrutador wifi común (50 usd (?) + 20 usd para el cableado + conmutadores) puede determinar la ubicación en función de IP, salteando cualquier dificultad de nivel de enlace. Si el firmware no permite establecer el nivel de la señal, solo corte la antena a la mitad para que la recepción sea tan mala como lo necesita. ¿Podría incluir las condiciones de contorno en la pregunta también? (número de habitaciones y presupuesto) – mvds

+0

Agregué las condiciones de contorno que solicitó en la pregunta. – GorillaPatch

0

Echa un vistazo a wirelesswerx.com Parece que están haciendo una ubicación interior usando Bluetooth y parece que pueden hacer la instalación permanente o temporal para eventos.

2

También puede comprobar fuera de sistema de posicionamiento en interiores de Navizon: http://www.navizon.com/product-navizon-indoor-triangulation-system

Su sistema es capaz de localizar iPhones mediante el uso de las señales WiFi transmitida por el dispositivo y no requiere una aplicación para ejecutarse en el teléfono para localizar eso.Puede ubicar cualquier otro dispositivo WiFi habilitado para ese asunto.

Cuestiones relacionadas