Date post: | 01-Dec-2014 |
Category: |
Software |
Upload: | apps4allru |
View: | 150 times |
Download: | 1 times |
Speaker : Alexey Zinoviev
Android Geo Apps: In Soviet Russia latitude and longitude find you
About
● I am a scientist. I’m interested graph theory, machine learning, traffic-jam prediction, and big data algorithms.
● I'm also a programmer, so I'm interested in NoSQL databases, Java, JavaScript, Android, MongoDB, Cassandra, Hadoop, MapReduce, metaprogramming, reflection.
● And I’m a huge fan of GEO APIs (e.g., Maps APIs)
Introduction
Some maps are extremely old
Some maps are inaccurate
Some maps are used in games
And, of course, some maps are realistic
● Geo applications are a specific
type
● Maps are optional
● Geo content in your app
● There’s a mobile aspect
Geo apps
Critical points
Localizing Content
Managing Digital Rights
Targeting Advertising
Data sources
● Cell of Origin : finds location by
CellID
● Time of Arrival (TOA)
● Observed Time Difference (OTD)
● A-GPS : starts from base stations
LBS (Location Based Services)
● GPS guzzles battery power
● GPS is often inaccurate
● People active in more than 10
times
Why LBS?
Maps
The Maps Family Let's map everything on the map
● Convenient controls (zoom)
● Geocoding
● Routing
● Layers
● Gestures
● Showing traffic jams and public
transport (optional)
Opportunities of Respectable API
● v2 with 3D rendering
● Gesture control
● Best support and documentation
● Heatmap & clustering
● Simple integration with location API
Google Maps
● Excellent coverage in Russia
● More attractive on iOS
● No direct geocoding
● Development was stopped
● No special limits
● 25,000 geocoding requests per day
Yandex Map Kit
● Data from OpenStreetMaps
● Best coverage in the world
● Development by community
● No routing & traffic jams
● Tiles from MapQuest + OpenLayers
● Fork & control code :)
OsmDroid
● This SDK was designed to work with
Android 2.x devices
● Best photos from space
● Excellent coverage in the U.S.
● Supports geocoding, reverse
geocoding, and routing
Bing Maps SDK
If you developing a project for...
● a U.S. company - Bing Maps● a transnational company - Google Maps● a Russian company, or one in in the former U.S.S.R. -
YandexMapKit● OpenSource with special tiles - iOS maps with overrided tiles
MapQuest + OpenLayers● OpenSource with its own data - OsmDroid● … just to play - NokiaMaps
Geo Technologies
● Latitude & longitude
● Latitude is y, longitude is x
● But it looks like this: (y, x)
● To indicate the cities, regions and
countries you need diffirent
coordinate precision
● Spherical geometry
Latitude and longitude
Mercator Projection
Data, People & Revenue
People
● Popular commercial sites pay for
usage
● Limits
● Google Maps for business
● AdMob integration
● Time in app
Google’s profit
● Media content with geolabel
● Places, addresses, organizations
● Wiki
● Type of activity
● Individual tracking
● Purchases
Data
Analyze it!
Popular Cases
Checking in
Local trade
Next generation of games
Local deals and offers
Publishing and distributing content
Journalism
In conclusion
● Don’t overlocalize
● End to real privacy
● Steps to real life
Your Questions?