2014-09-11 9 views
9

Utilizzando il codice di esempio fornito da WWDC, ho provato a scrivere una semplice app di proof-of-concept che esegue il posizionamento all'interno del mio edificio per uffici. Ho un'immagine del piano terra e ho sostituito l'immagine standard nel codice demo. Ho anche eseguito la mappatura necessaria delle coordinate GPS ai pixel per i due punti di ancoraggio.Posizionamento indoor su iOS con Core Location - non accurato?

Quando eseguo l'app nel simulatore e specifica le coordinate GPS statiche, vedo la posizione aggiornata come previsto nel simulatore. Quando lo eseguo sul mio telefono, tuttavia, l'esperienza non è così semplice come Apple ha pubblicizzato nel video. Sul mio iPhone 5s, il posizionamento è dappertutto, e raramente ovunque vicino alla precisione. Anche seduto vicino a una finestra con una linea di mira chiara verso il cielo ottengo ancora risultati molto imprecisi.

Suppongo che questo potrebbe avere qualcosa a che fare con il nostro layout fisico, la topologia WiFi o altri parametri simili. Tuttavia, ho anche notato che Apple ha un portale in cui è possibile registrare la propria struttura per l'utilizzo con posizionamento interno. Questo ha qualcosa a che fare con gli scarsi risultati nella mia app? Non riesco a immaginare come Apple sarebbe in grado di aiutare con uno scenario del genere, ma ho pensato che potesse avere qualcosa a che fare con esso.

Sono necessari altri passaggi per aumentare la precisione della mia app? C'è un modo per sfruttare iBeacons per migliorare il posizionamento al chiuso? Non ho trovato alcuna documentazione che lo indichi, ma ho pensato che forse qualcuno qui avrebbe saputo.

+0

Hai trovato un modo per implementare l'integrazione delle mappe interne di iOS 8? Fornire una fase di implementazione per aiutare la comunità. –

+0

sei riuscito a renderlo più preciso? – Suryakant

risposta

0

Perché non provare con l'SDK indoor che può essere integrato nelle applicazioni iOS. Prova anche a dare il livello di accuratezza in modo appropriato quando usi l'API della struttura di localizzazione.

+1

Sto usando il massimo livello di precisione durante la creazione di CLLocationManager. Di che cosa "indoor SDK" stai parlando? Non esiste un framework di questo tipo in iOS 8. – Shadowman

+0

Dai un'occhiata a https://developers.google.com/maps/documentation/ios/map utilizzando questo SDK per ottenere mappe interne. Sono disponibili altri SDK di questo tipo. E puoi ottenere valori accurati .. – Bhat

+1

Non so come possa essere d'aiuto se Core Location non fornisce una posizione precisa. Inoltre, sembra che rendere disponibile la nostra planimetria a Google Maps rendendola pubblica, il che non è di facile avvio per noi. Questo è per un edificio per uffici, quindi non vogliamo che la nostra planimetria sia pubblica. – Shadowman

3

Il posizionamento in interni non funziona bene senza dispositivi aggiuntivi come iBeacons.

Non c'è un sistema di ricezione GPS utilizzabile negli edifici, il segnale riflesso è spesso molto peggiore di 50 m. Il GPS potrebbe funzionare in ambienti chiusi se si tratta di un edificio a un piano con un tetto sottile, ma di solito non è il caso negli edifici interni.

L'unica cosa che funziona bene è acquistare alcuni iBeacons e montarli in vari punti dell'ufficio.
Devi gestire la posizione di quei beacon: ti inviano solo un ID e (forse?) La distanza da quell'Iconea. (Si prega di verificare se si ottiene la distanza dal beacon)

Ma ios LocationService non utilizzerà iBeacons.

Quindi utilizzare iBeacons o dimenticare il progetto. Non esiste una soluzione ben funzionante per il posizionamento all'interno. Alcuni usano campi magnetici, c'è persino un'app per questo, ma questo ha bisogno di misurare l'intero ufficio in dettaglio.

+0

Come Apple ha lanciato "Posizionamento indoor" usando "Core Location Framework", posso ottenere la navigazione interna/posizionamento per qualsiasi posizione ora? È giusto, devo dirlo, per quale posizione sto provando il posizionamento in interni, prima su Apple. Qualsiasi altro modo per raggiungerlo ora. – Suryakant

10

Hai ragione, Apple ha il portale disponibile presso https://mapsconnect.apple.com

A questo portale puoi aggiungere la tua sede e Apple vi guiderà sulla sua creazione.Tuttavia, vostro locale deve avere tutti i seguenti attributi:

  • accessibili al pubblico
  • visitatori annuali superiori a 1 milione all'anno
  • disponibilità di mappe complete, accurate, e in scala di riferimento
  • Wi-Fi in tutta la zona
  • app associato che è stato autorizzato dal proprietario locale

Se il vostro luogo ha tutti gli attributi richiesti, allora anche voi bisogno di rispondere a queste domande circa l'uso:

  1. Come si prevede di utilizzare il posizionamento coperta? (Annunci, navigazione, consegna di contenuti)
  2. Quanti luoghi vorresti abilitare con il posizionamento al chiuso?
  3. Che tipo di struttura hai? (Aeroporto, ospedale, museo, centro commerciale, ufficio)
  4. Che tipo di planimetrie avete? (CAD, BIM, GeoJSON, AI, PDF, PNG, ecc.)
  5. Le sale sono dotate di Wi-Fi e/o iBeacon?
  6. nome del più grande centro
  7. Indirizzo del più grande centro

Una volta completato l'intero modulo e saltò attraverso l'ultimo cerchio, si sarà portato a una pagina che conferma i dettagli. Una volta fatto, è tutto nelle loro mani e ti contatteranno.

+2

Vedi il discorso del WWDC 2014 intitolato "Prendendo Core Location Indoors" (sessione 708) prima di intraprendere questa impresa. Entra nelle sfide per la posizione interna, i diversi tipi di fonti che è possibile ottenere posizione, e qualche matematica per il posizionamento indoor. IMO, anche se non è possibile utilizzare la posizione centrale interna, vale la pena farlo! – oxirane

Problemi correlati