public void AddLocation(Place place)
        {
            var loc = new Location()
            {
                Latitude     = place.Lat,
                Longitude    = place.Lng,
                Altitude     = 0,
                AltitudeMode = AltitudeMode.GroundRelative
            };

            var opts = new PlaceAtLocation.PlaceAtOptions()
            {
                HideObjectUntilItIsPlaced  = true,
                MaxNumberOfLocationUpdates = 0,
                MovementSmoothing          = 0.1f,
                UseMovingAverage           = false
            };

            //create a copy of the model for individual interaction
            place.MarkerModel      = Instantiate(Marker);
            place.MarkerModel.name = place.Name;
            place.MarkerModel.SetActive(true);

            PlaceAtLocation marker = PlaceAtLocation.AddPlaceAtComponent(place.MarkerModel, loc, opts);

            MarkerStorage.ActiveMarkers.Add(place.MarkerModel, marker);
        }
        // ReSharper disable once UnusedParameter.Local
        void AddPOI(Location location, string poiName)
        {
            var textInstance = PlaceAtLocation.CreatePlacedInstance(textPrefab.gameObject, location,
                                                                    new PlaceAtLocation.PlaceAtOptions()
            {
                MovementSmoothing          = 0.1f,
                HideObjectUntilItIsPlaced  = true,
                MaxNumberOfLocationUpdates = 10,
                UseMovingAverage           = false
            }, true);

            textInstance.GetComponent <TextMesh>().text = poiName;
        }