Transcript
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


Top Related