Sep 252015
 

In conjunction with our Main Library colleagues, the EDINA Mobile Internet project has developed a self-guided tour app using beacons for the main library.

The app has been specifically designed for the Doors Open Days on the 26th and 27th of September 2015. It will allow users to explore the University of Edinburgh’s Main Library through an interactive tour enabling you to learn about the history of the building, discover the exhibitions space and find out more about the library’s varied services and world-class collections.

The app uses beacons to pop up a series of videos as you explore the building(see screenshots below). It is available for download in iOS and Android versions from the Google Play store and the Apple app store :

Android : https://play.google.com/store/apps/details?id=fplan.edina.ac.uk.fplan&hl=en_GB

iOS: https://itunes.apple.com/gb/app/main-library-tour/id1040515101?mt=8

Or visit the stores and search for “Main Library Tour”

iOS Simulator Screen Shot 17 Sep 2015 10.26.13          iOS Simulator Screen Shot 16 Sep 2015 16.28.08         IMG_0298

Exploring Data on your iPhone

 Assets, FtGB, Guide, iOS, iPAD, iPhone, Upload  Comments Off on Exploring Data on your iPhone
Apr 012014
 

This post describes a methodology for exploring the data on your iPhone/iPad that you have captured using Fieldtrip GB.  Why might you want to do this?  Well there are a couple of reasons:

  • You have cleaned your Dropbox account and deleted the records
  • Some of the data didn’t seem to upload to Dropbox*

* we have had 1 user report that some of their photos did not transfer to DropBox during “Upload Records”.  This is odd and may be as a result of a patchy data connection.

iExplore

iExplore

  1. Download iExplore - this is a free utility for your desktop that allows you to explore the file system on your iPhone
  2. Instal iExplore 
  3. Open iExplore - click continue with Demo
  4. Connect iPhone/iPad to your computer
  5. In the navigation on the left select Apps –> Fieldtrip GB –> Documents –> Edina –> Assets
  6. You should see a folder for each asset you have created.
  7. You can copy these to your Desktop or directly to Dropbox if you have a Dropbox folder on your Desktop

This should allow Apple users to find and retrieve data that they have collected using Fieldtrip GB without having to use the Upload Records function.  However, we would still strongly recommend using the Upload Records function and then access the data through the FtGB Authoring Tool.

 

Creating a transparent overlay map with mapbox-ios-sdk.

 iOS, mapbox, mobile  Comments Off on Creating a transparent overlay map with mapbox-ios-sdk.
Dec 022013
 

I am working on a historic map overlay, where the user can adjust the transparency of the historic map. The user can then see the how the land use has changed over time by using the slider.

opacity-map-overlay

I am going to use the map-box fork of route me. Looks like a good bug fixed version of Route-me and map-box do seem to have great some great products.

Unfortunately it doesn’t have an have an API to dynamically change the opacity of a tile source out the box. So I added it.

Its pretty easy to add. Each tileSource has a RMMapTileLayerView container when added to the map. Within that can manipulate the CALayer.opacity to get the desired effect.

I added a fork to github for testing

https://github.com/murrayk/mapbox-ios-sdk/

And example of use – the code is in github. Do a ‘git clone –recursive’ to install the submodules.

https://github.com/murrayk/mapbox-overlay-opacity-example

And example of use. In the  main view controller.

- (void)viewDidLoad
{
    [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    RMOpenStreetMapSource * openStreetMap = [[RMOpenStreetMapSource alloc] init];
    RMGenericMapSource * weatherMap = [[RMGenericMapSource alloc] initWithHost:@"tile.openweathermap.org/map/clouds" tileCacheKey:@"cloudCover" minZoom:0 maxZoom:18];

    self.mapView.tileSource = openStreetMap;

    [self.mapView addTileSource:weatherMap];

    self.overlay = weatherMap;
    // rough bb W = -30.0 degrees; E = 50.0 degrees; S = +35.0 degrees; N = +70.0 degrees
    NSLog(@"zooming to europe");
    CLLocationCoordinate2D northEastEurope = CLLocationCoordinate2DMake(70,-30);
    CLLocationCoordinate2D southWestEurope= CLLocationCoordinate2DMake(35,50);
    [self.mapView zoomWithLatitudeLongitudeBoundsSouthWest:southWestEurope northEast:northEastEurope animated:YES];

    [self.mapView setOpacity:0.5 forTileSource: self.overlay];

}

//hook up a slider to manipulate the opacity.  

- (IBAction)changeOverlayOpacity:(UISlider *)sender {

    NSLog(@"Slider value changed %f", sender.value );
    [self.mapView setOpacity:sender.value forTileSource: self.overlay];

}