SlideShare a Scribd company logo
HERE LAUNCHERS FOR
WINDOWS PHONE
Jukka Silvennoinen
Chief Engineer
LUMIA APP LABS #16
Nokia Internal Use Only
CONTENT.
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• HERE applications
• HERE Launchers API
• URI Scheme for HERE apps
• Other APIs for launching apps
Nokia Internal Use Only
HERE
APPLICATIONS
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
Nokia Internal Use Only
HERE APPLICATIONS
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
HERE
Maps
HERE
Drive
WP8
HERE
Transit
HERE
City Lens
Nokia Internal Use Only
5
Your compass to discovery
HERE Maps shows you the best
of where you are and makes it
easier than ever to get where
you’re going.
Find what you are looking for,
discover the hidden gems
nearby, and get there any way
you like.
HERE MAPS
Nokia Internal Use Only
HERE Drive and HERE Drive+ brings drivers the best turn-by-turn
voice guided navigation experience to reach any destination
safely and easily—even without a data connection for a true
offline experience.
We give drivers options that are based on what’s important in
their daily lives. The best route between point A and point B is
more than just a highlighted line, it’s a personal path.
We inform drivers about the situation on the road before they get
behind the wheel. There’s no reason that speed limits or the next
turn should ever come as a surprise.
We invite people to explore the world, while feeling secure that
HERE Drive will be there with them for every turn,
even if reception isn’t.
6
HERE DRIVEThe open road made easy.
Nokia Internal Use Only
HERE
TRANSIT
The best way around town
Simply type in your destination
and see all the route options to
get you there—integrating bus,
train, ferry and more. Compare
routes and choose the route and
time that work best for you. All
with an intuitive and ‘glance and
go’ interface.
Nokia Internal Use Only
8
Nokia Internal Use Only
HERE APPS
They also work together, and now
with launchers you can also tap into
their functionality with just couple of
lines of code.
Nokia Internal Use Only
HERE
LAUNCHERS
API
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
Nokia Internal Use Only
HERE LAUNCHERS API
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• The API providers Launchers that allow integration with
public transit as well as Maps and Drive navigation in a
very easy manner:
• Using ready made (open source) library, or by
• Using the defined protocol directly.
• Open source project available at:
https://projects.developer.nokia.com/here_launchers
• Documentation available at:
http://www.developer.nokia.com/Resources/Library/Lumia/
WP8
Nokia Internal Use Only
QUICK START FOR THE API
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
1. Add the library into your project
• Right-click the "References" folder and Select "Add Reference“
• Click the "Browse" button and Locate the library file and click
"Add"
2. Add namespace to the C# file
• using Nokia.Phone.HereLaunchers;
3. Construct launcher, give values and execute
ExploremapsShowMapTask showMap = new ExploremapsShowMapTask();
showMap.Location = new GeoCoordinate(51.501249,-0.126271);
showMap.Zoom = 10;
showMap.Show();
WP8
Nokia Internal Use Only
REMEMBER TO SET APPID
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• You need to have Application ID and token, and to get
these go to: https://developer.here.com/myapps
• Register on the site,
• Add new application to obtain the ID & Token
• On debug build the API will continue to work without an
application ID but will issue a warning in the debug
output. In release builds however the call to Show() will
throw an InvalidOperationException (MSDN) if the
Application ID is missing.
WP8
Nokia Internal Use Only
HERE LAUNCHERS (1/6)
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• ExploremapsShowMapTask
• Starts Maps with the map centered to a location
Variable Description
LocationRectangle ViewPort Viewport of the map.
GeoCoordinate Location Center coordinate for the map view.
double Zoom: Zoom level for the map view. Allowed values from 1.0 to 20.
• ExploremapsShowPlaceTask
• Starts Maps with the map centered to a place
Variable Description
GeoCoordinate Location Location coordinate for the place.
string Title Title to be used with the place.
double Zoom Zoom level for the map view. Allowed values from 1.0 to 20.0.
WP8
Nokia Internal Use Only
HERE LAUNCHERS (2/6)
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• ExploremapsSearchPlacesTask
• Starts Maps with the maps search
active
• ExploremapsExplorePlacesTask
• Starts Maps with the nearby POIs shown
Variable Description
GeoCoordinate Location Center coordinate for the map search.
string SearchTerm Search query to be performed.
Variable Description
GeoCoordinate Location Center coordinate for the map
List<string> Category list of categories to limit which categories are shown in the map
WP8
Nokia Internal Use Only
HERE LAUNCHERS (3/6)
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• DirectionsRouteDestinationTask
• Starts Maps with a route shown in the map
Variable Description
GeoCoordinate
Destination
Destination location
GeoCoordinate
Origin
Departure location
RouteMode
Mode
Preferred route mode
WP8
Nokia Internal Use Only
HERE LAUNCHERS (4/6)
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• GuidanceWalkTask
• Starts Maps with walking guidance turned on.
• GuidanceDriveTask
• Starts Drive with destination set.
Variable Description
GeoCoordinate Destination Destination coordinate
string Title Destination title
WP8
Nokia Internal Use Only
HERE LAUNCHERS (5/6)
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• PlacesShowDetailsByLocationTask
• Starts Maps with the places view for the selected
location.
• PlacesShowDetailsByIdHrefTask
• Starts Maps with the places view for the selected
place.
Variable Description
GeoCoordinate Location Place coordinate
string Title Custom place title
Variable Description
string Id Nokia Place Id
string Href Nokia Place Href
string Title Custom place title
WP8
Nokia Internal Use Only
HERE LAUNCHERS (6/6)
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• PublicTransitRouteDestinationTask
• Starts the journeys view.
Variable Description
GeoCoordinate
Destination
(req) Destination coordinate for the journey.
string DestinationTitle (opt) Destination title to be used with journey route.
GeoCoordinate Origin (opt) Origin coordinate for the journey.
string OriginTitle (opt) Origin title to be used with journey route.
DateTime ArrivalTime (opt) Desired arrival time to the destination.
DateTime
DepartureTime
(opt) Desired departure time from the origin.
• PublicTransitSearchStopsTask
• starts the nearby stops view.
WP8
Nokia Internal Use Only
URI
SCHEME
PROTOCOL
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
Nokia Internal Use Only
URI SCHEME PROTOCOL
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• Windows Phone 8 introduces the possibility for your app
to register to a predefined kind of URI scheme. This will
allow you to launch your application from various
sources and with various optional parameters.
• The URI is passed as string to
Windows.System.Launcher.LaunchUriAsync() function
call, and system then passes the URI to the application
registered for handling it.
WP8
Nokia Internal Use Only
URI SCHEME PROTOCOL FOR HERE APPS
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• Five different URI schemes specified for Here apps:
• directions : for routing use cases.
• explore-maps : for exploring map and map services.
• guidance-drive : for drive navigation.
• guidance-walk : for walk navigation.
• places : for showing places.
• public-transit : for public transit related use cases.
• Here launchers are wrappers for the URI scheme
protocols
WP8
Nokia Internal Use Only
URI SCHEME PROTOCOL FOR HERE APPS
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
• When using the URI Schemes protocol directly, you form
the URI string as:
WP8
explore-maps://v2.0/show/map/?latlon=52.530806,13.4127509&zoom=15&appid=<AppId>
<Protocol>://v<VersionMajor>. <VersionMinor>/<action>/<noun>/?{Parameters}
• For example if you want to use the URI Scheme
implemented in the ExploremapsShowMapTask, you
could form it as follows:
Nokia Internal Use Only
PARAMETER FORMATS AND ENCODING
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
GeoCoordinate
• Latitude/longitude pair separated with comma. Latitude comes first, and longitude last.
• Both values must comply with Double number specifications. For example: "52.53,13.41".
BoundingBox
• Four Double numbers separated by comma; order is North, West, South, East coordinates.
For example: "52.6755,13.76134,52.33812,13.08835".
Double
• Each double number must have dot as a decimal separator. To ensure this, please use
InvariantCulture when converting double numbers to string.
• For example: string doubleStr =
doubleNum.ToString(System.Globalization.CultureInfo.InvariantCulture);
String
• URL encoded string. To ensure valid encoding, use the Uri.EscapeDataString() function for
encoding all string parameters.
DateTime
• 'Sortable date/time pattern' formatted date-time string. To ensure correct format, please
use ‘s’ argument with the toString function.
• For example: string encodedTime = dateTimeVariable.ToString("s");
WP8
Nokia Internal Use Only
OTHER APIS FOR
LAUNCHING APPS
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
Nokia Internal Use Only
MS- URI SCHEMES
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
WP8
private void Button_gridbut_Click(object sender, RoutedEventArgs e){
if (sender == DriveButton){
LaunchTheTask("ms-drive-to");
}else if (sender == WalkButton){
LaunchTheTask("ms-walk-to");
}
}
private void LaunchTheTask(String start){
string launchStr = start;
launchStr = launchStr + ":?destination.latitude=" +
oneMarker.GeoCoordinate.Latitude.ToString(System.Globalization.CultureInfo.InvariantCulture);
launchStr = launchStr + "&destination.longitude=" +
oneMarker.GeoCoordinate.Longitude.ToString(System.Globalization.CultureInfo.InvariantCulture);
launchStr = launchStr + "&destination.name=" + DestinationNameBox.Text;
Windows.System.Launcher.LaunchUriAsync(new Uri(launchStr));
}
Nokia Internal Use Only
MS- MAPS LAUCHER TASKS
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
MapsDirectionsTask mapsDirectionsTask = new MapsDirectionsTask();
mapsDirectionsTask.Start = new LabeledMapLocation(OriginTitle.Text, OriginMarker.GeoCoordinate);
mapsDirectionsTask.End = new LabeledMapLocation(DestinationTitle.Text, DestinationMarker.GeoCoordinate);
mapsDirectionsTask.Show()
MapsTask mapsTask = new MapsTask();
mapsTask.Center = oneMarker.GeoCoordinate;
mapsTask.SearchTerm = SearchTermBox.Text;
mapsTask.ZoomLevel = map1.ZoomLevel;
mapsTask.Show();
MapsTask mapsTask = new MapsTask();
mapsTask.Center = oneMarker.GeoCoordinate;
mapsTask.ZoomLevel = map1.ZoomLevel;
mapsTask.Show();
MapsTask mapsTask = new MapsTask();
mapsTask.Show();
Nokia Internal Use Only
8/7/2013© 2012 Nokia. All rights reserved.
© 2012 Microsoft. All rights reserved.
Thank you!

More Related Content

What's hot

Modello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty PictureModello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty Picture
Ryo Jin
 
Mob02 windows phone 8.1 app development
Mob02   windows phone 8.1 app development Mob02   windows phone 8.1 app development
Mob02 windows phone 8.1 app development DotNetCampus
 
Lens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocameraLens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocamera
Microsoft Mobile Developer
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
robgalvinjr
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
Lucio Grenzi
 
Firefox os
Firefox osFirefox os
Firefox os
Nivin Thomas
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
nick_garrod
 
Building a Vuforia App for Hololens
Building a Vuforia App for HololensBuilding a Vuforia App for Hololens
Building a Vuforia App for Hololens
AugmentedWorldExpo
 
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
Lviv Startup Club
 
Skycore Passbook Capabilities
Skycore Passbook CapabilitiesSkycore Passbook Capabilities
Skycore Passbook Capabilities
skycore
 
Power of salesforce LWC with Mulesoft using platform events
Power of salesforce LWC with Mulesoft using platform eventsPower of salesforce LWC with Mulesoft using platform events
Power of salesforce LWC with Mulesoft using platform events
pqrs1234
 
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
David Beard (PTC/Vuforia) Building a Vuforia App for HololensDavid Beard (PTC/Vuforia) Building a Vuforia App for Hololens
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
AugmentedWorldExpo
 

What's hot (12)

Modello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty PictureModello, More Than Just a Pretty Picture
Modello, More Than Just a Pretty Picture
 
Mob02 windows phone 8.1 app development
Mob02   windows phone 8.1 app development Mob02   windows phone 8.1 app development
Mob02 windows phone 8.1 app development
 
Lens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocameraLens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocamera
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
 
Firefox os
Firefox osFirefox os
Firefox os
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
 
Building a Vuforia App for Hololens
Building a Vuforia App for HololensBuilding a Vuforia App for Hololens
Building a Vuforia App for Hololens
 
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
Lviv MD Day 2015 Олександр Краковецький "Universal Windows Platform Bridges д...
 
Skycore Passbook Capabilities
Skycore Passbook CapabilitiesSkycore Passbook Capabilities
Skycore Passbook Capabilities
 
Power of salesforce LWC with Mulesoft using platform events
Power of salesforce LWC with Mulesoft using platform eventsPower of salesforce LWC with Mulesoft using platform events
Power of salesforce LWC with Mulesoft using platform events
 
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
David Beard (PTC/Vuforia) Building a Vuforia App for HololensDavid Beard (PTC/Vuforia) Building a Vuforia App for Hololens
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
 

Similar to LUMIA APP LAB #16: HERE APPLICATION LAUNCHERS

Location and API Maps in Windows Phone 8
Location and API Maps in Windows Phone 8Location and API Maps in Windows Phone 8
Location and API Maps in Windows Phone 8
Antonio Pelleriti
 
Intro to apps with maps for series 40
Intro to apps with maps for series 40Intro to apps with maps for series 40
Intro to apps with maps for series 40
Microsoft Mobile Developer
 
Advanced Maps on Apps for Series 40
Advanced Maps on Apps for Series 40Advanced Maps on Apps for Series 40
Advanced Maps on Apps for Series 40
Microsoft Mobile Developer
 
Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)
Vadim Nikolaev
 
Android Scripting
Android ScriptingAndroid Scripting
Android ScriptingJuan Gomez
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
techugo
 
Making the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapMaking the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGap
Roy Clarkson
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
Manesh Lad
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
Microsoft Mobile Developer
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 
Project presentation
Project presentationProject presentation
Project presentation
Mayank Puri
 
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
GIS in the Rockies
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
Olivia2590
 
City search documentation
City search documentationCity search documentation
City search documentationRajesh Varanasi
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
Marco Tabor
 
Extending Spring MVC with Spring Mobile and JavaScript
Extending Spring MVC with Spring Mobile and JavaScriptExtending Spring MVC with Spring Mobile and JavaScript
Extending Spring MVC with Spring Mobile and JavaScript
Roy Clarkson
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
Paris Android User Group
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
Amar Mesic
 
OpenWorld con2828 Fluid, Classic, or Both
OpenWorld con2828 Fluid, Classic, or BothOpenWorld con2828 Fluid, Classic, or Both
OpenWorld con2828 Fluid, Classic, or Both
Graham Smith
 
Cross platform mobile apps using rhomobile and jquery mobile
Cross platform mobile apps using rhomobile and jquery mobileCross platform mobile apps using rhomobile and jquery mobile
Cross platform mobile apps using rhomobile and jquery mobile
SPRITLE SOFTWARE PRIVATE LIMIT ED
 

Similar to LUMIA APP LAB #16: HERE APPLICATION LAUNCHERS (20)

Location and API Maps in Windows Phone 8
Location and API Maps in Windows Phone 8Location and API Maps in Windows Phone 8
Location and API Maps in Windows Phone 8
 
Intro to apps with maps for series 40
Intro to apps with maps for series 40Intro to apps with maps for series 40
Intro to apps with maps for series 40
 
Advanced Maps on Apps for Series 40
Advanced Maps on Apps for Series 40Advanced Maps on Apps for Series 40
Advanced Maps on Apps for Series 40
 
Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)
 
Android Scripting
Android ScriptingAndroid Scripting
Android Scripting
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Making the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapMaking the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGap
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Project presentation
Project presentationProject presentation
Project presentation
 
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
2013 Vendor, MapQuest Plugins for Leaflet by Jonathan Harahush
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
 
City search documentation
City search documentationCity search documentation
City search documentation
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Extending Spring MVC with Spring Mobile and JavaScript
Extending Spring MVC with Spring Mobile and JavaScriptExtending Spring MVC with Spring Mobile and JavaScript
Extending Spring MVC with Spring Mobile and JavaScript
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
 
OpenWorld con2828 Fluid, Classic, or Both
OpenWorld con2828 Fluid, Classic, or BothOpenWorld con2828 Fluid, Classic, or Both
OpenWorld con2828 Fluid, Classic, or Both
 
Cross platform mobile apps using rhomobile and jquery mobile
Cross platform mobile apps using rhomobile and jquery mobileCross platform mobile apps using rhomobile and jquery mobile
Cross platform mobile apps using rhomobile and jquery mobile
 

More from Microsoft Mobile Developer

Lumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK betaLumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK beta
Microsoft Mobile Developer
 
Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
Microsoft Mobile Developer
 
Healthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia AshaHealthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia Asha
Microsoft Mobile Developer
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
Microsoft Mobile Developer
 
Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
Microsoft Mobile Developer
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
Microsoft Mobile Developer
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
Microsoft Mobile Developer
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
Microsoft Mobile Developer
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
Microsoft Mobile Developer
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
Microsoft Mobile Developer
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
Microsoft Mobile Developer
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Microsoft Mobile Developer
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
Microsoft Mobile Developer
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
Microsoft Mobile Developer
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
Microsoft Mobile Developer
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
Microsoft Mobile Developer
 
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phonesNokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
Microsoft Mobile Developer
 
Connettersi al Cloud Azure Mobile Services
Connettersi al Cloud Azure Mobile ServicesConnettersi al Cloud Azure Mobile Services
Connettersi al Cloud Azure Mobile Services
Microsoft Mobile Developer
 
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha appsNokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
Microsoft Mobile Developer
 
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
Microsoft Mobile Developer
 

More from Microsoft Mobile Developer (20)

Lumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK betaLumia App Labs: Lumia SensorCore SDK beta
Lumia App Labs: Lumia SensorCore SDK beta
 
Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
 
Healthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia AshaHealthcare apps for Nokia X and Nokia Asha
Healthcare apps for Nokia X and Nokia Asha
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
 
Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
 
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phonesNokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
 
Connettersi al Cloud Azure Mobile Services
Connettersi al Cloud Azure Mobile ServicesConnettersi al Cloud Azure Mobile Services
Connettersi al Cloud Azure Mobile Services
 
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha appsNokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
 
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

LUMIA APP LAB #16: HERE APPLICATION LAUNCHERS

  • 1. HERE LAUNCHERS FOR WINDOWS PHONE Jukka Silvennoinen Chief Engineer LUMIA APP LABS #16
  • 2. Nokia Internal Use Only CONTENT. 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • HERE applications • HERE Launchers API • URI Scheme for HERE apps • Other APIs for launching apps
  • 3. Nokia Internal Use Only HERE APPLICATIONS 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved.
  • 4. Nokia Internal Use Only HERE APPLICATIONS 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. HERE Maps HERE Drive WP8 HERE Transit HERE City Lens
  • 5. Nokia Internal Use Only 5 Your compass to discovery HERE Maps shows you the best of where you are and makes it easier than ever to get where you’re going. Find what you are looking for, discover the hidden gems nearby, and get there any way you like. HERE MAPS
  • 6. Nokia Internal Use Only HERE Drive and HERE Drive+ brings drivers the best turn-by-turn voice guided navigation experience to reach any destination safely and easily—even without a data connection for a true offline experience. We give drivers options that are based on what’s important in their daily lives. The best route between point A and point B is more than just a highlighted line, it’s a personal path. We inform drivers about the situation on the road before they get behind the wheel. There’s no reason that speed limits or the next turn should ever come as a surprise. We invite people to explore the world, while feeling secure that HERE Drive will be there with them for every turn, even if reception isn’t. 6 HERE DRIVEThe open road made easy.
  • 7. Nokia Internal Use Only HERE TRANSIT The best way around town Simply type in your destination and see all the route options to get you there—integrating bus, train, ferry and more. Compare routes and choose the route and time that work best for you. All with an intuitive and ‘glance and go’ interface.
  • 9. Nokia Internal Use Only HERE APPS They also work together, and now with launchers you can also tap into their functionality with just couple of lines of code.
  • 10. Nokia Internal Use Only HERE LAUNCHERS API 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved.
  • 11. Nokia Internal Use Only HERE LAUNCHERS API 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • The API providers Launchers that allow integration with public transit as well as Maps and Drive navigation in a very easy manner: • Using ready made (open source) library, or by • Using the defined protocol directly. • Open source project available at: https://projects.developer.nokia.com/here_launchers • Documentation available at: http://www.developer.nokia.com/Resources/Library/Lumia/ WP8
  • 12. Nokia Internal Use Only QUICK START FOR THE API 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. 1. Add the library into your project • Right-click the "References" folder and Select "Add Reference“ • Click the "Browse" button and Locate the library file and click "Add" 2. Add namespace to the C# file • using Nokia.Phone.HereLaunchers; 3. Construct launcher, give values and execute ExploremapsShowMapTask showMap = new ExploremapsShowMapTask(); showMap.Location = new GeoCoordinate(51.501249,-0.126271); showMap.Zoom = 10; showMap.Show(); WP8
  • 13. Nokia Internal Use Only REMEMBER TO SET APPID 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • You need to have Application ID and token, and to get these go to: https://developer.here.com/myapps • Register on the site, • Add new application to obtain the ID & Token • On debug build the API will continue to work without an application ID but will issue a warning in the debug output. In release builds however the call to Show() will throw an InvalidOperationException (MSDN) if the Application ID is missing. WP8
  • 14. Nokia Internal Use Only HERE LAUNCHERS (1/6) 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • ExploremapsShowMapTask • Starts Maps with the map centered to a location Variable Description LocationRectangle ViewPort Viewport of the map. GeoCoordinate Location Center coordinate for the map view. double Zoom: Zoom level for the map view. Allowed values from 1.0 to 20. • ExploremapsShowPlaceTask • Starts Maps with the map centered to a place Variable Description GeoCoordinate Location Location coordinate for the place. string Title Title to be used with the place. double Zoom Zoom level for the map view. Allowed values from 1.0 to 20.0. WP8
  • 15. Nokia Internal Use Only HERE LAUNCHERS (2/6) 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • ExploremapsSearchPlacesTask • Starts Maps with the maps search active • ExploremapsExplorePlacesTask • Starts Maps with the nearby POIs shown Variable Description GeoCoordinate Location Center coordinate for the map search. string SearchTerm Search query to be performed. Variable Description GeoCoordinate Location Center coordinate for the map List<string> Category list of categories to limit which categories are shown in the map WP8
  • 16. Nokia Internal Use Only HERE LAUNCHERS (3/6) 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • DirectionsRouteDestinationTask • Starts Maps with a route shown in the map Variable Description GeoCoordinate Destination Destination location GeoCoordinate Origin Departure location RouteMode Mode Preferred route mode WP8
  • 17. Nokia Internal Use Only HERE LAUNCHERS (4/6) 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • GuidanceWalkTask • Starts Maps with walking guidance turned on. • GuidanceDriveTask • Starts Drive with destination set. Variable Description GeoCoordinate Destination Destination coordinate string Title Destination title WP8
  • 18. Nokia Internal Use Only HERE LAUNCHERS (5/6) 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • PlacesShowDetailsByLocationTask • Starts Maps with the places view for the selected location. • PlacesShowDetailsByIdHrefTask • Starts Maps with the places view for the selected place. Variable Description GeoCoordinate Location Place coordinate string Title Custom place title Variable Description string Id Nokia Place Id string Href Nokia Place Href string Title Custom place title WP8
  • 19. Nokia Internal Use Only HERE LAUNCHERS (6/6) 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • PublicTransitRouteDestinationTask • Starts the journeys view. Variable Description GeoCoordinate Destination (req) Destination coordinate for the journey. string DestinationTitle (opt) Destination title to be used with journey route. GeoCoordinate Origin (opt) Origin coordinate for the journey. string OriginTitle (opt) Origin title to be used with journey route. DateTime ArrivalTime (opt) Desired arrival time to the destination. DateTime DepartureTime (opt) Desired departure time from the origin. • PublicTransitSearchStopsTask • starts the nearby stops view. WP8
  • 20. Nokia Internal Use Only URI SCHEME PROTOCOL 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved.
  • 21. Nokia Internal Use Only URI SCHEME PROTOCOL 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • Windows Phone 8 introduces the possibility for your app to register to a predefined kind of URI scheme. This will allow you to launch your application from various sources and with various optional parameters. • The URI is passed as string to Windows.System.Launcher.LaunchUriAsync() function call, and system then passes the URI to the application registered for handling it. WP8
  • 22. Nokia Internal Use Only URI SCHEME PROTOCOL FOR HERE APPS 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • Five different URI schemes specified for Here apps: • directions : for routing use cases. • explore-maps : for exploring map and map services. • guidance-drive : for drive navigation. • guidance-walk : for walk navigation. • places : for showing places. • public-transit : for public transit related use cases. • Here launchers are wrappers for the URI scheme protocols WP8
  • 23. Nokia Internal Use Only URI SCHEME PROTOCOL FOR HERE APPS 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. • When using the URI Schemes protocol directly, you form the URI string as: WP8 explore-maps://v2.0/show/map/?latlon=52.530806,13.4127509&zoom=15&appid=<AppId> <Protocol>://v<VersionMajor>. <VersionMinor>/<action>/<noun>/?{Parameters} • For example if you want to use the URI Scheme implemented in the ExploremapsShowMapTask, you could form it as follows:
  • 24. Nokia Internal Use Only PARAMETER FORMATS AND ENCODING 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. GeoCoordinate • Latitude/longitude pair separated with comma. Latitude comes first, and longitude last. • Both values must comply with Double number specifications. For example: "52.53,13.41". BoundingBox • Four Double numbers separated by comma; order is North, West, South, East coordinates. For example: "52.6755,13.76134,52.33812,13.08835". Double • Each double number must have dot as a decimal separator. To ensure this, please use InvariantCulture when converting double numbers to string. • For example: string doubleStr = doubleNum.ToString(System.Globalization.CultureInfo.InvariantCulture); String • URL encoded string. To ensure valid encoding, use the Uri.EscapeDataString() function for encoding all string parameters. DateTime • 'Sortable date/time pattern' formatted date-time string. To ensure correct format, please use ‘s’ argument with the toString function. • For example: string encodedTime = dateTimeVariable.ToString("s"); WP8
  • 25. Nokia Internal Use Only OTHER APIS FOR LAUNCHING APPS 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved.
  • 26. Nokia Internal Use Only MS- URI SCHEMES 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. WP8 private void Button_gridbut_Click(object sender, RoutedEventArgs e){ if (sender == DriveButton){ LaunchTheTask("ms-drive-to"); }else if (sender == WalkButton){ LaunchTheTask("ms-walk-to"); } } private void LaunchTheTask(String start){ string launchStr = start; launchStr = launchStr + ":?destination.latitude=" + oneMarker.GeoCoordinate.Latitude.ToString(System.Globalization.CultureInfo.InvariantCulture); launchStr = launchStr + "&destination.longitude=" + oneMarker.GeoCoordinate.Longitude.ToString(System.Globalization.CultureInfo.InvariantCulture); launchStr = launchStr + "&destination.name=" + DestinationNameBox.Text; Windows.System.Launcher.LaunchUriAsync(new Uri(launchStr)); }
  • 27. Nokia Internal Use Only MS- MAPS LAUCHER TASKS 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. MapsDirectionsTask mapsDirectionsTask = new MapsDirectionsTask(); mapsDirectionsTask.Start = new LabeledMapLocation(OriginTitle.Text, OriginMarker.GeoCoordinate); mapsDirectionsTask.End = new LabeledMapLocation(DestinationTitle.Text, DestinationMarker.GeoCoordinate); mapsDirectionsTask.Show() MapsTask mapsTask = new MapsTask(); mapsTask.Center = oneMarker.GeoCoordinate; mapsTask.SearchTerm = SearchTermBox.Text; mapsTask.ZoomLevel = map1.ZoomLevel; mapsTask.Show(); MapsTask mapsTask = new MapsTask(); mapsTask.Center = oneMarker.GeoCoordinate; mapsTask.ZoomLevel = map1.ZoomLevel; mapsTask.Show(); MapsTask mapsTask = new MapsTask(); mapsTask.Show();
  • 28. Nokia Internal Use Only 8/7/2013© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. Thank you!