We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Overview of different geo APIs

00:00

Formal Metadata

Title
Overview of different geo APIs
Title of Series
Number of Parts
46
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Location based functions where part at Android from the very first API Level 1. The location API and the Google Mobile Maps API gave and give about 30% of all Android apps spatial capabilities with positioning, mapping and routing. With the growth of the Android plattform and also with additional capabilities new third party APIs entered the android world, which offer more and other functions than the mentioned one. This presentation aims to give an overview about new APIs from the GeoIT industry and from the openstreetmap/open source community. There is more that google maps now available!
18
Presentation of a groupBitDifferent (Kate Ryan album)NeuroinformatikConnectivity (graph theory)Instance (computer science)Interactive televisionInternetworkingMobile WebLecture/ConferenceMeeting/Interview
RepetitionFunction (mathematics)Student's t-testInformationSoftware developerInformationCartesian coordinate systemElement (mathematics)XMLUML
PolygonElement (mathematics)Android (robot)Level (video gaming)Function (mathematics)Mobile appComputer networkGoogle MapsSource codeOperations researchMereologyUniform resource locatorPosition operatorLevel (video gaming)Computer animation
Information securityProcess (computing)Connectivity (graph theory)Lecture/ConferenceMeeting/Interview
Data storage deviceMereologyInformation securityComputer fileMobile appPosition operatorLecture/ConferenceMeeting/Interview
Element (mathematics)PolygonAndroid (robot)Level (video gaming)Function (mathematics)Mobile appComputer networkGoogle MapsSource codeOperations researchSoftware developerDifferent (Kate Ryan album)Level (video gaming)Mobile WebInstance (computer science)Game theoryOpen setPosition operatorRevision controlOperator (mathematics)Stack (abstract data type)Computer animation
RepetitionPoint (geometry)Traffic reportingBuildingResultantUniverse (mathematics)Level (video gaming)PolygonElectronic visual displayInstance (computer science)Shared memoryExterior algebraLecture/ConferenceMeeting/Interview
Projective planeService (economics)Level (video gaming)Traffic reportingMobile WebExterior algebraMultiplication signGoogolKey (cryptography)Lecture/Conference
GoogolMobile WebGraph (mathematics)Orientation (vector space)Multiplication signGraph (mathematics)Connectivity (graph theory)Level (video gaming)Traffic reportingCuboidLecture/ConferenceComputer animation
Normed vector spaceGoogolService (economics)Operations researchElectronic visual displayMobile WebVisualization (computer graphics)Android (robot)Convex hullConnectivity (graph theory)Service (economics)Multiplication signGoogolMechanism designOperator (mathematics)Visualization (computer graphics)Point (geometry)Computer animation
BuildingPoint (geometry)CASE <Informatik>Goodness of fitInstance (computer science)Direction (geometry)Operator (mathematics)Cartesian coordinate systemLevel (video gaming)Augmented realityWebsiteMeeting/Interview
View (database)AreaComputer configurationAxonometric projectionRule of inferenceServer (computing)Google EarthGoogolBitPoint (geometry)2 (number)Pairwise comparisonLecture/ConferenceXML
Open sourceGraph (mathematics)Euclidean vectorTexture mappingServer (computing)Android (robot)Connectivity (graph theory)Graph (mathematics)Open sourceLevel (video gaming)Instance (computer science)Computer animationLecture/Conference
Cartesian coordinate systemWave packetConnectivity (graph theory)Bus (computing)Level (video gaming)Open setLecture/Conference
Graph (mathematics)Open sourceTexture mappingEuclidean vectorServer (computing)Android (robot)MaizeServer (computing)Graph (mathematics)Connectivity (graph theory)BitData storage deviceElectronic visual displayCASE <Informatik>SmartphoneChannel capacityAndroid (robot)Computer animation
Android (robot)Graph (mathematics)Open sourceTexture mappingEuclidean vectorServer (computing)Channel capacityConnected spaceLevel (video gaming)InternetworkingBitInstance (computer science)Software developerLecture/ConferenceComputer animation
Library (computing)InformationView (database)Rule of inferenceComputer configurationServer (computing)Raster graphicsAxonometric projectionSource codeVector spaceContinuum hypothesisBitAreaMultiplication signXMLComputer animation
WebsiteComputing platformInternetworkingMobile appLevel (video gaming)Lecture/Conference
Beta functionMobile appMereologyKey (cryptography)Multiplication signBitLecture/Conference
Source codeVector spaceSoftware testingVector spaceExterior algebraSphereMobile appComputer animation
Computer configurationServer (computing)SatelliteVector spaceRule of inferenceRaster graphicsAxonometric projectionDatabase normalizationView (database)RoutingAddress spaceNetwork topologyService (economics)Asynchronous Transfer ModeMobile WeboutputWeightComputer fileBand matrixControl flowSoftware development kitRepetitionConnectivity (graph theory)Mobile appFile formatGeometryInstance (computer science)Vector spaceCartesian coordinate systemWeb browserPlug-in (computing)Multiplication signBitLogicXMLComputer animationLecture/Conference
Mobile WebVector spaceoutputWeightSoftware development kitComputer fileBand matrixControl flowMobile appInstance (computer science)Web 2.0Cartesian coordinate systemLevel (video gaming)Open setComputer animation
Mobile WeboutputVector spaceControl flowComputer fileBand matrixWeightSoftware development kitLevel (video gaming)Open setInstance (computer science)Direction (geometry)Source codeWorkstation <Musikinstrument>Wave packetLecture/ConferenceComputer animation
Visualization (computer graphics)Operator (mathematics)Range (statistics)File formatBuildingShape (magazine)Raster graphicsVector spaceExtension (kinesiology)Endliche ModelltheorieService (economics)Open sourceVisualization (computer graphics)Service (economics)File formatVector spaceLevel (video gaming)Range (statistics)BuildingEndliche ModelltheorieSoftware testingBitExtension (kinesiology)Web 2.0SphereOpen sourceOperator (mathematics)Computer animation
ForceCuboidLevel (video gaming)Lecture/Conference
Revision controlAndroid (robot)Software development kitView (database)AreaCuboidLevel (video gaming)InternetworkingDifferent (Kate Ryan album)Computer animation
InformationAddress spaceView (database)Server (computing)Raster graphicsAxonometric projectionRule of inferenceSatelliteFile formatCompact spaceArtistic renderingSource codeVector spaceVisualization (computer graphics)Operator (mathematics)Revision controloutputLevel (video gaming)Lecture/ConferenceComputer animation
Open setLevel (video gaming)Exterior algebraLecture/Conference
Artistic renderingFile formatCompact spaceSource codeVector spaceVisualization (computer graphics)Operator (mathematics)Different (Kate Ryan album)Exterior algebraRevision controlZoom lensLocal ringComputer animation
Connectivity (graph theory)Open setLevel (video gaming)Lecture/Conference
File formatCompact spaceArtistic renderingSource codeVisualization (computer graphics)Vector spaceOperator (mathematics)File formatData storage deviceState of matterInstance (computer science)Revision controlDivisorSoftware testingComputer animation
Source codeVolumenvisualisierungWhiteboardData storage deviceStandard deviationConnectivity (graph theory)BitComputer animation
TesselationMobile appLecture/Conference
VolumenvisualisierungWhiteboardData storage deviceStandard deviationSource codeService (economics)RoutingAndroid (robot)Visualization (computer graphics)Level (video gaming)CuboidConnectivity (graph theory)Service (economics)Similarity (geometry)Structural loadBitPhysical systemOpen setLecture/ConferenceComputer animation
Mobile WebNavigationExterior algebraLecture/Conference
Mobile WebMobile appDisk read-and-write headGoogolBuildingSoftware developerComputer programProduct (business)Service (economics)Content (media)SoftwareJames Waddell Alexander IIWebsiteSphere1 (number)Boss CorporationPresentation of a groupComputer animation
Traffic reportingMereologyMobile WebEmailWeb pageLecture/Conference
InformationTerm (mathematics)Presentation of a groupAsynchronous Transfer ModeTraffic reportingTable (information)MathematicsComputer animationLecture/Conference
GoogolJava appletEndliche ModelltheorieComputer configurationServer (computing)Asynchronous Transfer ModeSatelliteVector spaceFile formatRaster graphicsDatabase normalizationAxonometric projectionView (database)Address spaceInformationTexture mappingService (economics)Google EarthTerm (mathematics)BitDifferent (Kate Ryan album)CASE <Informatik>Connectivity (graph theory)Instance (computer science)Open setLevel (video gaming)Integrated development environmentExterior algebraComputer animationLecture/ConferenceMeeting/Interview
WindowLecture/Conference
Transcript: English(auto-generated)
Yeah, my presentation is in a bit different way, I also would like to give more an overview. You know when introduction, when the introduction of mobile computing came in there was a question what's the difference between the PC and internet and other running components, computers,
one of the key difference was that we had a lot of sensors, especially like for instance GPS built-in and your mobile phone and so navigation was one of the key elements from the very beginning which was some people even said 30% of a
lot of applications using spatial information. So navigation as an application was an important thing and when we see the development it was that from the very beginning even APA level one there was already an Android dot
location package. So the location part was quite interesting the positioning and also the other way was how to display things and as you know Google was on the very beginning where they introduced also the Google Maps which made it much much more easier of course to use it they made really a
good job and I would like to thank the the Google guys introducing also these both components into this mobile because this brought a lot of extra values. I even checked about two years ago it wasn't the DroidCon or the Cosmos I had another talk with a security guy so that's why the talk
just before could be all interesting I checked with another security guy and we had a very quick run and we checked how many manifest files or in how many manifest files of a large or a very large store the request for
positioning coarse-grained fine grains was done and was about 30% 30% of apps used positioning or wanted to use it. In the meantime there were some developments and as you can see there was a development of for instance the
version 2 the Google mobile maps 2 but in the last few years three four four years maybe three years more there was also a spread into more different data stacks so you've got different data for instance open street map data was much more available now but also other players as you know from here
Berlin here Nokia also came into into that game. We have also situation that we start to use more and more also operations on spatial data not just displaying the result so with Google Maps you can very good display a point
polygon so as a result but if you would like to detect for instance the if there are some buildings on the side you cannot get on the data level they protect this they don't like that there are good reasons why to do it it's not a question why it's more an idea to give an overview and what we
did at our university was that last year we did a certain report together and we looked at different API's and I would like to share this also with some comments with you if you would like to start to do some of these things you may have a look at some alternatives which of course you need at
the very end plus and minus what you what you need to judge on your own project so this year's report was of course we had the Google mobile maps I think the most of you will even know it quite good by the way we have also keys there at the Google Play service takes some time to manage this but it's
way then I would like to talk about graph hopper here Nokia leaflet neurotech map box map forge OSM droid and scobler and all of these API is offer quite a lot of mapping or other facilities and capabilities but have their own plus and minus things so that's why we thought we'd take a
little report that's a 20 minutes report for you and give you an overview about these components you can use so as we know Google Maps is very heavily used I have also asked a few times it's really a component which is
one of the top most used components at all we do not we know that it was established very early as we said and we do have this Google Play service we should need to manage because a lot of data which is shown there is not necessarily owned by Google itself so we have a mechanism which works second
point is we have pretty good visualization as we know but we don't have any spatial operators so what is a spatial operator if you would like to have a building for instance and you would like to check if you can look in one direction is there is a building and you would like to check for instance for augmented reality thus is this a free site you can see or is
there a building between so these these are points where suddenly it is important to detect if there is something inside so this is not possible there is no access on feature what we call feature level you cannot select them
you cannot of course add it or something these things it is more or less good to see good to visualize which is for many many cases a good reason and for many applications just enough so it's still a good very good solution but it's not good if you like to go into more deeper things so
these are some more details it's a bit difficult to to see this is something I you can maybe see later on also if you're more interested in these things so what we get a comparison second point I would like to introduce is
graph hopper did anybody of you hear about graph hopper maybe already one two it's quite fast it's a component it's an open source component which is a component it doesn't have a known mapping you can use it for instance together with Google Maps but if you use anyway Google Maps so you go to routing it
built inside but if you would like to do a routing for for agriculture maybe Google would be not interested in that because they they are more in the mainstream so graphable is a very very fast component which is very good in routing and it's based on open street map data so if you're working with
street the data if you're interested in in a fast component this is something which appeared last year we had it in the work and discussion and there are also some applications maybe I've seen Rome to Rio this is one of the occasion application where you can do travel travel agency ticketing by flight by bus by train and it's very fast and then it's the the routing
component it is graph hopper it's designed by some people from from also a bit based on Berlin really really fast so what you see here on this display is a combination with new detect which I will show later on but
the component graph hopper is the routing engine the routing engine can be run on the server or on server side but also on the Android so offline routing is possible as you know there are many many cases where you can say
it's enough of today's smartphones we have enough capacity to store whole Germany for instance so if you would like to do droughting on your phone because maybe also the internet connection is not very good you can do it together with a mapping later on on your phone it's still a bit in development still a bit young but really fast details another one is
what we examined was a bit difficult it was even a bit difficult let's say to to write it that's why I was not sure how to write it at the very end I would like to tell it more you know here is a quite large player in the overall market which based in Berlin so not far away has about 7,000
people's and the biggest customer area is more the automotive industry so they struggle a bit and between automotive maybe and maybe there could be part of automotive in the future we'll say or not but also they started to bring in
the here data as mapping and on the website or let's say on the on the internet platform but also they introduced now an app or an APK on the mobile market you may know the app which is already out of the beta and it's quite quite good in that sense especially if you would like to have
offline data was a classic advantage but the API so if you would like to reuse it in your part was a bit difficult to get at the very end even we had three times tries to to get an access to the API we did not really manage it to get keys and access to the API itself so we are not really
able to to have a real test on it nevertheless I think it's an alternative you may have to watch it if you are in different spheres it's very comprehensive also with Google it's vector data of course and it seems to
be because the the app itself is already on the market that it could be that it will be available quite soon maybe also more or less may depends on the realm so there are some of these kind of details there is another
component maybe leaflet did anybody heard about leaflet oh a lot of people already so I would guess even 20% so if 30% or 30% of the apps using spatial data leaflet is not really an native Android application it is more
JavaScript based component which runs in browsers so it's for those application for instance where you don't would like to install an app intentionally because you may use it from time to time only and it was built for mobile usage so all the gestures which are which are on the
mobile which are common on the mobile can be supported it's very lightweight it also important if you would like to download the logics is quite a good possible it supports picture data and also vector data like the geo JSON format for instance and has a lot of plugins so this is something where if
you like to have a solution which is it's a mobile compatible but it's still something which runs on the web for applications where you potentially intentionally don't want to have and downloaded app for instance by the way this screenshot what you see here is an activity from the open railway map
actually community you may have heard about open street map I guess most of you know it and the last one to three years it goes more into directions and for instance the railway people are guys which are very interested and the details and the specific details and they made a worldwide map and if you
would like to see the train or the station and Tokyo have a look at this you will find this so this is very in detailed from the data source also there there's a more and more data source available on this open street map level so how to get this data together this is something lit to
snooty tech this is a company from Estonia is very very active I would say it's really one of the leading companies in this fear why it offers visualization of course I would say but also a lot of spatial operators as
really the full range of spatial data formats it has an own animal NML format which is a bit from the KML advanced for 3d buildings it can do really GI access extensions like with vector data and other things like service WMS web mapping services a lot of 3d tools 3d models 3d cities it's
open source so you can have a look inside but it's run by a commercial model so this is something which is or it's really interesting to look at if you would like to very enhanced or if you have high requirements for very
enhanced solutions or a plus F's which needs more this is something which you really should look inside then it's another company it's map box also they started much more in the internet area they started also with mobile it's still
officially not available until today I just looked today nevertheless there were a lot of previous available we could see them also they were quite strong in a catographic view so if you like to have a different map as Google Maps style sometimes you like it to have it intentionally just to be
different or also maybe there are really some deeper reasons this could be something which could be also quite interesting what you see here is the iOS version which is already available who of you knows map forge oh really
it's quite interesting it was started about 2005 I think quite early is they started originally is a teal a mule back was one of them at the FU Berlin and originally they thought I have a mapping which is based on open street map you see there's a lot of open street map data available but it was difficult let's say to display it we'll see also an alternative it and telomere back and the others from the FU Berlin they would like to have they
wanted also to have it rendered so you know there's a big difference today if you have just pics or you would say rasta data which is more or less rendered pics which we are rendered on the server or as you know today especially with a zoom in the zoom out local base or on the mobile
rendered version and I think this was one of the first activities which were really successful also in that sense that they brought open street map on the Android phone but in a way that it's also rendered on the device it's often
reused also in different components if you if you see it you will may detected the test and own data format which was at the very beginning developed as a very compact format so if you would like to store whole Germany for instance you need to have maybe a more compact version which was an
IP or very important key factor at the beginning which is not so important anymore today but so there's a specialized compact format where you can download the data also done by for instance Bundesliga or our national states and are in that sense the details for later then we had another one it's a OSM droid which was very early it was also a component to bring
OpenStreetMap on the phone on them on the Android phone but this one was a bit earlier and is also completely based on pictures so if you if you don't have very high requirements if you would like to reference offline data also because you can style you can store also the tiles on the phone it's a
quite already quite lightweight solution it's not really up to date anymore I would think of if you design today an app I would expect or suggest that you do more rendered a local rendered approach because this is more or less a
standard nevertheless if you would like to have a quick solution there's something you can still use and I think even the the mapbox people at the beginning I think they they fork that somehow then there's another one component also from a start-up which was Berlin from Scobler which is now
bought by Telenav this is a called Scout it's a navigation system with routing it as full commercial support but it's based on OpenStreetMap data you can also load external services like OGC services there but you can also have offline data and it was a bit difficult to describe but I would like
to say you got you have a quite good let's say alternative Android feeling so if those of you don't like to have a Google Maps because of some good reasons and you would like to have something similar but OpenStreetMap based or something and it's still commercially supported it's a quite
gold alternative form for that way it's still quite active more details nevertheless we do have an activity here in Berlin where these discussions about spatial data OpenStreetMap mobile indoor navigations will be discussed and is running it's a kind of where campus a name we would have
the next where a camp in November 26 or in about six months is we got a lot of people from the from the beacon site there was also a presentation today which was good which was quite good we have also startups like delivery hero are inside but also the big ones like the boss
on Google Maps will come also so this is a say a sphere if you're more interested in these kind of let's say mobile navigation mobile data parts this is something you can have a look inside the details could be also requested by an email we do have a report a written report about hundred
pages about these things because there are a lot of things in detail and if you would like to compare things it's not really quite good in a presentation mode we don't have published really in that sense because we needed to check all the maybe potential risky things but if you're interested in this
you can get this directly it's a report from 2014 so there will be changes but it gives you an overview about the existing geo-ipis and also there is a long quite bright table where you can see all the differences in
detail but it's of course a bit difficult to display here nevertheless so the idea was Google Maps are very good alternative as for most cases maybe just enough it's a good thing there are activities where you would like to have specialized data like the railway things where you can say okay there you would like to have an access to the princess open street map world
then you need to look for alternative if of course it's a bit hard to develop everything by your own itself it's not a good idea to use or reuse components is a better idea and this is something I would like to give you an overview if you got this question sooner or later in your environment that
was it