2013-01-02 14 views
5

Jestem nową pszczołą w Unity3d i pracuję nad aplikacją lokalizacji. Włączam lokalizację na urządzeniu i uzyskuję bieżącą lokalizację. Otrzymuję kilka parametrów w odpowiedzi, które są długie na wysokości i dokładność pozioma. Znam pierwsze trzy, ale nie znam ostatniej, która jest dokładnością poziomą. Wylogowałem się i otrzymałem dokumentację Apple Horizontal Accuracy. O ile mi wiadomo, mówi, że jest to rozmiar promienia wokół długości i długości. Jeśli tak, to mam następujące pytania.Co to jest dokładność pozioma

  • co jest domyślną wartość Dokładność pozioma ponieważ otrzymuję 10.
  • możemy zmienić tę wartość (promień około lat i długie)
  • Co jest w pionie Dokładność, jeśli istnieją.

Z góry dziękuję.

+0

Które platformy mobilne są kierowane na konkretny? – DuckMaestro

+0

iPhone i Android. – josh

Odpowiedz

5

GPS nie jest precyzyjny. Charakter danych GPS jest taki, że jest to oszacowanie ciągłe, a oszacowanie to ma zmienny w czasie margines błędu w zależności od warunków. Aby uzyskać dalsze tło, należy zacząć od Basic Concept of GPS (Wikipedia).

W najbardziej fundamentalnym sensie dokładność jest wynikiem warunków GPS dla tego urządzenia, lokalizacji i czasu i nie jest bezpośrednio kontrolowana przez programistę, przynajmniej nie za pośrednictwem żadnego mechanizmu oprogramowania. Jeśli jednak zobaczysz dokumentację dla LocationService.Start() (Unity), zauważysz wartość desiredAccuracyInMeters. Zasadniczo wpływa to na to, jak długo należy czekać, zanim dostępna będzie wartość w ramach pożądanej dokładności. Dokładna wartość zajmie więcej czasu, a wartość zgrubna może być dostępna bardzo szybko.

pozioma Dokładność jest promień około 2d punktu, co oznacza, że ​​prawda, nieznany 2d lokalizacja jest gdzieś w kręgu utworzonego przez dany punkt jako centrum i dokładności w promieniu. Dokładność pionowa istnieje, jeśli podano informacje o wysokości, jest położeniem 1d i podobnie oznacza, że ​​wysokość jest gdzieś w obrębie obszaru zdefiniowanego przez środek (podana wysokość) i "promień" (podana dokładność pionowa). .

Zobacz także struct LocationInfo (Unity).

+0

Dobrze, jak powiedziałeś, że "nie można bezpośrednio kontrolować przez programistę", więc nie możemy kontrolować tego przez wywołanie funkcji w jedności Input.location.Start (20) ;, 20 jest pożądaną dokładnością w funkcji startu lokalizacji. Czy pożądana dokładność jest czymś innym? – josh

+0

@josh Widzę, dziękuję. Poprawiłem moją odpowiedź na uwagi na temat tego ustawienia. – DuckMaestro

+0

Dzięki DuckMeastro ... – josh