26
Nokia Asha LBS Development with Geo2Tag Kirill Krinkin FRUCT [email protected] @kkvt

Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Embed Size (px)

DESCRIPTION

With the open source Geo2tag platform, developers can use JSON or XML to manage location references in apps for Nokia Asha phones. In this webinar, we’ll show you how to use the Geo2tag API and how to manage a local database of georeferences. We’ll start with an overview of the RESTful Geo2tag API and explain how to use the API in apps for Nokia Asha phones. Then we’ll demonstrate a few location-based applications developed on top of Geo2tag and show how to integrate Geo2tag reference feeds with map widgets. Find out more about: * the Geo2Tag project and code: www.geo2tag.org * the Nokia Asha SDK: http://developer.nokia.com/Develop/asha/java/tools.xhtml * getting started with the Nokia IDE: http://developer.nokia.com/Develop/asha/java/start/nokia_ide/ * getting started with the NetBeans: http://developer.nokia.com/Develop/asha/java/start/netbeans/ * all the new APIs in Nokia Asha software platform 1.1: http://developer.nokia.com/Resources/Library/Java/#!whats-new/java-runtime-for-nokia-asha-software-platform-110.html Check out the current webinar schedule here: http://www.developer.nokia.com/webinars and https://developer.nokia.com/Develop/asha/learning/

Citation preview

Page 1: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Nokia Asha LBSDevelopment withGeo2Tag

Kirill KrinkinFRUCT

[email protected] @kkvt

Page 2: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

What is Geo2Tag

● Geo-tagging (geo-coding) platform● High performance database for spacial/temporal tag filtration● RESTful service

Geo2Tag does not provide:– map services

– data back-end (in current version)

Page 3: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Geo2Tag terminology

Tag: tuple <t, L, B, H, data>,● t – time● B,L,H – coordinates● data – text data ~1K

Channel: classifier for group of tags

Page 4: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Geo2Tag: channels and tagsLBS Platform

Канал

Channel

Channel

Channel

Channel

Tag- time- coordinates- data (link)

Filtration- time- radius- figure (2D or 3D)

Tag

Tag

Tag

Page 5: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Geo2Tag architecture

Que

ry e

ngin

e

Session manager

HP database

BLOBs

cache

Indexer

Cluster/cloudinfrastructure

backend

clients

Libraries: jgeo, http_reqs

Session cache

web

Asha

web

Qt-based

Android

JSON

System cache

Page 6: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Geo2Tag LBS Platform installation

http://download.geo2tag.org/

Page 7: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Geo2Tag preparation

● Install your own server http://download.geo2tag.org● Free test instance:

– Ask for creating service [email protected]

– Register users http://194.85.173.9:20005/register.php?db_name=dbname

Page 8: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Getting HERE keys

Page 9: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

com.nokia.maps.map.MapCanvas

This class offers an abstract base class for providing a method of showing map content on a Canvas

Page 10: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Obtaining coordinates

Page 11: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Example layout

Map widget implementation

Implementation of Geo2Tag requests

Getting coordinates on device

Page 12: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Libraries

Nokia HERE (./plugins/maps_api/lib)– maps-core.jar

– maps-components.jar – Infobubles, Touchable buttons and so on

– maps-gesture.jar – Add Gesture API support

– maps-kml.jar – JSR#172 is required for KLM data

– places.jar – Geocoding and reverse geocoding

– routing.jar – Routing services

Geo2Tag For Asha:– j2megeo.jar (sources: https://github.com/geo2tag/jgeo2me)

Page 13: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Map widget

Basic map widget

Supports gestures

Page 14: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Authentication

Page 15: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

InfoBubble

Page 16: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

FocalObserver and centering

Page 17: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Centering and add commands

Page 18: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

ClearMap command

Page 19: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Show nearest tags

Page 20: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Geo2Tag requests

doLoginRequest

doSetDbRequest

doFilterCircleRequest

doWriteTag

Page 21: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

.doLoginRequest

Page 22: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

.doSetDbRequest

Page 23: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

.doFilterCircleRequest

Page 24: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

.doWriteTagRequest

Page 25: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Resources

● Example: https://github.com/geo2tag/asha-map-example

● Map Forms in JavaME http://alturl.com/t99du

● Determining Current Location via Cell ID http://alturl.com/3pvxn

● Geo2Tag development resources:

– https://github.com/geo2tag

– http://geo2tag.atlassian.net/

– http://download.geo2tag.org/

Page 26: Nokia Asha webinar: Developing location-based services for Nokia Asha phones by using Geo2tag

Thank you.

Questions?

For more information:

● http://geo2tag.org● http://fruct.org