Exemple #1
0
        public void TryLocalize()
        {
            if (mapperSettings.useServerLocalizer)
            {
                if (m_UseGeoPose)
                {
                    int        n      = pcr.Count;
                    SDKMapId[] mapIds = new SDKMapId[n];

                    int count = 0;
                    foreach (int id in pcr.Keys)
                    {
                        mapIds[count]      = new SDKMapId();
                        mapIds[count++].id = id;
                    }
                    LocalizeGeoPose(mapIds);
                }
                else
                {
                    LocalizeServer();
                }
            }
            else
            {
                Localize();
            }
        }
Exemple #2
0
        public void GetNearByMaps()
        {
            JobListJobsAsync j = new JobListJobsAsync();

            j.useGPS    = true;
            j.useToken  = false; // list all public maps
            j.latitude  = m_Latitude;
            j.longitude = m_Longitude;
            j.radius    = DefaultRadius;

            j.OnResult += (SDKJobsResult result) =>
            {
                SDKMapId[] mapIds = new SDKMapId[result.jobs.Length];
                for (int i = 0; i < result.jobs.Length; i++)
                {
                    mapIds[i]    = new SDKMapId();
                    mapIds[i].id = result.jobs[i].id;
                    Debug.Log(string.Format("Found public map: {0}", +mapIds[i].id));
                }

                LocalizeGeoPose(mapIds);
            };

            m_Jobs.Add(j.RunJobAsync());
        }
        public void TryLocalize()
        {
            if (mapperSettings.useServerLocalizer)
            {
                int        n      = ARSpace.mapIdToMap.Count;
                SDKMapId[] mapIds = new SDKMapId[n];

                int count = 0;
                foreach (int id in ARSpace.mapIdToMap.Keys)
                {
                    mapIds[count]      = new SDKMapId();
                    mapIds[count++].id = id;
                }

                if (m_UseGeoPose)
                {
                    m_Sdk.Localizer.LocalizeGeoPose(mapIds);
                }
                else
                {
                    m_Sdk.Localizer.LocalizeServer(mapIds);
                }
            }
            else
            {
                m_Sdk.Localizer.Localize();
            }
        }