From 7370c61e0daa21b2d2936cf4e7f7264605b14c9d Mon Sep 17 00:00:00 2001 From: Angel Luis Garcia Date: Wed, 10 May 2017 17:19:41 +0200 Subject: [PATCH 1/3] Added support for city mapper and improved handler with extra action --- IntentKit/Apps/CityMapper/CityMapper.plist | 17 +++++++++++++++++ IntentKit/Apps/CityMapper/CityMapper.png | Bin 0 -> 2860 bytes IntentKit/Apps/CityMapper/CityMapper@2x.png | Bin 0 -> 5644 bytes .../Apps/CityMapper/CityMapper@2x~ipad.png | Bin 0 -> 6204 bytes IntentKit/Apps/CityMapper/CityMapper~ipad.png | Bin 0 -> 3422 bytes IntentKit/Apps/Google Maps/Google Maps.plist | 2 ++ IntentKit/Apps/Maps/Maps.plist | 2 ++ IntentKit/Apps/Waze/Waze.plist | 4 ++++ IntentKit/Handlers/INKMapsHandler.h | 10 +++++++++- IntentKit/Handlers/INKMapsHandler.m | 11 +++++++++++ 10 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 IntentKit/Apps/CityMapper/CityMapper.plist create mode 100644 IntentKit/Apps/CityMapper/CityMapper.png create mode 100644 IntentKit/Apps/CityMapper/CityMapper@2x.png create mode 100644 IntentKit/Apps/CityMapper/CityMapper@2x~ipad.png create mode 100644 IntentKit/Apps/CityMapper/CityMapper~ipad.png diff --git a/IntentKit/Apps/CityMapper/CityMapper.plist b/IntentKit/Apps/CityMapper/CityMapper.plist new file mode 100644 index 0000000..e764192 --- /dev/null +++ b/IntentKit/Apps/CityMapper/CityMapper.plist @@ -0,0 +1,17 @@ + + + + + name + CityMapper + actions + + directionsFrom:to:mode: + citymapper://directions?startcoord={{from}}&endcoord={{to}} + searchForLocation: + citymapper://directions?endcoord={{center}}&endname={{query}} + openLocation:title: + citymapper://directions?endcoord={{coordinate}}&endname={{title}} + + + diff --git a/IntentKit/Apps/CityMapper/CityMapper.png b/IntentKit/Apps/CityMapper/CityMapper.png new file mode 100644 index 0000000000000000000000000000000000000000..b9648e8742e66960c1a41d02a0c59d8009b3c2f7 GIT binary patch literal 2860 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 A0{{R3 literal 0 HcmV?d00001 diff --git a/IntentKit/Apps/CityMapper/CityMapper@2x~ipad.png b/IntentKit/Apps/CityMapper/CityMapper@2x~ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2a94497d54c1a42b629001febcdcc4bae520e2 GIT binary patch literal 6204 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 A3;+NC literal 0 HcmV?d00001 diff --git a/IntentKit/Apps/CityMapper/CityMapper~ipad.png b/IntentKit/Apps/CityMapper/CityMapper~ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..f09a6b9ed949609f1f6053d162671e92a146edeb GIT binary patch literal 3422 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 X$(A=AVWxNW@K4A<7l|m>c8vZ9Be_Vn literal 0 HcmV?d00001 diff --git a/IntentKit/Apps/Google Maps/Google Maps.plist b/IntentKit/Apps/Google Maps/Google Maps.plist index 2e2b031..096268c 100644 --- a/IntentKit/Apps/Google Maps/Google Maps.plist +++ b/IntentKit/Apps/Google Maps/Google Maps.plist @@ -17,6 +17,8 @@ comgooglemaps://?saddr={{from}}&daddr={{to}}&directionsmode={{mode}} searchForLocation: comgooglemaps://?q={{query}} + openLocation:title: + comgooglemaps://?q={{coordinate}} diff --git a/IntentKit/Apps/Maps/Maps.plist b/IntentKit/Apps/Maps/Maps.plist index a94389a..ce7230d 100644 --- a/IntentKit/Apps/Maps/Maps.plist +++ b/IntentKit/Apps/Maps/Maps.plist @@ -26,6 +26,8 @@ http://maps.apple.com/?saddr={{from}}&daddr={{to}} searchForLocation: http://maps.apple.com/?q={{query}} + openLocation:title: + http://maps.apple.com/?q={{title}}&ll={{coordinate}} diff --git a/IntentKit/Apps/Waze/Waze.plist b/IntentKit/Apps/Waze/Waze.plist index ea47643..98ea93f 100644 --- a/IntentKit/Apps/Waze/Waze.plist +++ b/IntentKit/Apps/Waze/Waze.plist @@ -8,6 +8,10 @@ directionsFrom:to:mode: waze://?ll={{to}}&navigate=yes + openLocation:title: + waze://?ll={{coordinate}} + searchForLocation: + waze://?q={{query}} diff --git a/IntentKit/Handlers/INKMapsHandler.h b/IntentKit/Handlers/INKMapsHandler.h index b0ca3a3..2212967 100644 --- a/IntentKit/Handlers/INKMapsHandler.h +++ b/IntentKit/Handlers/INKMapsHandler.h @@ -50,7 +50,6 @@ typedef NS_ENUM(NSInteger, INKMapsHandlerDirectionsMode) { @return A `INKActivityPresenter` object to present. @warning This does not currently verify that an application can support multiple modes of transportation. If you pick an application that doesn't support the mode of transporation you've asked for, that application will likely ignore that part of the request. */ - - (INKActivityPresenter *)directionsFrom:(NSString *)from to:(NSString *)to mode:(INKMapsHandlerDirectionsMode)mode; /** Brings up turn-by-turn driving directions between two locations @@ -60,4 +59,13 @@ typedef NS_ENUM(NSInteger, INKMapsHandlerDirectionsMode) { @see directionsFrom:to:mode: */ - (INKActivityPresenter *)directionsFrom:(NSString *)from to:(NSString *)to; + +/** Opens a specific point in a map + + @param coordinate Coordinate to open + @param title String Name of the location. Note that some providers can not display name + @return A `INKActivityPresenter` object to present. */ +- (INKActivityPresenter *)openLocation:(CLLocationCoordinate2D)coordinate title:(NSString *)title; + + @end diff --git a/IntentKit/Handlers/INKMapsHandler.m b/IntentKit/Handlers/INKMapsHandler.m index dc98220..e420a44 100644 --- a/IntentKit/Handlers/INKMapsHandler.m +++ b/IntentKit/Handlers/INKMapsHandler.m @@ -56,6 +56,17 @@ - (INKActivityPresenter *)directionsFrom:(NSString *)from to:(NSString *)to { return [self directionsFrom:from to:to mode:INKMapsHandlerDirectionsModeDriving]; } + +- (INKActivityPresenter *)openLocation:(CLLocationCoordinate2D)coordinate title:(NSString *)title { + NSString *command = NSStringFromSelector(_cmd); + NSDictionary *args = [self argsDictionaryWithDictionary: @{ + @"title": title, + @"coordinate": [NSString stringWithFormat:@"%f,%f", coordinate.latitude, coordinate.longitude] + }]; + + return [self performCommand:command withArguments:args]; +} + #pragma mark - Private methods - (NSDictionary *)argsDictionaryWithDictionary:(NSDictionary *)args { NSMutableDictionary *newArgs = [args mutableCopy]; From af6a6bb06713ba0906675e9c0d96b8a20f5b7895 Mon Sep 17 00:00:00 2001 From: Angel Luis Garcia Date: Wed, 10 May 2017 17:36:32 +0200 Subject: [PATCH 2/3] Added Maps translation to Spanish --- IntentKit/Apps/Maps/Maps.plist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/IntentKit/Apps/Maps/Maps.plist b/IntentKit/Apps/Maps/Maps.plist index ce7230d..3664589 100644 --- a/IntentKit/Apps/Maps/Maps.plist +++ b/IntentKit/Apps/Maps/Maps.plist @@ -12,6 +12,8 @@ Plans nl Kaarten + es + Mapas optional From 7a64d8b51f61665caf608f47119ddc8892e7bc6d Mon Sep 17 00:00:00 2001 From: "Angel G. Olloqui" Date: Wed, 24 May 2017 10:56:50 +0200 Subject: [PATCH 3/3] Added citymapper to podspec --- IntentKit.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/IntentKit.podspec b/IntentKit.podspec index bbcdc8d..7f86da6 100644 --- a/IntentKit.podspec +++ b/IntentKit.podspec @@ -30,7 +30,7 @@ Pod::Spec.new do |s| s.subspec 'Maps' do |ss| ss.dependency 'IntentKit/Core' ss.source_files = 'IntentKit/Handlers/INKMapsHandler.{h,m}' - ss.resource_bundles = { 'IntentKit-INKMapsHandler' => "IntentKit/Apps/{Maps,Google Maps,Waze}/*.{plist,png}" } + ss.resource_bundles = { 'IntentKit-INKMapsHandler' => "IntentKit/Apps/{Maps,Google Maps,Waze,CityMapper}/*.{plist,png}" } ss.requires_arc = true end