00001 // 00002 // BMGeometry.h 00003 // BingMaps 00004 // 00005 // Copyright (c) 2011 Microsoft Corporation. All rights reserved. 00006 // 00007 00008 #import <UIKit/UIKit.h> 00009 #import <CoreLocation/CoreLocation.h> 00010 00018 typedef struct { 00019 CLLocationDegrees latitudeDelta; 00020 CLLocationDegrees longitudeDelta; 00021 } BMCoordinateSpan; 00022 00030 typedef struct { 00031 CLLocationCoordinate2D center; 00032 BMCoordinateSpan span; 00033 } BMCoordinateRegion; 00034 00044 UIKIT_STATIC_INLINE BMCoordinateSpan BMCoordinateSpanMake( CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta ) { 00045 BMCoordinateSpan span; 00046 span.latitudeDelta = latitudeDelta; 00047 span.longitudeDelta = longitudeDelta; 00048 return span; 00049 } 00050 00060 UIKIT_STATIC_INLINE BMCoordinateRegion BMCoordinateRegionMake( CLLocationCoordinate2D centerCoordinate, BMCoordinateSpan span ) { 00061 BMCoordinateRegion region; 00062 region.center = centerCoordinate; 00063 region.span = span; 00064 return region; 00065 } 00066 00067 UIKIT_EXTERN BMCoordinateRegion BMCoordinateRegionMakeWithDistance( CLLocationCoordinate2D centerCoordinate, CLLocationDistance latitudinalMeters, CLLocationDistance longitudinalMeters );