├── .gitignore ├── Maps.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── Maps ├── BPXLAppDelegate.h ├── BPXLAppDelegate.m ├── BPXLViewController.h ├── BPXLViewController.m ├── Default-568h@2x.png ├── Default.png ├── Default@2x.png ├── Maps-Info.plist ├── Maps-Prefix.pch ├── en.lproj │ ├── BPXLViewController.xib │ └── InfoPlist.strings └── main.m ├── MapsTests ├── MapsTests-Info.plist ├── MapsTests.h ├── MapsTests.m └── en.lproj │ └── InfoPlist.strings └── Testing.gpx /.gitignore: -------------------------------------------------------------------------------- 1 | *.mode?v3 2 | *.pbxuser 3 | build/ 4 | .DS_Store 5 | xcuserdata/ 6 | *~ 7 | 8 | 9 | -------------------------------------------------------------------------------- /Maps.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | CA706936172A0BD900318AF9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706935172A0BD900318AF9 /* UIKit.framework */; }; 11 | CA706938172A0BD900318AF9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706937172A0BD900318AF9 /* Foundation.framework */; }; 12 | CA70693A172A0BD900318AF9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706939172A0BD900318AF9 /* CoreGraphics.framework */; }; 13 | CA706940172A0BD900318AF9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CA70693E172A0BD900318AF9 /* InfoPlist.strings */; }; 14 | CA706942172A0BD900318AF9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CA706941172A0BD900318AF9 /* main.m */; }; 15 | CA706946172A0BD900318AF9 /* BPXLAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CA706945172A0BD900318AF9 /* BPXLAppDelegate.m */; }; 16 | CA706948172A0BD900318AF9 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = CA706947172A0BD900318AF9 /* Default.png */; }; 17 | CA70694A172A0BD900318AF9 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CA706949172A0BD900318AF9 /* Default@2x.png */; }; 18 | CA70694C172A0BD900318AF9 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CA70694B172A0BD900318AF9 /* Default-568h@2x.png */; }; 19 | CA70694F172A0BD900318AF9 /* BPXLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA70694E172A0BD900318AF9 /* BPXLViewController.m */; }; 20 | CA706952172A0BD900318AF9 /* BPXLViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA706950172A0BD900318AF9 /* BPXLViewController.xib */; }; 21 | CA70695A172A0BD900318AF9 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706959172A0BD900318AF9 /* SenTestingKit.framework */; }; 22 | CA70695B172A0BD900318AF9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706935172A0BD900318AF9 /* UIKit.framework */; }; 23 | CA70695C172A0BD900318AF9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706937172A0BD900318AF9 /* Foundation.framework */; }; 24 | CA706964172A0BD900318AF9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CA706962172A0BD900318AF9 /* InfoPlist.strings */; }; 25 | CA706967172A0BD900318AF9 /* MapsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA706966172A0BD900318AF9 /* MapsTests.m */; }; 26 | CA706971172A0BFF00318AF9 /* Testing.gpx in Resources */ = {isa = PBXBuildFile; fileRef = CA706970172A0BFF00318AF9 /* Testing.gpx */; }; 27 | CA706973172A0C4E00318AF9 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA706972172A0C4E00318AF9 /* MapKit.framework */; }; 28 | /* End PBXBuildFile section */ 29 | 30 | /* Begin PBXContainerItemProxy section */ 31 | CA70695D172A0BD900318AF9 /* PBXContainerItemProxy */ = { 32 | isa = PBXContainerItemProxy; 33 | containerPortal = CA70692A172A0BD900318AF9 /* Project object */; 34 | proxyType = 1; 35 | remoteGlobalIDString = CA706931172A0BD900318AF9; 36 | remoteInfo = Maps; 37 | }; 38 | /* End PBXContainerItemProxy section */ 39 | 40 | /* Begin PBXFileReference section */ 41 | CA706932172A0BD900318AF9 /* Maps.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Maps.app; sourceTree = BUILT_PRODUCTS_DIR; }; 42 | CA706935172A0BD900318AF9 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 43 | CA706937172A0BD900318AF9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 44 | CA706939172A0BD900318AF9 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 45 | CA70693D172A0BD900318AF9 /* Maps-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Maps-Info.plist"; sourceTree = ""; }; 46 | CA70693F172A0BD900318AF9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 47 | CA706941172A0BD900318AF9 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 48 | CA706943172A0BD900318AF9 /* Maps-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Maps-Prefix.pch"; sourceTree = ""; }; 49 | CA706944172A0BD900318AF9 /* BPXLAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPXLAppDelegate.h; sourceTree = ""; }; 50 | CA706945172A0BD900318AF9 /* BPXLAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPXLAppDelegate.m; sourceTree = ""; }; 51 | CA706947172A0BD900318AF9 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 52 | CA706949172A0BD900318AF9 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; 53 | CA70694B172A0BD900318AF9 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 54 | CA70694D172A0BD900318AF9 /* BPXLViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPXLViewController.h; sourceTree = ""; }; 55 | CA70694E172A0BD900318AF9 /* BPXLViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BPXLViewController.m; sourceTree = ""; }; 56 | CA706951172A0BD900318AF9 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/BPXLViewController.xib; sourceTree = ""; }; 57 | CA706958172A0BD900318AF9 /* MapsTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MapsTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; 58 | CA706959172A0BD900318AF9 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; 59 | CA706961172A0BD900318AF9 /* MapsTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MapsTests-Info.plist"; sourceTree = ""; }; 60 | CA706963172A0BD900318AF9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 61 | CA706965172A0BD900318AF9 /* MapsTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MapsTests.h; sourceTree = ""; }; 62 | CA706966172A0BD900318AF9 /* MapsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MapsTests.m; sourceTree = ""; }; 63 | CA706970172A0BFF00318AF9 /* Testing.gpx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Testing.gpx; sourceTree = ""; }; 64 | CA706972172A0C4E00318AF9 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; 65 | /* End PBXFileReference section */ 66 | 67 | /* Begin PBXFrameworksBuildPhase section */ 68 | CA70692F172A0BD900318AF9 /* Frameworks */ = { 69 | isa = PBXFrameworksBuildPhase; 70 | buildActionMask = 2147483647; 71 | files = ( 72 | CA706973172A0C4E00318AF9 /* MapKit.framework in Frameworks */, 73 | CA706936172A0BD900318AF9 /* UIKit.framework in Frameworks */, 74 | CA706938172A0BD900318AF9 /* Foundation.framework in Frameworks */, 75 | CA70693A172A0BD900318AF9 /* CoreGraphics.framework in Frameworks */, 76 | ); 77 | runOnlyForDeploymentPostprocessing = 0; 78 | }; 79 | CA706954172A0BD900318AF9 /* Frameworks */ = { 80 | isa = PBXFrameworksBuildPhase; 81 | buildActionMask = 2147483647; 82 | files = ( 83 | CA70695A172A0BD900318AF9 /* SenTestingKit.framework in Frameworks */, 84 | CA70695B172A0BD900318AF9 /* UIKit.framework in Frameworks */, 85 | CA70695C172A0BD900318AF9 /* Foundation.framework in Frameworks */, 86 | ); 87 | runOnlyForDeploymentPostprocessing = 0; 88 | }; 89 | /* End PBXFrameworksBuildPhase section */ 90 | 91 | /* Begin PBXGroup section */ 92 | CA706929172A0BD900318AF9 = { 93 | isa = PBXGroup; 94 | children = ( 95 | CA706972172A0C4E00318AF9 /* MapKit.framework */, 96 | CA706970172A0BFF00318AF9 /* Testing.gpx */, 97 | CA70693B172A0BD900318AF9 /* Maps */, 98 | CA70695F172A0BD900318AF9 /* MapsTests */, 99 | CA706934172A0BD900318AF9 /* Frameworks */, 100 | CA706933172A0BD900318AF9 /* Products */, 101 | ); 102 | sourceTree = ""; 103 | }; 104 | CA706933172A0BD900318AF9 /* Products */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | CA706932172A0BD900318AF9 /* Maps.app */, 108 | CA706958172A0BD900318AF9 /* MapsTests.octest */, 109 | ); 110 | name = Products; 111 | sourceTree = ""; 112 | }; 113 | CA706934172A0BD900318AF9 /* Frameworks */ = { 114 | isa = PBXGroup; 115 | children = ( 116 | CA706935172A0BD900318AF9 /* UIKit.framework */, 117 | CA706937172A0BD900318AF9 /* Foundation.framework */, 118 | CA706939172A0BD900318AF9 /* CoreGraphics.framework */, 119 | CA706959172A0BD900318AF9 /* SenTestingKit.framework */, 120 | ); 121 | name = Frameworks; 122 | sourceTree = ""; 123 | }; 124 | CA70693B172A0BD900318AF9 /* Maps */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | CA706944172A0BD900318AF9 /* BPXLAppDelegate.h */, 128 | CA706945172A0BD900318AF9 /* BPXLAppDelegate.m */, 129 | CA70694D172A0BD900318AF9 /* BPXLViewController.h */, 130 | CA70694E172A0BD900318AF9 /* BPXLViewController.m */, 131 | CA706950172A0BD900318AF9 /* BPXLViewController.xib */, 132 | CA70693C172A0BD900318AF9 /* Supporting Files */, 133 | ); 134 | path = Maps; 135 | sourceTree = ""; 136 | }; 137 | CA70693C172A0BD900318AF9 /* Supporting Files */ = { 138 | isa = PBXGroup; 139 | children = ( 140 | CA70693D172A0BD900318AF9 /* Maps-Info.plist */, 141 | CA70693E172A0BD900318AF9 /* InfoPlist.strings */, 142 | CA706941172A0BD900318AF9 /* main.m */, 143 | CA706943172A0BD900318AF9 /* Maps-Prefix.pch */, 144 | CA706947172A0BD900318AF9 /* Default.png */, 145 | CA706949172A0BD900318AF9 /* Default@2x.png */, 146 | CA70694B172A0BD900318AF9 /* Default-568h@2x.png */, 147 | ); 148 | name = "Supporting Files"; 149 | sourceTree = ""; 150 | }; 151 | CA70695F172A0BD900318AF9 /* MapsTests */ = { 152 | isa = PBXGroup; 153 | children = ( 154 | CA706965172A0BD900318AF9 /* MapsTests.h */, 155 | CA706966172A0BD900318AF9 /* MapsTests.m */, 156 | CA706960172A0BD900318AF9 /* Supporting Files */, 157 | ); 158 | path = MapsTests; 159 | sourceTree = ""; 160 | }; 161 | CA706960172A0BD900318AF9 /* Supporting Files */ = { 162 | isa = PBXGroup; 163 | children = ( 164 | CA706961172A0BD900318AF9 /* MapsTests-Info.plist */, 165 | CA706962172A0BD900318AF9 /* InfoPlist.strings */, 166 | ); 167 | name = "Supporting Files"; 168 | sourceTree = ""; 169 | }; 170 | /* End PBXGroup section */ 171 | 172 | /* Begin PBXNativeTarget section */ 173 | CA706931172A0BD900318AF9 /* Maps */ = { 174 | isa = PBXNativeTarget; 175 | buildConfigurationList = CA70696A172A0BD900318AF9 /* Build configuration list for PBXNativeTarget "Maps" */; 176 | buildPhases = ( 177 | CA70692E172A0BD900318AF9 /* Sources */, 178 | CA70692F172A0BD900318AF9 /* Frameworks */, 179 | CA706930172A0BD900318AF9 /* Resources */, 180 | ); 181 | buildRules = ( 182 | ); 183 | dependencies = ( 184 | ); 185 | name = Maps; 186 | productName = Maps; 187 | productReference = CA706932172A0BD900318AF9 /* Maps.app */; 188 | productType = "com.apple.product-type.application"; 189 | }; 190 | CA706957172A0BD900318AF9 /* MapsTests */ = { 191 | isa = PBXNativeTarget; 192 | buildConfigurationList = CA70696D172A0BD900318AF9 /* Build configuration list for PBXNativeTarget "MapsTests" */; 193 | buildPhases = ( 194 | CA706953172A0BD900318AF9 /* Sources */, 195 | CA706954172A0BD900318AF9 /* Frameworks */, 196 | CA706955172A0BD900318AF9 /* Resources */, 197 | CA706956172A0BD900318AF9 /* ShellScript */, 198 | ); 199 | buildRules = ( 200 | ); 201 | dependencies = ( 202 | CA70695E172A0BD900318AF9 /* PBXTargetDependency */, 203 | ); 204 | name = MapsTests; 205 | productName = MapsTests; 206 | productReference = CA706958172A0BD900318AF9 /* MapsTests.octest */; 207 | productType = "com.apple.product-type.bundle"; 208 | }; 209 | /* End PBXNativeTarget section */ 210 | 211 | /* Begin PBXProject section */ 212 | CA70692A172A0BD900318AF9 /* Project object */ = { 213 | isa = PBXProject; 214 | attributes = { 215 | CLASSPREFIX = BPXL; 216 | LastUpgradeCheck = 0460; 217 | ORGANIZATIONNAME = Example; 218 | }; 219 | buildConfigurationList = CA70692D172A0BD900318AF9 /* Build configuration list for PBXProject "Maps" */; 220 | compatibilityVersion = "Xcode 3.2"; 221 | developmentRegion = English; 222 | hasScannedForEncodings = 0; 223 | knownRegions = ( 224 | en, 225 | ); 226 | mainGroup = CA706929172A0BD900318AF9; 227 | productRefGroup = CA706933172A0BD900318AF9 /* Products */; 228 | projectDirPath = ""; 229 | projectRoot = ""; 230 | targets = ( 231 | CA706931172A0BD900318AF9 /* Maps */, 232 | CA706957172A0BD900318AF9 /* MapsTests */, 233 | ); 234 | }; 235 | /* End PBXProject section */ 236 | 237 | /* Begin PBXResourcesBuildPhase section */ 238 | CA706930172A0BD900318AF9 /* Resources */ = { 239 | isa = PBXResourcesBuildPhase; 240 | buildActionMask = 2147483647; 241 | files = ( 242 | CA706940172A0BD900318AF9 /* InfoPlist.strings in Resources */, 243 | CA706948172A0BD900318AF9 /* Default.png in Resources */, 244 | CA70694A172A0BD900318AF9 /* Default@2x.png in Resources */, 245 | CA70694C172A0BD900318AF9 /* Default-568h@2x.png in Resources */, 246 | CA706952172A0BD900318AF9 /* BPXLViewController.xib in Resources */, 247 | CA706971172A0BFF00318AF9 /* Testing.gpx in Resources */, 248 | ); 249 | runOnlyForDeploymentPostprocessing = 0; 250 | }; 251 | CA706955172A0BD900318AF9 /* Resources */ = { 252 | isa = PBXResourcesBuildPhase; 253 | buildActionMask = 2147483647; 254 | files = ( 255 | CA706964172A0BD900318AF9 /* InfoPlist.strings in Resources */, 256 | ); 257 | runOnlyForDeploymentPostprocessing = 0; 258 | }; 259 | /* End PBXResourcesBuildPhase section */ 260 | 261 | /* Begin PBXShellScriptBuildPhase section */ 262 | CA706956172A0BD900318AF9 /* ShellScript */ = { 263 | isa = PBXShellScriptBuildPhase; 264 | buildActionMask = 2147483647; 265 | files = ( 266 | ); 267 | inputPaths = ( 268 | ); 269 | outputPaths = ( 270 | ); 271 | runOnlyForDeploymentPostprocessing = 0; 272 | shellPath = /bin/sh; 273 | shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; 274 | }; 275 | /* End PBXShellScriptBuildPhase section */ 276 | 277 | /* Begin PBXSourcesBuildPhase section */ 278 | CA70692E172A0BD900318AF9 /* Sources */ = { 279 | isa = PBXSourcesBuildPhase; 280 | buildActionMask = 2147483647; 281 | files = ( 282 | CA706942172A0BD900318AF9 /* main.m in Sources */, 283 | CA706946172A0BD900318AF9 /* BPXLAppDelegate.m in Sources */, 284 | CA70694F172A0BD900318AF9 /* BPXLViewController.m in Sources */, 285 | ); 286 | runOnlyForDeploymentPostprocessing = 0; 287 | }; 288 | CA706953172A0BD900318AF9 /* Sources */ = { 289 | isa = PBXSourcesBuildPhase; 290 | buildActionMask = 2147483647; 291 | files = ( 292 | CA706967172A0BD900318AF9 /* MapsTests.m in Sources */, 293 | ); 294 | runOnlyForDeploymentPostprocessing = 0; 295 | }; 296 | /* End PBXSourcesBuildPhase section */ 297 | 298 | /* Begin PBXTargetDependency section */ 299 | CA70695E172A0BD900318AF9 /* PBXTargetDependency */ = { 300 | isa = PBXTargetDependency; 301 | target = CA706931172A0BD900318AF9 /* Maps */; 302 | targetProxy = CA70695D172A0BD900318AF9 /* PBXContainerItemProxy */; 303 | }; 304 | /* End PBXTargetDependency section */ 305 | 306 | /* Begin PBXVariantGroup section */ 307 | CA70693E172A0BD900318AF9 /* InfoPlist.strings */ = { 308 | isa = PBXVariantGroup; 309 | children = ( 310 | CA70693F172A0BD900318AF9 /* en */, 311 | ); 312 | name = InfoPlist.strings; 313 | sourceTree = ""; 314 | }; 315 | CA706950172A0BD900318AF9 /* BPXLViewController.xib */ = { 316 | isa = PBXVariantGroup; 317 | children = ( 318 | CA706951172A0BD900318AF9 /* en */, 319 | ); 320 | name = BPXLViewController.xib; 321 | sourceTree = ""; 322 | }; 323 | CA706962172A0BD900318AF9 /* InfoPlist.strings */ = { 324 | isa = PBXVariantGroup; 325 | children = ( 326 | CA706963172A0BD900318AF9 /* en */, 327 | ); 328 | name = InfoPlist.strings; 329 | sourceTree = ""; 330 | }; 331 | /* End PBXVariantGroup section */ 332 | 333 | /* Begin XCBuildConfiguration section */ 334 | CA706968172A0BD900318AF9 /* Debug */ = { 335 | isa = XCBuildConfiguration; 336 | buildSettings = { 337 | ALWAYS_SEARCH_USER_PATHS = NO; 338 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 339 | CLANG_CXX_LIBRARY = "libc++"; 340 | CLANG_ENABLE_OBJC_ARC = YES; 341 | CLANG_WARN_CONSTANT_CONVERSION = YES; 342 | CLANG_WARN_EMPTY_BODY = YES; 343 | CLANG_WARN_ENUM_CONVERSION = YES; 344 | CLANG_WARN_INT_CONVERSION = YES; 345 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 346 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 347 | COPY_PHASE_STRIP = NO; 348 | GCC_C_LANGUAGE_STANDARD = gnu99; 349 | GCC_DYNAMIC_NO_PIC = NO; 350 | GCC_OPTIMIZATION_LEVEL = 0; 351 | GCC_PREPROCESSOR_DEFINITIONS = ( 352 | "DEBUG=1", 353 | "$(inherited)", 354 | ); 355 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 356 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 357 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 358 | GCC_WARN_UNUSED_VARIABLE = YES; 359 | IPHONEOS_DEPLOYMENT_TARGET = 6.1; 360 | ONLY_ACTIVE_ARCH = YES; 361 | SDKROOT = iphoneos; 362 | TARGETED_DEVICE_FAMILY = 2; 363 | }; 364 | name = Debug; 365 | }; 366 | CA706969172A0BD900318AF9 /* Release */ = { 367 | isa = XCBuildConfiguration; 368 | buildSettings = { 369 | ALWAYS_SEARCH_USER_PATHS = NO; 370 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 371 | CLANG_CXX_LIBRARY = "libc++"; 372 | CLANG_ENABLE_OBJC_ARC = YES; 373 | CLANG_WARN_CONSTANT_CONVERSION = YES; 374 | CLANG_WARN_EMPTY_BODY = YES; 375 | CLANG_WARN_ENUM_CONVERSION = YES; 376 | CLANG_WARN_INT_CONVERSION = YES; 377 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 378 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 379 | COPY_PHASE_STRIP = YES; 380 | GCC_C_LANGUAGE_STANDARD = gnu99; 381 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 382 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 383 | GCC_WARN_UNUSED_VARIABLE = YES; 384 | IPHONEOS_DEPLOYMENT_TARGET = 6.1; 385 | OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 386 | SDKROOT = iphoneos; 387 | TARGETED_DEVICE_FAMILY = 2; 388 | VALIDATE_PRODUCT = YES; 389 | }; 390 | name = Release; 391 | }; 392 | CA70696B172A0BD900318AF9 /* Debug */ = { 393 | isa = XCBuildConfiguration; 394 | buildSettings = { 395 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 396 | GCC_PREFIX_HEADER = "Maps/Maps-Prefix.pch"; 397 | INFOPLIST_FILE = "Maps/Maps-Info.plist"; 398 | PRODUCT_NAME = "$(TARGET_NAME)"; 399 | WRAPPER_EXTENSION = app; 400 | }; 401 | name = Debug; 402 | }; 403 | CA70696C172A0BD900318AF9 /* Release */ = { 404 | isa = XCBuildConfiguration; 405 | buildSettings = { 406 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 407 | GCC_PREFIX_HEADER = "Maps/Maps-Prefix.pch"; 408 | INFOPLIST_FILE = "Maps/Maps-Info.plist"; 409 | PRODUCT_NAME = "$(TARGET_NAME)"; 410 | WRAPPER_EXTENSION = app; 411 | }; 412 | name = Release; 413 | }; 414 | CA70696E172A0BD900318AF9 /* Debug */ = { 415 | isa = XCBuildConfiguration; 416 | buildSettings = { 417 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Maps.app/Maps"; 418 | FRAMEWORK_SEARCH_PATHS = ( 419 | "\"$(SDKROOT)/Developer/Library/Frameworks\"", 420 | "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", 421 | ); 422 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 423 | GCC_PREFIX_HEADER = "Maps/Maps-Prefix.pch"; 424 | INFOPLIST_FILE = "MapsTests/MapsTests-Info.plist"; 425 | PRODUCT_NAME = "$(TARGET_NAME)"; 426 | TEST_HOST = "$(BUNDLE_LOADER)"; 427 | WRAPPER_EXTENSION = octest; 428 | }; 429 | name = Debug; 430 | }; 431 | CA70696F172A0BD900318AF9 /* Release */ = { 432 | isa = XCBuildConfiguration; 433 | buildSettings = { 434 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Maps.app/Maps"; 435 | FRAMEWORK_SEARCH_PATHS = ( 436 | "\"$(SDKROOT)/Developer/Library/Frameworks\"", 437 | "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", 438 | ); 439 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 440 | GCC_PREFIX_HEADER = "Maps/Maps-Prefix.pch"; 441 | INFOPLIST_FILE = "MapsTests/MapsTests-Info.plist"; 442 | PRODUCT_NAME = "$(TARGET_NAME)"; 443 | TEST_HOST = "$(BUNDLE_LOADER)"; 444 | WRAPPER_EXTENSION = octest; 445 | }; 446 | name = Release; 447 | }; 448 | /* End XCBuildConfiguration section */ 449 | 450 | /* Begin XCConfigurationList section */ 451 | CA70692D172A0BD900318AF9 /* Build configuration list for PBXProject "Maps" */ = { 452 | isa = XCConfigurationList; 453 | buildConfigurations = ( 454 | CA706968172A0BD900318AF9 /* Debug */, 455 | CA706969172A0BD900318AF9 /* Release */, 456 | ); 457 | defaultConfigurationIsVisible = 0; 458 | defaultConfigurationName = Release; 459 | }; 460 | CA70696A172A0BD900318AF9 /* Build configuration list for PBXNativeTarget "Maps" */ = { 461 | isa = XCConfigurationList; 462 | buildConfigurations = ( 463 | CA70696B172A0BD900318AF9 /* Debug */, 464 | CA70696C172A0BD900318AF9 /* Release */, 465 | ); 466 | defaultConfigurationIsVisible = 0; 467 | }; 468 | CA70696D172A0BD900318AF9 /* Build configuration list for PBXNativeTarget "MapsTests" */ = { 469 | isa = XCConfigurationList; 470 | buildConfigurations = ( 471 | CA70696E172A0BD900318AF9 /* Debug */, 472 | CA70696F172A0BD900318AF9 /* Release */, 473 | ); 474 | defaultConfigurationIsVisible = 0; 475 | }; 476 | /* End XCConfigurationList section */ 477 | }; 478 | rootObject = CA70692A172A0BD900318AF9 /* Project object */; 479 | } 480 | -------------------------------------------------------------------------------- /Maps.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Maps/BPXLAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BPXLAppDelegate.h 3 | // Maps 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class BPXLViewController; 12 | 13 | @interface BPXLAppDelegate : UIResponder 14 | 15 | @property (strong, nonatomic) UIWindow *window; 16 | 17 | @property (strong, nonatomic) BPXLViewController *viewController; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Maps/BPXLAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // BPXLAppDelegate.m 3 | // Maps 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import "BPXLAppDelegate.h" 10 | 11 | #import "BPXLViewController.h" 12 | 13 | @implementation BPXLAppDelegate 14 | 15 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 16 | { 17 | self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 18 | // Override point for customization after application launch. 19 | self.viewController = [[BPXLViewController alloc] initWithNibName:@"BPXLViewController" bundle:nil]; 20 | self.window.rootViewController = self.viewController; 21 | [self.window makeKeyAndVisible]; 22 | return YES; 23 | } 24 | 25 | - (void)applicationWillResignActive:(UIApplication *)application 26 | { 27 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 28 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 29 | } 30 | 31 | - (void)applicationDidEnterBackground:(UIApplication *)application 32 | { 33 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 34 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 35 | } 36 | 37 | - (void)applicationWillEnterForeground:(UIApplication *)application 38 | { 39 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 40 | } 41 | 42 | - (void)applicationDidBecomeActive:(UIApplication *)application 43 | { 44 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 45 | } 46 | 47 | - (void)applicationWillTerminate:(UIApplication *)application 48 | { 49 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 50 | } 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /Maps/BPXLViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // BPXLViewController.h 3 | // Maps 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BPXLViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Maps/BPXLViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // BPXLViewController.m 3 | // Maps 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import "BPXLViewController.h" 10 | 11 | @interface BPXLViewController () 12 | 13 | @end 14 | 15 | @implementation BPXLViewController 16 | 17 | - (void)viewDidLoad 18 | { 19 | [super viewDidLoad]; 20 | // Do any additional setup after loading the view, typically from a nib. 21 | } 22 | 23 | - (void)didReceiveMemoryWarning 24 | { 25 | [super didReceiveMemoryWarning]; 26 | // Dispose of any resources that can be recreated. 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Maps/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whilethis/location-simulation/74fc0f4fa7681548ed1efc3fe5fcb31cf3758b0d/Maps/Default-568h@2x.png -------------------------------------------------------------------------------- /Maps/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whilethis/location-simulation/74fc0f4fa7681548ed1efc3fe5fcb31cf3758b0d/Maps/Default.png -------------------------------------------------------------------------------- /Maps/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whilethis/location-simulation/74fc0f4fa7681548ed1efc3fe5fcb31cf3758b0d/Maps/Default@2x.png -------------------------------------------------------------------------------- /Maps/Maps-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | com.blackpixel.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations~ipad 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationPortraitUpsideDown 35 | UIInterfaceOrientationLandscapeLeft 36 | UIInterfaceOrientationLandscapeRight 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Maps/Maps-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Maps' target in the 'Maps' project 3 | // 4 | 5 | #import 6 | 7 | #ifndef __IPHONE_4_0 8 | #warning "This project uses features only available in iOS SDK 4.0 and later." 9 | #endif 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /Maps/en.lproj/BPXLViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1552 5 | 12D78 6 | 3084 7 | 1187.37 8 | 626.00 9 | 10 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 11 | 2083 12 | 13 | 14 | IBMKMapView 15 | IBNSLayoutConstraint 16 | IBProxyObject 17 | IBUIView 18 | 19 | 20 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 21 | 22 | 23 | PluginDependencyRecalculationVersion 24 | 25 | 26 | 27 | 28 | IBFilesOwner 29 | IBIPadFramework 30 | 31 | 32 | IBFirstResponder 33 | IBIPadFramework 34 | 35 | 36 | 37 | 274 38 | 39 | 40 | 41 | 274 42 | {768, 1004} 43 | 44 | 45 | 46 | _NS:9 47 | YES 48 | YES 49 | IBIPadFramework 50 | YES 51 | 52 | 53 | {{0, 20}, {768, 1004}} 54 | 55 | 56 | 57 | 58 | 3 59 | MQA 60 | 61 | 2 62 | 63 | 64 | 65 | 2 66 | 67 | IBIPadFramework 68 | 69 | 70 | 71 | 72 | 73 | 74 | view 75 | 76 | 77 | 78 | 3 79 | 80 | 81 | 82 | 83 | 84 | 0 85 | 86 | 87 | 88 | 89 | 90 | -1 91 | 92 | 93 | File's Owner 94 | 95 | 96 | -2 97 | 98 | 99 | 100 | 101 | 2 102 | 103 | 104 | 105 | 106 | 107 | 3 108 | 0 109 | 110 | 3 111 | 1 112 | 113 | 0.0 114 | 115 | 1000 116 | 117 | 8 118 | 29 119 | 3 120 | 121 | 122 | 123 | 4 124 | 0 125 | 126 | 4 127 | 1 128 | 129 | 0.0 130 | 131 | 1000 132 | 133 | 8 134 | 29 135 | 3 136 | 137 | 138 | 139 | 5 140 | 0 141 | 142 | 5 143 | 1 144 | 145 | 0.0 146 | 147 | 1000 148 | 149 | 8 150 | 29 151 | 3 152 | 153 | 154 | 155 | 6 156 | 0 157 | 158 | 6 159 | 1 160 | 161 | 0.0 162 | 163 | 1000 164 | 165 | 8 166 | 29 167 | 3 168 | 169 | 170 | 171 | 172 | 173 | 4 174 | 175 | 176 | 177 | 178 | 179 | 9 180 | 181 | 182 | 183 | 184 | 10 185 | 186 | 187 | 188 | 189 | 11 190 | 191 | 192 | 193 | 194 | 12 195 | 196 | 197 | 198 | 199 | 200 | 201 | BPXLViewController 202 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 203 | UIResponder 204 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 205 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 206 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 207 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 208 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 209 | 210 | 211 | 212 | 213 | 214 | 215 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 216 | 217 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 218 | 219 | 220 | 221 | 222 | 223 | 12 224 | 225 | 226 | 227 | 228 | BPXLViewController 229 | UIViewController 230 | 231 | IBProjectSource 232 | ./Classes/BPXLViewController.h 233 | 234 | 235 | 236 | NSLayoutConstraint 237 | NSObject 238 | 239 | IBProjectSource 240 | ./Classes/NSLayoutConstraint.h 241 | 242 | 243 | 244 | 245 | 0 246 | IBIPadFramework 247 | YES 248 | 3 249 | YES 250 | 2083 251 | 252 | 253 | -------------------------------------------------------------------------------- /Maps/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Maps/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Maps 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BPXLAppDelegate.h" 12 | 13 | int main(int argc, char *argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([BPXLAppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /MapsTests/MapsTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.blackpixel.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /MapsTests/MapsTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // MapsTests.h 3 | // MapsTests 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MapsTests : SenTestCase 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MapsTests/MapsTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MapsTests.m 3 | // MapsTests 4 | // 5 | // Created by Brandon Alexander on 4/25/13. 6 | // Copyright (c) 2013 Example. All rights reserved. 7 | // 8 | 9 | #import "MapsTests.h" 10 | 11 | @implementation MapsTests 12 | 13 | - (void)setUp 14 | { 15 | [super setUp]; 16 | 17 | // Set-up code here. 18 | } 19 | 20 | - (void)tearDown 21 | { 22 | // Tear-down code here. 23 | 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample 28 | { 29 | STFail(@"Unit tests are not implemented yet in MapsTests"); 30 | } 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /MapsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Testing.gpx: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | GRTP-001 9 | Head west on Stevens Creek Blvd toward N De Anza Blvd 10 | Head west on Stevens Creek Blvd toward N De Anza Blvd 11 | 12 | 13 | GRTP-002 14 | Slight right onto the California 85 N ramp 15 | Slight right onto the California 85 N ramp 16 | 17 | 18 | GRTP-003 19 | Follow signs for CA-85 N/Mountain View and merge onto CA-85 N 20 | Follow signs for CA-85 N/Mountain View and merge onto CA-85 N 21 | 22 | 23 | GRTP-004 24 | Take the exit onto CA-237 E toward Oakland/San Jose/US-101 S 25 | Take the exit onto CA-237 E toward Oakland/San Jose/US-101 S 26 | 27 | 28 | GRTP-005 29 | Take the exit toward I-880 N 30 | Take the exit toward I-880 N 31 | 32 | 33 | GRTP-006 34 | Keep left at the fork, follow signs for Interstate 880 N/Oakland 35 | Keep left at the fork, follow signs for Interstate 880 N/Oakland 36 | 37 | 38 | GRTP-007 39 | Keep left at the fork and merge onto I-880 N 40 | Keep left at the fork and merge onto I-880 N 41 | 42 | 43 | GRTP-008 44 | Exit onto Mission Blvd toward Sacramento/Interstate 680 45 | Exit onto Mission Blvd toward Sacramento/Interstate 680 46 | 47 | 48 | GRTP-009 49 | Merge onto I-680 N via the ramp to Sacramento 50 | Merge onto I-680 N via the ramp to Sacramento 51 | 52 | 53 | GRTP-010 54 | Keep left to continue on I-680 55 | Keep left to continue on I-680 56 | 57 | 58 | GRTP-011 59 | Merge onto I-680 N 60 | Merge onto I-680 N 61 | 62 | 63 | GRTP-012 64 | Keep right at the fork, follow signs for I-80 E/Sacramento and merge onto I-80 E 65 | Keep right at the fork, follow signs for I-80 E/Sacramento and merge onto I-80 E 66 | 67 | 68 | GRTP-013 69 | Keep right to stay on I-80 E, follow signs for Reno 70 | Keep right to stay on I-80 E, follow signs for Reno 71 | 72 | 73 | GRTP-014 74 | Keep right to stay on I-80 E, follow signs for Cheyenne/Interstate 80 75 | Keep right to stay on I-80 E, follow signs for Cheyenne/Interstate 80 76 | 77 | 78 | GRTP-015 79 | Take exit 123B toward Interstate 35 S 80 | Take exit 123B toward Interstate 35 S 81 | 82 | 83 | GRTP-016 84 | Follow signs for I-80 E/I-35 N/Chicago/Minneapolis and merge onto I-35 N/I-80 E 85 | Follow signs for I-80 E/I-35 N/Chicago/Minneapolis and merge onto I-35 N/I-80 E 86 | 87 | 88 | GRTP-017 89 | Take exit 290 for Interstate 280/US-6 E toward Rock Island/Moline 90 | Take exit 290 for Interstate 280/US-6 E toward Rock Island/Moline 91 | 92 | 93 | GRTP-018 94 | Merge onto I-280 E/US-6 E 95 | Merge onto I-280 E/US-6 E 96 | 97 | 98 | GRTP-019 99 | Continue onto I-80 E 100 | Continue onto I-80 E 101 | 102 | 103 | GRTP-020 104 | Take exit 16 to merge onto I-80 E/I-90 E 105 | Take exit 16 to merge onto I-80 E/I-90 E 106 | 107 | 108 | GRTP-021 109 | Keep left to continue on I-80 E 110 | Keep left to continue on I-80 E 111 | 112 | 113 | GRTP-022 114 | Continue onto Ohio Turnpike 115 | Continue onto Ohio Turnpike 116 | 117 | 118 | GRTP-023 119 | Continue onto I-76 E 120 | Continue onto I-76 E 121 | 122 | 123 | GRTP-024 124 | Take exit 161 to merge onto I-70 E toward US-30/Breezewood/Baltimore 125 | Take exit 161 to merge onto I-70 E toward US-30/Breezewood/Baltimore 126 | 127 | 128 | GRTP-025 129 | Turn left to stay on I-70 E (signs for Washington D.C./Baltimore) 130 | Turn left to stay on I-70 E (signs for Washington D.C./Baltimore) 131 | 132 | 133 | GRTP-026 134 | Take exit 53 to merge onto I-270 S toward Washington 135 | Take exit 53 to merge onto I-270 S toward Washington 136 | 137 | 138 | GRTP-027 139 | Keep right to continue on I-270 Spur S, follow signs for Interstate 495 S/North Virginia/Washington 140 | Keep right to continue on I-270 Spur S, follow signs for Interstate 495 S/North Virginia/Washington 141 | 142 | 143 | GRTP-028 144 | Merge onto I-495 S 145 | Merge onto I-495 S 146 | 147 | 148 | GRTP-029 149 | Take exit 43-44 for VA-193/George Washington Memorial Parkway/Georgetown Pike toward Great Falls Virginia/Langley/Washington 150 | Take exit 43-44 for VA-193/George Washington Memorial Parkway/Georgetown Pike toward Great Falls Virginia/Langley/Washington 151 | 152 | 153 | GRTP-030 154 | Take exit 43 for Geo Washington Memorial Pkwy toward Washington 155 | Take exit 43 for Geo Washington Memorial Pkwy toward Washington 156 | 157 | 158 | GRTP-031 159 | Merge onto George Washington Memorial Pkwy 160 | Merge onto George Washington Memorial Pkwy 161 | 162 | 163 | GRTP-032 164 | Take the exit onto I-66 E toward US-50 E/Washington 165 | Take the exit onto I-66 E toward US-50 E/Washington 166 | 167 | 168 | GRTP-033 169 | Continue onto US-50 E/Constitution Ave NW 170 | Continue onto US-50 E/Constitution Ave NW 171 | 172 | 173 | GRTP-034 174 | Turn left onto 16th St NW 175 | Turn left onto 16th St NW 176 | 177 | 178 | GRTP-035 179 | Turn left onto Ellipse Rd NW 180 | Turn left onto Ellipse Rd NW 181 | 182 | 183 | GMLS-001 184 | Washington, DC 185 | Washington, DC 186 | 187 | 188 | 189 | --------------------------------------------------------------------------------