A Star Trek fan developer will tell her story how she learn Objective-C, Cocoa-Touch Framework, MVC model, CoreLocation Framework to build her first two Tricorder apps “Sound Tricorder” and “Doctor Tricorder” in Apple App Store. She will explain mapping options in iphone SDK. She will explain how to use 3rd party SDK framework to detect geographic coordinates in both iPhone and Android app. Surely this will be a fun entertaining way to learn Geo in mobile.
Introduction
Geolocation
Google Maps Services
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Mobile applications Development - Lecture 16
Geolocation
Mapping
GMaps API v3
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2016.
http://www.ivanomalavolta.com
Geolocation and mapping using Google Maps servicesIvano Malavolta
Introduction
Geolocation
Google Maps Services
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
Core Location and Map Kit: Bringing Your Own Maps [Voices That Matter: iPhone...Chris Adamson
The iPhone SDK provides a nearly-complete toolkit for navigation and travel applications. Its Core Location framework uses a variety of technologies to pinpoint your location, direction, and orientation, while Map Kit easily serves up map images to show where you are. But there's a missing piece: what's nearby and how to get to it. This middle step, which Apple refers to as "bringing your own maps", is what your app needs in order to provide local search and turn-by-turn directions. In this presentation, we'll look at how iPhone apps can use third-party mapping APIs like MapQuest, Google Maps, NAVTEQ, and Bing, and how to connect between Core Location, geodata, and Map Kit.
Introduction
Geolocation
Google Maps Services
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Mobile applications Development - Lecture 16
Geolocation
Mapping
GMaps API v3
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2016.
http://www.ivanomalavolta.com
Geolocation and mapping using Google Maps servicesIvano Malavolta
Introduction
Geolocation
Google Maps Services
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
Core Location and Map Kit: Bringing Your Own Maps [Voices That Matter: iPhone...Chris Adamson
The iPhone SDK provides a nearly-complete toolkit for navigation and travel applications. Its Core Location framework uses a variety of technologies to pinpoint your location, direction, and orientation, while Map Kit easily serves up map images to show where you are. But there's a missing piece: what's nearby and how to get to it. This middle step, which Apple refers to as "bringing your own maps", is what your app needs in order to provide local search and turn-by-turn directions. In this presentation, we'll look at how iPhone apps can use third-party mapping APIs like MapQuest, Google Maps, NAVTEQ, and Bing, and how to connect between Core Location, geodata, and Map Kit.
Met de technologische ontwikkelingen en de toenemende wensen van gebruikers blijven de kosten voor datamanagement continue stijgen. Deze presentatie toont op welke wijze met open source software kostenbesparingen mogelijk zijn op uw datamanagement. Deze presentatie schetst de databasemarkt en het huidige gebruik van databases en waar nu exact de kansen liggen om kosten te besparen met open source databases. Deze presentatie geeft specifieke aandacht aan de business case waarbij een scherpe vergelijking zal worden neergezet van de verschillende databaseproducten.
Deze presentatie is gegeven op de beurs "Overheid en ICT 2010".
Een kernpunt van het overheidsbeleid is het gebruik van open standaarden voor documenten. Deze presentatie werd gegeven door Fabrice Mous op het seminar 'Open voor Beslissers en nuanceert het overheidsbeleid en gaat in op nut en noodzaak van open standaarden voor de documenthuishouding in de publieke sector. Ook toont Mous een aanpak voor de adoptie en het gebruik van open documentstandaarden en geeft aan op welke wijze OpenDoc Society kan faciliteren in de uitvoering van die aanpak.
Met de technologische ontwikkelingen en de toenemende wensen van gebruikers blijven de kosten voor datamanagement continue stijgen. Deze presentatie toont op welke wijze met open source software kostenbesparingen mogelijk zijn op uw datamanagement. Deze presentatie schetst de databasemarkt en het huidige gebruik van databases en waar nu exact de kansen liggen om kosten te besparen met open source databases. Deze presentatie geeft specifieke aandacht aan de business case waarbij een scherpe vergelijking zal worden neergezet van de verschillende databaseproducten.
Deze presentatie is gegeven op de beurs "Overheid en ICT 2010".
Een kernpunt van het overheidsbeleid is het gebruik van open standaarden voor documenten. Deze presentatie werd gegeven door Fabrice Mous op het seminar 'Open voor Beslissers en nuanceert het overheidsbeleid en gaat in op nut en noodzaak van open standaarden voor de documenthuishouding in de publieke sector. Ook toont Mous een aanpak voor de adoptie en het gebruik van open documentstandaarden en geeft aan op welke wijze OpenDoc Society kan faciliteren in de uitvoering van die aanpak.
Developing Windows Phone Apps with Maps and Location ServicesNick Landry
This session will not teach you why we are on Earth, but it will teach you how to find out where we are on it. Looking for the user? Find the phone. Thanks to standard built-in Location Services and hybrid positioning hardware, every Windows Phone knows where it is. In this session, ActiveNick shows you how to build a truly “smart” phone application by adding Location Intelligence Services (LIS) to it. Using Microsoft Visual Studio, the Windows Phones SDK and other geospatial APIs from Nokia, Google and Bing Maps, you will learn how to locate the device in the world using the phone GPS and other Location Services, display maps and manipulate them with touch gestures, geocode addresses into lat/long pairs, and display the results on a map using pushpins, UI elements and more. We’ll discuss the various mapping technologies, SDKs and APIs in the GIS world and explore how Windows Phone apps can participate in geospatial circles. Location Intelligence is a natural extension of mobility: Come learn how it’s done.
In this session, I will explain in depth how the iPhone gets your location and which APIs are available in the latest version of iOS.
Do you know that the iPhone combines three different radio signals to obtain your location?
Do you know how to track the location even when your app is not running?
Do you want to get an alert when the user arrives to one specific location?
Even if your app is killed or is not active?
Do you know how to debug your location code with the iOS simulator?
Come to the session and you’ll get the answers.
This session will be a presentation with some slides and some short demos with Xcode. No prior knowledge is necessary. Everyone is welcomed.
What's New in ArcGIS 10.1 Data Interoperability ExtensionSafe Software
Major updates are included in the 10.1 version of the ArcGIS Data Interoperability Extension (based on FME technology). Discover how core areas have been streamlined, making data transformation easier and more powerful for tasks such as loading databases, doing CAD / GIS data exchange, and performing data validation. Learn about what else is new including: next generation support for 3D, LiDAR, and XML; additional supported formats; and a plethora of speed and usability enhancements.
The 2016 Remote Sensing Field camp will take the form of two projects.
A low tech, low cost aerial photography project using visible spectrum UAV/Ultralight Aircraft mounted cameras as the sensor to demonstrate that relatively low tech, low cost solutions can achieve surprisingly good results when compared to more commercial systems.
A more high tech, high cost terrestrial LiDAR collect of a building or structure of historical or architectural significance.
The scope of a project will influence all other aspects of the project, including its cost, timing, quality and risk.
With the open source Geo2tag platform, developers can use JSON or XML to manage location references in apps for Nokia X and Nokia Asha phones. In this webinar, we’ll show how to use the Geo2tag API and how to manage a local database of georeferences. We’ll begin the training by introducing the fundamentals of Location Based Services and the REST API of Geo2Tag LBS Platform (www.geo2tag.org). We’ll focus on networking, JSON and web services. Then we will demonstrate several applications developed on top of Geo2Tagand share the newest enhancements to the platform. We’ll end the training with a discussion of integrating Geo2Tag and third-party map widgets.
Functional, Type-safe, Testable Microservices with ZIO and gRPCNadav Samet
Many use cases for Scala involve developing and deploying microservices. Although once favored, HTTP microservices don’t have type-safe, documented definitions that can be safely evolved over time. gRPC was designed by Google to solve this problem, however current Scala gRPC libraries aren’t designed to work with modern effect systems like ZIO.
Enter ZIO gRPC, a new library created by Nadav Samet, the author of the popular ScalaPB library, which is the underlying technology behind all Scala gRPC libraries. ZIO gRPC allows companies to write purely functional, type-safe, and testable gRPC services and clients.
ZIO gRPC supports all types of RPCs (unary, client streaming, server streaming, and bidirectional), and fully uses ZIO typed errors for RPC error codes, ZIO interruption for canceling RPC calls, and ZIO environment for propagating RPC context; and supports ZLayer construction out of the box.
Learn how to create and ship type-safe, testable microservices as you watch Nadav live code a simple and boilerplate-free service in just a few minutes!
Large scale data capture and experimentation platform at GrabRoman
In this video I'm presenting how we built a system to experiment and rollout features across hundreds of microservices at Grab.
The talk also describes a high-performance event tracking system which captures billions of events per day from mobile apps and backend services and makes them easily queryable through SQL with 1 minute end-to-end latency.
We'll go through feature toggles, experimentation platform and a custom, special-purpose database we built on top of Presto to be able to SQL-query everything.
Related blog posts:
- https://engineering.grab.com/building-grab-s-experimentation-platform
- https://engineering.grab.com/feature-toggles-ab-testing
- https://engineering.grab.com/big-data-real-time-presto-talariadb
- https://engineering.grab.com/experimentation-platform-data-pipeline
In the late 1990s, building an electronic product company was a herculean feat. Components had to be designed from scratch. Firmware engineers spent months writing low-level code to control silicon. Communication stacks were written from the ground up. Assembly lines were built by buying capital equipment and hiring manufacturing workers. Distribution was dependent on retailers buying your first 5K units without any prior sales traction.
After 30 years, the story is different. No longer do startups spend months writing communication stacks for radios. They drop in a $3 pre-certified radio module with WiFi and Bluetooth with most of the functionality already in place. Hire a contract manufacturer who is willing to build a 10K unit each month. Similar to software, many hardest technical problems have been abstracted away. As starting a hardware startup has gotten easier, more founders have done so and competitive advantage or barriers to entry are today’s hard problems.
Fitbit and GoPro went public while significantly profitable, having raised only $77M and $90M respectively from VCs excluding capital from CMs. This is far fewer VC dollars raised than the average SaaS IPO. Fitbit scaled from $0 to $1.9B in revenue in 7 years while very few SAAS startups scale that quickly (SaaS public revenue average at 7 years is ~$90M). As hardware startups increasingly adopt software-like business models, it’s more common to see 45%+ gross margin business in GoPro, Fitbit, Dropcam, and much higher on the subscription or data storage product.
The “hard” part of any sector changes as old problems are solved and new problems appear in any startup history. The fundamental difficulties of building any disruptive company remain the same: team, market, distribution, and marketing. These are the problems that unite all companies trying to build value in the world. Our investor panel is going to share their insights in evaluating, assessing, and managing their high-risk ventures.
Empowered Entrepreneurs and Hyper Growth in Mobile EraBess Ho
Investment Panel titled "Empowered Entrepreneurs and Hyper Growth in Mobile Era" at Silicon Vally China Wireless (SVCW) Conference in 2013.
Snapchat evaluated at $800M is gaining 200 million images daily, growing faster than Instagram (130M users), Facebook (1B users) and Twitter (550M users). Instagram hits 5 Million video uploads within 24 hours. In China, Alibaba's gross merchandise volume surpassed Amazon and eBay in Q4 2012. Sina's Weibo, Chinese's version of Twitter, is growing at 2x Year To Year with a 530 million users from zero revenue to $100 Million revenue in a year. Our investor panel would discuss upcoming startup to watch and past successful investment.
Guest Lecture for The Art of Institutes on Mobile Design. Specific target to what design students should learn to become sufficient as mobile designer and to excel in designing for mobile.
JumpyBirds iTunes for Toddlers & Amazon for MomsBess Ho
JumpyBirds is an Entertainment TV app which is going to change the way Toddlers get their favorite songs at home and to change the way Moms shop and buy their child's digital toys. It focuses in solving the traditional problems of how difficult for working busy moms to find and shop quality educational DVDs for children in places where Children's DVD collection in retail stores is limited due to shelf space and inventory.
Our concept design demonstrates the convenience of smart phone to unlock fresh and additional digital content without exiting the app or install additional app. We also significantly reduce the no. of clicks on TV Remote Control from roughly 50 clicks to a single click to request content and offer alternative micro-payment in mobile. Our concept design would offer convenience of purchasing toys from Brick and mortar along with digital content. Mom will be able to buy a teddy bear that appears in the "Teddy Bear" song and surprise their children of the toy as gift on special occasions or act of encouragement of learning.
JumpyBirds's TV app idea is to deliver "Happiness" to both Mom & toddler at their convenience and in the comfort of their home.
About:
JumpyBirds is a Silicon Valley-based startup focuses in creative design and innovative technology in devices.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
28. Accuracy Constants
CLLocation Class
locationManager.desiredAccuracy
is the most important property of
Location Manager. It determines the
amount of power it consumed.
Constant values are to specify the accuracy of a location.
kCLLocationAccuracyBest
Best
kCLLocationAccuracyNearestTenMete
10 Meters
rs
100 Meters
kCLLocationAccuracyHundredMeters
1000 Meters
kCLLocationAccuracyKilometer
3000 Meters
kCLLocationAccuracyThreeKilometers
Core Services Layer: Core Location
29. CLLocation Class
Constants
CLLocationDegrees
Delivers a latitude or longitude value specified in
degrees. Data type is double.
CLLocationSpeed
Delivers the speed at which the device is moving in
meters per second. Data type is double.
Core Services Layer: Core Location
30. CLLocation Class
Constants
CLLocationDirection
Delivers a direction that is measured in degrees
and relative to true north. Data type is double.
North is 0 degrees
East is 90 degrees
South is 180 degrees
Any “-” value indicates an invalid direction
Core Services Layer: Core Location
36. CLLocationManager
Core Location
Create a CLLocationManager object to
get heading by invoking
[CLLocationManager
startUpdatingHeading].
iPhone 3GS contains a magnetometer - a
magnetic field detector. It displays the
raw x, y, and z magnetometer values.
Magnitude of the magnetic field is
computed in strength.
Core Services Layer: Core Location
37. CLLocationManager
Class
Properties
headingAvailable
headingFilter
Instance Methods
startUpdatingHeading
stopUpdatingHeading
Constants
Heading Filter Value
Core Services Layer: Core Location
38. CLLocationManager
Core Location
if (locationManager.headingAvailable == NO) {
self.locationManager = nil; // No compass is
available
} else {
// heading service configuration
locationManager.headingFilter =
kCLHeadingFilterNone;
// setup delegate callbacks
locationManager.delegate = self;
// start the compass
[locationManager startUpdatingHeading];
}
}
Core Services Layer: Core Location
40. CLHeading
Core Location
- (void)locationManager:(CLLocationManager *)manager
didUpdateHeading:(CLHeading *)heading {
// Update the labels with the raw x, y, and z values.
[xLabel setText:[NSString stringWithFormat:@"%.1f",
heading.x]];
[yLabel setText:[NSString stringWithFormat:@"%.1f",
heading.y]];
[zLabel setText:[NSString stringWithFormat:@"%.1f",
heading.z]];
}
MapKit Framework: Class
42. MKAnnotationView MKPlacemark
MKMapView MKReverseGeocoder
MKPinAnnotationView MKUserLocation
MapKit Framework: Class
43. MKReverseGeocoder
MKReverseGeocoder offers services to
convert a map coordinate (latitude &
Longitude) to info such as country, city,
or street. It works with a network-based
map service to look up placemark
information for a specified coordinate
value.
Cocoa Touch Layer: MapKit Framework
44. MKReverseGeocoder
Each app is limited to amount
of reverse geocoding
Send one reverse-geocoding
request for any one user action
Reuse the results from initial
request
Suggest not to send one
reverse-geocode request per
minute
Cocoa Touch Layer: MapKit Framework
45. MKAnnotationView MKPlacemark
MKMapView MKReverseGeocoder
MKPinAnnotationView MKUserLocation
MapKit Framework: Class
47. MKMapView Class
MKMapType
It delivers the type of map to display.
MKMapTypeStandard
MKMapTypeSatellite
MKMapTypeHybrid
Cocoa Touch Layer: MapKit Framework
48. MKAnnotationView MKPlacemark
MKMapView MKReverseGeocoder
MKPinAnnotationView MKUserLocation
MapKit Framework: Class
56. Google Location
Maps Services
External
Library
Android SDK
57. Google Maps
External Library
Use Google APIs add-on
Download Maps external library
Must register with Google Maps
service
Obtain a Maps API Key
Android SDK
58. AndroidManifest.xml
Declare Maps Library
Request internet permission
Hide title bar
<uses-library
android:name=”com.google.android.maps” />
<uses-permission
android:name=”android.permission.INTERNET” />
<activity android:name=”.HelloMaps”
android:label=”@string/app_name”
android:theme=”@android:style/Theme.NoTitleBar”>
Android SDK
61. PhoneGap Titanium
Mobile
3rd Party SDK: HTML / CSS / JavaScript
62. function run() {
var win = function(position) { // Grab
coordinates object from the Position object passed into success
callback.
var coords = position.coords;
// Call for static google maps data - make sure
you use your own Google Maps API key!
var url = "http://maps.google.com/maps/api/
staticmap?center=" + coords.latitude + "," + coords.longitude +
"&zoom=13&size=320x480&maptype=roadmap&key=MyGoogleMa
psAPIKey&sensor=true";
document.getElementById('map').setAttribute('src',url);
};
var fail = function(e) {
alert('Can't retrieve position.nError: ' + e);
};
navigator.geolocation.getCurrentPosition(win, fail);
}
3rd Party SDK: PhoneGap
63. PhoneGap Titanium
Mobile
3rd Party SDK: HTML / CSS / JavaScript
64. JavaScript Library
geolocation.js
Corresponding to iphone SDK:
Core Location Framework: CLLocationManager & CLLocation
var longitude = e.coords.longitude;
var latitude = e.coords.latitude;
var altitude = e.coords.altitude;
var heading = e.coords.heading;
var accuracy = e.coords.accuracy;
var speed = e.coords.speed;
var timestamp = e.coords.timestamp;
var altitudeAccuracy = e.coords.altitudeAccuracy;
3rd Party SDK: Titanium
65. JavaScript Library
geolocation.js
Corresponding to iphone SDK:
Core Location Framework: CLHeading
var x = e.heading.x;
var y = e.heading.y;
var z = e.heading.z;
var magneticHeading = e.heading.magneticHeading;
var accuracy = e.heading.accuracy;
var trueHeading = e.heading.trueHeading;
var timestamp = e.heading.timestamp;
3rd Party SDK: Titanium
82. The Future Begins
Jan 12, 2010
Haiti Earthquake 7.0M
Feb 26, 2010
Japan Earthquake 7.3M
Feb 27, 2010
Chile Earthquake 8.8M
Mar 4, 2010
Taiwan Earthquake 6.4M
Mar 15, 2010
Japan Earthquake 6.6M
83. Stanford Global Health
EE46 Research Foundation
http://zwazosms.agilityhoster.com/iphone/ http://www.ghrf.org
Medical Tricorder