1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-04 10:27:46 +01:00
Telegram/Watch/Extension/TGLocationMapHeaderController.m

45 lines
1.2 KiB
Mathematica
Raw Normal View History

2015-10-01 18:19:52 +02:00
#import "TGLocationMapHeaderController.h"
#import "TGLocationUtils.h"
NSString *const TGLocationMapHeaderIdentifier = @"TGLocationMapHeader";
@interface TGLocationMapHeaderController ()
{
CLLocation *_location;
}
@end
@implementation TGLocationMapHeaderController
- (void)updateWithLocation:(CLLocation *)location
{
2016-02-25 01:03:51 +01:00
self.currentLocationLabel.text = TGLocalized(@"Watch.Location.Current");
2015-10-01 18:19:52 +02:00
if (_location == nil || [_location distanceFromLocation:location] > 50)
{
CLLocationDegrees latitude = [TGLocationUtils adjustGMapLatitude:location.coordinate.latitude withPixelOffset:-20 zoom:15];
[self.map setRegion:MKCoordinateRegionMake(CLLocationCoordinate2DMake(latitude, location.coordinate.longitude), MKCoordinateSpanMake(0.003, 0.003))];
if (_location != nil)
[self.map removeAllAnnotations];
[self.map addAnnotation:location.coordinate withPinColor:WKInterfaceMapPinColorRed];
_location = location;
}
}
- (void)currentLocationPressedAction
{
if (self.currentLocationPressed != nil)
self.currentLocationPressed();
}
+ (NSString *)identifier
{
return TGLocationMapHeaderIdentifier;
}
@end