Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Les services mobiles géolocalisés“Comment les intégrer sur les différentes plate-formes ?”<br />Mobile Monday Rennes - 06/...
Plan<br />Quelques usages<br />Où suis-je ?<br />Signale-moi quand j’approche de ce point.<br />Qu’y a-t-il à ce lieu?<br ...
Où suis-je ?<br />Google Android<br />On cherche un LocationProvider<br /> (astuce : getBestProvider(criteria, …))<br />Pe...
Où suis-je ?<br />Navigateur - HTML5<br />(W3C Geolocation API)<br />On appelle navigator.geolocation.getCurrentPosition(u...
Signale-moi quand j’approche de ce point<br />Apple iPhone<br />OS4 (Juillet 2010) et le multi-tâche<br />startMonitoringF...
Qu’y a-t-il à ce lieu ?<br />Géocodage (Geocoding), et Reverse Geocoding<br />Nécessite des Web Services<br />Google (Maps...
Un peu de tout ça…<br />Mixer tout ça, …<br />Difficile<br />Coûteux<br />Les plateformes de réseaux sociaux<br />Twitter<...
Merci !<br />Mobizel<br />« Créez vos applications mobiles, simplement »<br />Lancement en janvier 2011<br />yannick@mobiz...
Upcoming SlideShare
Loading in …5
×

Comment intégrer les services mobiles géolocalisés sur les différentes plateformes mobiles

Comment intégrer les services mobiles géolocalisés sur les différentes plateformes mobiles.

Présentation faite par Yannick Le Duc - Mobizel - lors du 1er Mobile Monday à Rennes, co-organisé par Rennes Atalante et La Cantine Numérique Rennaise

  • Login to see the comments

  • Be the first to like this

Comment intégrer les services mobiles géolocalisés sur les différentes plateformes mobiles

  1. 1. Les services mobiles géolocalisés“Comment les intégrer sur les différentes plate-formes ?”<br />Mobile Monday Rennes - 06/12/10<br />Yannick Le Duc, Mobizel<br />
  2. 2. Plan<br />Quelques usages<br />Où suis-je ?<br />Signale-moi quand j’approche de ce point.<br />Qu’y a-t-il à ce lieu?<br />Un peu de tout ça…<br />Les plateformes mobiles<br />Mobile Monday Rennes @LaCNR - 06/12/10 - Yannick Le Duc - Mobizel<br />
  3. 3. Où suis-je ?<br />Google Android<br />On cherche un LocationProvider<br /> (astuce : getBestProvider(criteria, …))<br />Permissions à accorder :<br />ACCESS_FINE_LOCATION ou ACCESS_COARSE_LOCATION<br />On crée un objet LocationManager<br />locationMgr = getSystemService(LOCATION_SERVICE);<br />On obtient une position par<br />Location l = locationMgr.getLastKnownLocation(prov);<br />Ou en continu<br />locationMgr.requestLocationUpdates(prov, t, distance, myLocationListener);<br />Apple iPhone<br />(Framework “Core Location”)<br />On crée un objet CLLocationManager<br />On choisit la précision<br />desiredAccuracy = kCLLocationAccuracyBest<br />On choisit la fréquence de rafraichissement<br />distanceFilter = 1000<br />On démarre<br />startUpdatingLocation<br />On obtient des objets CLLocation:<br />coordinate.latitude<br />coordinate.longitude<br />horizontalAccuracy<br />altitude<br />verticalAccuracy<br />Mobile Monday Rennes @LaCNR - 06/12/10 - Yannick Le Duc - Mobizel<br />
  4. 4. Où suis-je ?<br />Navigateur - HTML5<br />(W3C Geolocation API)<br />On appelle navigator.geolocation.getCurrentPosition(updatePos)<br />Paramètres additionnels : <br />enableHighAccuracy<br />timeout<br />maximumAge<br />On reçoit<br />functionupdatePos (position) <br />{ <br /> var lat = position.coords.latitude; <br /> var long = position.coords.longitude;<br /> // affichage carte ou autre…<br />}<br />Il existe aussi : watchPosition<br />Blackberry<br />(Java ME Location API)<br />On spécifie des critères :<br />Précision : <br />setHorizontalAccuracy<br />Consommation :<br />setPreferredPowerConsumption<br />Sans coût !<br />setCostAllowed<br />On récupère un LocationProvider<br />prov = LocationProvider.getInstance(criteria)<br />On récupèreune position<br />location = provider.getLocation(-1)<br />location.QualifiedCoordinates<br />Mobile Monday Rennes @LaCNR - 06/12/10 - Yannick Le Duc - Mobizel<br />
  5. 5. Signale-moi quand j’approche de ce point<br />Apple iPhone<br />OS4 (Juillet 2010) et le multi-tâche<br />startMonitoringForRegion(desiredAccuracy);<br />Android<br />Les « ProximityAlerts »<br />locationMgr.addProximityAlert(lat, lng, radius, expiration, proximityIntent);<br />Blackberry<br />Non fourni par le système !<br />HTML5<br />Impossible<br />Mobile Monday Rennes @LaCNR - 06/12/10 - Yannick Le Duc - Mobizel<br />
  6. 6. Qu’y a-t-il à ce lieu ?<br />Géocodage (Geocoding), et Reverse Geocoding<br />Nécessite des Web Services<br />Google (Maps), Yahoo PlaceFinder, MS Bing Maps, OpenStreetMap, …<br />Approche similaire entre les plateformes<br />Les champs libres, <br />Rennes<br />48.108807, <br />-1.691895<br />Reverse Geocoding<br />(Forward) Geocoding<br />Mobile Monday Rennes @LaCNR - 06/12/10 - Yannick Le Duc - Mobizel<br />
  7. 7. Un peu de tout ça…<br />Mixer tout ça, …<br />Difficile<br />Coûteux<br />Les plateformes de réseaux sociaux<br />Twitter<br />Facebook Places<br />“Location As A Service” : le GeoFencing<br />SimpleGeo<br />LocationLabs<br />…<br />Mobile Monday Rennes @LaCNR - 06/12/10 - Yannick Le Duc - Mobizel<br />
  8. 8. Merci !<br />Mobizel<br />« Créez vos applications mobiles, simplement »<br />Lancement en janvier 2011<br />yannick@mobizel.com<br />Twitter : @mobizel<br />

×