Building Geo-Aware Apps with Maps and Geofencing

Download this episode

Download Video

Download captions

Download Captions

Description

Do you want to enhance your phone app with maps - add data to customize your maps, provide routing, or traffic information? Do you want to make your app experience contextual to where the user is located, even when your app is not running? If that is the case, this session is for you.We will provide practical guidance on how to use mapping and geofencing APIs to make all this happen. Our new geofence-based triggers allow you to be notified of timely location-based actions without the worry of excessive battery drain. The geofencing APIs are common to Windows Phone and Windows 8.1, but we will talk about the platform specific differences.

For more information, check out these courses on Microsoft Virtual Academy:

Day:

2

Code:

2-526

Room:

Room 2018

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      LaurentL

      Hey Cristina and Mike,

      Thanks for the session. Geofencing opens lots of ideas for me :)

      I wanted to hear if it was possible to download the code from the session?

      I downloaded some other sample code but unfortunately I did not manage to make it work on the WP emulator. The events don't seem to raise correctly. So I wanted to try with your demo (that is much better than the sample that I found) and see if it works.

      Thanks

       

      Laurent

    • User profile image
      cdelamo

      @LaurentL:

      Hi Laurent,

      Mike and I got several requests to share the demo code, so we will be sharing it shortly. Please give us a few days to add additional comments to it, and to get the code reviewed and approved. Together with the demo code we will share a couple of test routes.

      We are also working on a blog post to share tricks to use the emulator and the location tool. It has several limitations so I recommend to use it only to validate that your code receives the events. The emulator runs the same geofence software tracking engine as the device. Unfortunately due to a variety of factors the tracking works a lot better on the real devices than in the emulator.

      Some tips that may be helpful.

      - Always use the Route mode.

      - It is important to run a simulation in a similar way to what the phone would encounter in real life. so always start the simulation in the location tool before your code starts the tracking of geofences. Failure to do so may inject into the geofence tracking engine an initial location that may be far away from your fences, in which case it there will be a large back-off for the tracking (eg: the engine would not expect a phone to move instantly from New York to Chicago, and thus will back-off the polling to minimize power usage). 

      - The tracking engine needs a warm up period for the learning which was not practical for quick code validations. It also counts on signals present in real devices to detect movement which not available on emulator. Due to this we had to introduce due to these some fake signals which can trigger the power usage control soon. Thus I recommend to do validations for just  a few minutes.

      Hopefully this helps for now. In future releases we are considering some modifications to make the emulations for software development easier.

      We will try to get the reviewed demo code and sample route as soon as possible.

      Cristina

    • User profile image
      romeop

      Hi Cristina and Mike,

      great project, i'm eager to download it :)

       

      Many thanks

      Romeo

    • User profile image
      usman

      Please provide the sample code for better understanding!

    • User profile image
      LaurentL

      @cdelamo: Hi Cristina,

      Thanks for the reply.

      I understand a bit better now why my test was not working well :)

      I will try to use your recommendations and hopefully I can move on with my implementation.

      I am looking forward to getting the code of the demo :)

      Laurent

    • User profile image
      Alex​Sorokoletov

      Actually, gMaps (http://drmtm.us/gmaps) supports both ms-drive-to and ms-walk-to protocols :)

       

    • User profile image
      Pat

      Great presentation - best of the build conference IMHO.

      It has me pumped to try it out for myself, so please let us know when the source code will be available. Tried some stuff for myself, but, can't find documentation on Windows.UI.Xaml.Controls.Maps... has anyone found any?

    • User profile image
      TheEveryman

      This session was great.  Please make the code available as soon as you can.

      Thanks!

    • User profile image
      momalley

      Hi Pat,

      The initial maps documentation can be found here - http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn615001.aspx

      We are working on further documentation and getting the demo code published as soon as we can.

      Thanks,
      Mike

       

    • User profile image
      DevdaCosta

      @momalley: I look forward to it! Great session.

    • User profile image
      romeop

      Hi Cristina and Mike,

      any news on the code? In a few days this conversation will be closed by the admins due to 30 days from the event :(

      Many thanks

      Romeo

    • User profile image
      Peter

      I like the session -- but hate the lack of detail in the slides. There's a "Windows Phone Store app Map Control" (slide 16) -- great, but there's a bunch of "map controls" mentioned in MSDN, and most are obsolete. Which *exact* map control are you talking about? If you had mentioned the name space, I could actually find it.

    • User profile image
      MasaMobile

      @momalley: Nice meet you. Thank You

    • User profile image
      superaca

      @LaurentL:hi Laurent and mike,

      Great session you had presented, I also would like to take a look at the sample code, any news when we could see, the code and your tips on the blog?

       

      thanks in advance, I wish you both had much time on that session. 

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.