IPhoto
iPhoto was a photo management application for Mac OS X and iOS, part of Apple’s iLife suite, now replaced by the Photos application.
In March 2012, Apple made a foray into OpenStreetMap usage when it introduced a version of iPhoto that displayed photos atop an OpenStreetMap-based map when you organized a library by “Places”.
From iPhoto ’09 to ’11, it was also possible to modify iPhoto to replace Google Maps with OpenStreetMap tiles directly from openstreetmap.org:
Changing code of IPhoto - Map: showing OSM Map instead of googlemaps:
File to change: '/Applications/iPhoto.app/Contents/Resources/googleMap.html'
add code: redefining of variable G_PHYSICAL_MAP in function useTerrainMap():
function useTerrainMap()
{
if (gMap.getCurrentMapType() != G_PHYSICAL_MAP)
{var G_PHYSICAL_MAP
copyOSM = new GCopyrightCollection("<a href=\"https://www.openstreetmap.org/\">OpenStreetMap</a>");
copyOSM.addCopyright(new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)), 0, " "));
tilesMapnik = new GTileLayer(copyOSM, 1, 17, {tileUrlTemplate: 'https://tile.openstreetmap.org/{Z}/{X}/{Y}.png'});
G_PHYSICAL_MAP = new GMapType([tilesMapnik], G_NORMAL_MAP.getProjection(), "OpenStreetMap");
gMap.setMapType(G_PHYSICAL_MAP);
}
return false;
}
Currently (August 2010), photos tagged in iPhoto or resaved from Preview have their coordinates rounded to 0.01'. This can introduce location error greater than the uncertainty from a GPS unit.