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(); } }
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(); } }