A Brief Overview of Maps: A Powerful Way To Represent Your Data
A Brief Overview of Maps: A Powerful Way To Represent Your Data
Let's take a look at the way powerful location data is being used in this constantly
changing world.
Click the arrow to learn more.
Data Boom
Ninety percent of the world’s data was generated in the last two years alone, and it’s
increasing at an exponential rate. For data to be relevant for decision making or driving
insights, it must be presented within a user’s context. A fundamental context
is location.
The number of smart devices that use geo-location capabilities is increasing rapidly,
and knowing where data originates provides a clear relationship that enables
meaningful insights. Approximately 80% of all business data already has a location
component, according to Forbes.
Location capabilities provide a contextual connection and overlay between data that
doesn't seem to be linked or have an obvious relationship. Through location analytics,
businesses can achieve real insights, take action, and make meaningful business
decisions that can significantly increase both business performance and value.
When Google launched the Google Maps API in 2006 it was one of Google's first
developer APIs and provided access to the rich geospatial and location data Google has
to offer.
From the early days of Maps, the product has evolved from functions that were quite
simple, like store locators, to powering billions of users across multiple industries
like ride-sharing, real estate, travel, gaming, and so much more.
Google Maps Platform is constantly iterating to deepen our understanding of the real
world and to bring those improvements to our users and developers. And it’s not just
working with JavaScript, either.
The Google Maps Platform is a collection of products broken down into three
categories:
Maps
Maps
Geographic data for over 200 countries and territories, covering 99% of the world.
Capable of building customized, agile experiences that bring the real world to
your users through blended static and dynamic maps, Street View imagery, and
360° views.
Routes
Routes
Built with reliable navigation information wherever you are, helping users find the
best way to get from A to B with comprehensive location data and real-time
traffic updates.
Places
Places
Enabling you to discover a world overlaid with rich location data, with the ability
to find specific places using phone numbers, addresses, and real-time signals.
Value proposition
Now that you have some idea of the products being offered, let's take a brief look at
how the Google Maps Platform turns insights into opportunities and can bring the real
benefits of the consumer platform to enterprises.
In 2005, Google Maps revolutionized the way people gain access to maps when geo-
data became digital. As smartphone technology became popular, geo-data digital
capabilities increasingly became dynamic, with increased usability and access to 3D
building images, directions, and place information. Now Maps integrates with cloud
computing, which supplies additional capabilities such as big data,
analytics, and machine learning (ML), to provide the next generation of real-time map
products and services.
Customers can also trust the performance of Google Maps Platform when running their
applications across the globe. Similarly, customers can move from prototype, to
production, to planet-scale without capacity, reliability, or performance concerns.
Global coverage
Google’s global coverage is a major differentiator. Over 99% of the world is mapped.
Routes has comprehensive, up-to-date driving directions covering 40 million miles (65
million kilometers) of roads in over 200 countries and regions. There are directions for
biking, walking, or public transit through more than 3.8 million train and bus stations,
20,000 towns/cities, and 78 countries. We’ve added 39 new languages for Google Maps
Platform, spoken by an estimated 1.25 billion people worldwide. We also provide real-
world views in 85 countries, as well as parts of the Arctic and Antarctica. With Street
View, customers and their users have access to detailed and accurate mapping data
that only Google can provide.
At its core, Google Maps Platform allows businesses to incorporate customized maps
into their applications in order to help users understand where they are, find information
about places, and determine the best way to get from A to B.
Google Cloud IoT is a complete set of tools to connect, process, store, and analyze data
both at the edge and in the cloud. The platform consists of scalable, fully managed
cloud services—an integrated software stack for edge/on-premises computing with
machine learning capabilities.
Play the video to find out more.
You can also use the Geocoding API to find the address for a given Place ID, which is a
unique identifier for every place in the world.
Knowledge check
Now that you have gained a basic understanding of what Google Maps Platform is, can
you answer the following questions?
Google Maps provides what percent coverage of the world?
Select the correct answer
90%
95%
99%
SubmitShow Feedback
Google Maps receives how many updates each day?
Select the correct answer
10 million
15 million
25 million
SubmitShow Feedback
Recap
Top takeaways
Location data is critical to all industries and makes up 90% of all the world’s data
generated in the last two years alone. For data to be relevant for decision making or
driving insights, it must be within context. A fundamental context is location.
Maps
Places
Routes
Additional Resources
Google Maps Platform ↗
Congratulations!
Well done on completing the What Is the Google Maps Platform module of the Google
Maps Tech Credential. You can revisit this module at any time. Click the button below
to close this window and return to the course main menu.
END MODULE
Business
Positioning
Let's talk Maps: Module 2
Introduction
In this module...
You’ll learn about the innovative ways that industries use the Google Maps Platform.
Additionally, you'll learn about the three guiding principles that drive the demand for
Google Maps, how the product adds to a business’s bottom line, and finally, where the
Platform is heading in the future.
Matching riders and rides: ride-sharing companies like Lyft continue to develop and
expand throughout global markets.
Managing and routing fleets for small delivery firms, which are growing in number to
service online shopping.
The growth of “Uber for deliveries”: independent operators make immediate deliveries
of meals, groceries, or business supplies.
Automotive
Examples:
Real estate
Examples:
Making a map available for property searches in an area, such as a ZIP code or any
polygon.
Using icons to display property characteristics, such as for sale or for rent.
Financial
Examples:
Analyzing the location of transactions for use in risk management and fraud detection,
such as detecting that a credit card is being used in two places at the same time.
Monitoring mileage from a central location for the purpose of scheduling preventive
maintenance.
Predicting the best order to serve customers during a delivery run, and predicting delivery
arrival times to improve customer experience
Tracking global shipments, routing orders around weather and traffic, or calculating
when a delivery will arrive and monitoring potential shipment disruptions.
Mobile gaming
Examples:
Using immersive games in the real world without the overhead of a global-scale game
world.
Overlaying augmented reality to render a game world over a real-world map or live
video.
Let's review the three guiding principles Google Maps Platform follows to support such
innovation.
Click the + icon to find out more.
Simple
Scalable
Thinking ahead
We are working toward improving several different areas. These improvements will
allow Google Maps Platform to continue supporting the industries we have previously
seen convert data into insights.
Click the arrow to scroll and learn more
Investment across Google
In addition to the investments that Google Maps Platform continues to make, Google is
making synergistic investments across the company that benefit Google Maps and vice
versa, such as Android Auto, Waymo, Cloud ML, Waze, and Gaming. For example, the
billions of Android devices and cars fitted with Android Auto provide real-time traffic
signals and road conditions, and our highly accurate maps help Waymo vehicles
navigate quickly and safely. And Google is betting big on the gaming space:
from ARCore↗, Maps to Cloud, and YouTube, we’re helping game developers shape the
next generation of games.
Knowledge check
Now that you have explored how Google Maps Platform is the key element of any
location-based experience, can you match the example to its industry?
Drag the actions and drop them into the box matching their industry.
Automotive
Mobile gaming
Tracking global shipments, routing orders around weather and traffic, or calculating when a delivery will
arrive and monitoring potential shipment disruptions
Matching riders and rides: ride-sharing companies like Lyft are continuing to develop throughout
global markets
SubmitShow Feedback
Knowledge check
Now that you know the guiding principles that Google Maps follows when making
changes, can you name one of these guiding principles?
Select the correct answer.
Scalable
Frugal
Customer obsession
Think big
SubmitShow Feedback
Recap
Top takeaways
Businesses are leveraging the power of Google Maps technology to provide their
customers and employees with exceptional location-relevant experiences and making
an impact on their bottom line.
Simplify 18 individual APIs into three core products — Maps, Routes, and Places — to
make development and adoption easier for customers, whilst providing
straightforward pricing that gives access to all our core APIs.
Scale easily as business grows.
Integrate with Google Cloud Platform Console to make it easier to track usage, manage
your projects, and discover new innovative Cloud products.
Google Maps will continue to transform industries and improve people's lives as smart
investments are made, the IoT expands, logistics and location insights continue to be
developed, and new technology becomes available.
Congratulations!
Well done on completing the Business Positioning module of the Google Maps Tech
Credential. If you ever need a refresher, you can return to this module at any time. Click
the button below to close this window and return to the course main menu.
Qualifying an
Opportunity
Let's talk Maps: Module 3
Introduction
In this module...
You will learn what a valid Google Maps Platform sales opportunity looks like and,
equally as important, what one doesn’t look like.
You’ll also receive guidance on what you should look for during a discovery
conversation to correctly position and qualify an opportunity using opportunity
triggers, while considering opportunities that may look great but could actually be deal-
breakers.
You'll get answers to...
How to qualify an opportunity.
What a valid opportunity for a Google Maps Platform solution sale look like.
What to look out for in a discovery conversation to know whether your customer is
considering purchasing a Google Maps Platform solution.
What to look out for in discovery conversations that indicates that the Google Maps
Platform is not the right fit for the customer.
The solution
Meet Peter and Bethany…
Read a story about Bethany and Peter of ProFurniture. Toward the end of this module,
you will conduct a conversation with them regarding their needs.
Click the arrows to learn about Bethany, the Head of Sales, and Peter, the COO, and their
situation.
Meet Bethany...
Bethany is the Head of Sales for ProFurniture, a furniture supplier that specializes in
supplying businesses with furniture delivered right to the door.
In the past, ProFurniture was primarily a large-scale wholesaler of office furniture for
new builds, office moves, and office re-models. In recent years, ProFurniture has
implemented an online shopping catalog on their website to allow office managers to
quickly and easily browse for, and purchase, smaller orders online.
There are a few questions that you can ask to get a better idea of how Google Maps
Platform can satisfy ProFurniture's needs. Think back to Bethany, and how these
questions could be relevant to increasing sales.
You’ll need to figure out the daily expected call volume to each of the services the
customer is expected to need; you’ll also need to calculate an estimate for annual map
credits and account for growth or spikes in usage due to seasonality.
Online sales
If the customer wants an online sales feature, you are looking at a prime
candidate for autocomplete. All e-commerce verticals are prime targets for
our autocomplete service. Shopping cart abandonment is a major issue for any
online sales site, and autocomplete is the top method for minimizing user
bounce-off pre-checkout.
Registration
Online form completion is a labor-intensive and frustrating process and proves to
be a major blocker for the casual internet user, which leads to significant bounce-
off during online registration. With autocomplete, the number of users losing
interest and walking away can be greatly reduced.
User addresses
If your customer needs to know where their users are, the user addresses may
need to be in a format that is readable by the system. There are many ways a
user can write their address, and although each way may make sense, the
system will not necessarily understand. In order to ensure that the service can
locate users, use autocomplete to assist in the address entry.
Scheduling
If your customer discusses scheduling as a business priority, this is a good
opportunity to open a discussion around leveraging Routes APIs to assist them.
Travel time is an important consideration when considering any scheduling
function that includes getting from point A to B. Using Google's Routes APIs is a
great way to ensure that users have an accurate schedule.
Deliveries/Shipping
If your customer’s business includes the transport of assets, this should be
considered a high-priority Google Maps Platform opportunity. Asset tracking is
one of the core verticals that Google Maps Platform services. If this is
mentioned, you should immediately scope the opportunity for Google Maps
Platform.
Customer pickup
If your customer mentions that their business includes pickup and transport of
people, you should consider this to be a priority opportunity for Google Maps
Platform. Ride-sharing is a core vertical for Google Maps; when it is identified in a
prospect, you should immediately begin to scope the opportunity for Google
Maps Platform.
Fraud detection
Fraud detection can be a complex process; an effective augmentation to this
process, however, can be through use of the Google Maps Routes APIs. Google
Maps Platform can calculate the likelihood that a user action is legitimate based
on the possibility of their traveling from point A to point B in the time between
actions.
Locations
Kind of a no-brainer. If your client is performing a function that yields or requires
a lot of location-specific data, there is a good chance that they can benefit from
the Google Maps Platform. Whether it’s collecting or interpreting spatial data, no
solution out there can out-perform Google Maps.
When users shop online, additional steps or complexity in the checkout process can
lead to shopping cart abandonment; that is, customers put items in their online
shopping carts but leave before completing the purchase.
When the user selects an address from the list of suggestions, the application can then
populate the correct fields of the address entry form:
1. Include the Google Maps API JavaScript library in their site and specify the Places
library (Code Snip 1).
The Google Places Autocomplete API is also available as a web service and natively in
the Google Places API for iOS and Google Places API for Android.
Show a map to provide visual confirmation of the delivery location. After address entry,
it’s easy to show a map to give the user visual confirmation of the delivery location. This
can provide the customer with some additional assurance that the delivery address is
correct and reduce delivery failures. This can be accomplished on a web page with the
Google Maps JavaScript API or in a confirmation email with the Google Static Maps API.
Customize the look and feel of the Autocomplete API box to match your website style.
Customers can also style the Autocomplete widget to match the look and feel of their
shopping cart. A set of CSS classes are available for customization. Click here for more
information on how to style your autocomplete box.
Disqualifying an opportunity
The big red flags
So far, we have explored some Google Maps Platform opportunity indicators to take
note of in a conversation with a customer.
Now let’s take a look at some red flags that you should look out for when qualifying an
opportunity for Google Maps Platform.
We will be looking at a lot of deal-breakers here, while keeping in mind that, sometimes,
there are things we CAN support with Maps Platform either partially or in totality.
Derivative works
During a sales team conversation, either an FSR or ISR says, “This new prospect wants
to do something significant for their business with Google Maps, they have some
questions about using Google’s data for….”
You might not always get a red flag like “they have some questions about using
Google’s data,” but it will come up occasionally. Be cautious about opportunities that
want to do something in bulk with Google Maps APIs or the underlying data.
Places
Routes
Maps
1.
2.
3.
4.
A good fit?
Continuing the sales conversation, a sales rep says; “This new prospect said they use
maps a lot—I think they said ‘ESRI’...”
This is an example that would probably not be a good fit, but then again, maybe it would.
Have the sales rep dig a little deeper into exactly what ESRI products the prospect is
using and what they’re used for.
Rule of thumb
The Google Maps Platform allows customers to visualize spatial data they own or
created, on a web and mobile interface. If the prospect is trying to do something
radically different from this, it probably isn't a great fit for the Google Maps Platform.
ArcGIS is a tool for working with maps and geographic information. The use of ArcGIS
by a prospective customer is not automatically a deal-breaker, but there are many
applications of ArcGIS that would disqualify a customer from being a valid Google Maps
Platform prospect.
ArcGIS Desktop
Let’s look at some of the features of ArcGis Desktop.
ArcGIS Server
ArcGIS Server CAN be hosted on Google Cloud Platform, and some customers are doing
just this.
A basic web-hosted Map with layers you can turn on and off
Geoprocessing APIs
ArcGIS Online
Let’s look at some of the features of ArcGis Online.
All the things ArcGIS Server does, but a managed service billed by consumption and
running on AWS
Story Maps
Knowledge check
Now that you have looked at identifying opportunities, can you recognize which of the
following topics are opportunity indicators that the Google Maps Platform would be a
suitable product for the customer?
Select the correct answer.
Customer pickup
Online sales
Mobile gaming
Fraud detection
SubmitShow Feedback
Knowledge check
What is ArcGIS?
You have scheduled a meeting with both Bethany and Peter. Bethany has shown an
interest in using Google Maps Platform to boost her online sales. It’s time to learn about
their needs and concerns and figure out whether a Maps solution is a good fit for their
company.
Choose the best question or statement to use throughout the conversation.
Progress
0%
You are starting your conversation with Bethany and Peter. Read the conversation
below, select the best option, and watch the progress bar move with every correct
answer.
Bethany: “We are looking to improve sales in our online store and thought that Google
Maps could provide opportunities for expanding this side of the business.”
You: “Great! I would be happy to help! I would like to learn more about your current
situation and discuss how we can help.”
Is shopping cart abandonment an issue for you?Have you had any previous experience with
using asset tracking to manage your fleet of delivery vehicles?What kind of scheduling
challenges do you face during the operation of your deliveries on a day-to-day basis?
Recap
Top takeaways
We looked at specific topical opportunity indicators within an example conversation that
indicate whether Google Maps Platform would be a suitable match for the customer.
These include the customer's need to have any of the following in the app: online sales,
user registration, user addresses, scheduling, deliveries, pick up, gaming, fraud detection,
and locations.
We also explored ArcGIS and how the use of ArcGIS by a prospective customer might
disqualify the customer from using the Google Maps Platform.
Additional resources
GMP Product News ↗
ArcGIS ↗
Congratulations!
Well done on completing the Qualifying an Opportunity module of the Google Maps
Tech Credential. If you ever need a refresher, you can return to this module at any time.
Click the button below to close this window and return to the course main menu.
END MODULE
Maps
The Google Maps Platform Piece by Piece: Module 2
Introduction
In this module...
You’ll dig deeper into the Maps product and discover what geocoding is and how it’s
used. Additionally, you'll investigate what APIs are available within Maps and some of
the solutions that have been tailored for various scenarios across different industries.
You'll get answers to...
What does the Maps product offer customers?
What is geocoding and how can it be used?
What APIs are available within Maps?
What are some of the solutions provided by Maps?
Maps
Maps, a core product
Let’s take a closer look at Maps. This is where it all started and is commonly what most
people think of first when Google Maps comes to mind. Maps is a product offering that
allows users to visualize the world in rich digital detail and accuracy. Customers can
build customized experiences that bring the real world to their users with static and
dynamic maps, Street View imagery, and 360° views.
The benefits
Businesses can benefit from the countless possibilities that location-based contexts
provide them. The following are a few examples of these contexts:
Real-time data
Geocoding
Now that you have learned about the many benefits that Google Maps offers, let’s take a
closer look at one of the many location services available via the Google Maps Platform
APIs: Geocoding.
It's important to note that most of these services can be used either on the server side,
for example as part of a process running in a script, or on the client side as part of user-
facing code.
Play the video to learn a little more about Geocoding.
A Software Development Kit (SDK) usually contains APIs, but also code samples,
libraries, relevant documentation, processes, and tools. Tool developers and other third
parties can build software applications using SDKs by adapting and fitting the code and
APIs together. These developers tap into the power of APIs and make it much easier to
create new software that is functional and reliable.
Maps APIs
Now that you have an understanding of what they are, let’s take a look at the SDKs and
APIs that are available for Maps.
Select each tab to find out more.
Maps SDK
Maps Static API
Maps JavaScript API
Street View Static API
Embed API
With the Maps SDK for Android and iOS, customers can add maps based on Google
Maps data to their applications. The SDK automatically handles access to Google Maps
servers, data downloading, map display, and responses to map gestures. Customers
can also use API calls to add markers, lines, polygons, and overlays to a basic map and
to change the user's view of a particular map area. These objects provide additional
information for map locations and allow user interaction with the map.
Benefits:
Customers who want to leverage the power of an Android-enabled or iOS-enabled mobile
device can use the Maps SDK.
Customers can have Google Maps at the touch of a finger on phones and other mobile
devices.
Users can create Street View panoramas, allowing imagery to be manipulated and
panned 360 degrees.
Example:
UniCredit
UniCredit offers both local and international expertise to its clients and provides them
with unparalleled access to leading banks in its 14 core markets through its European
banking network. Leveraging an international network of representative offices and
branches, UniCredit serves clients in another 18 countries worldwide.
Glitnir Ticketing
Industries: Technology
Location: United States
Allstate
The Allstate Corporation is the largest publicly held personal lines property and casualty
insurer in America, serving more than 16 million households nationwide. Founded in
1931, Allstate has been dedicated to protecting their customers from life's uncertainties
and preparing them for the future for more than 87 years.
Street View
Places API
SubmitShow Feedback
Knowledge check
A customer wants to customize maps with their own content and imagery for display on
web pages and mobile devices. What Maps API should they use?
Select the correct answer.
SubmitShow Feedback
Recap
Top takea
Routes
The Google Maps Platform Piece by Piece: Module 3
Introduction
In this module...
You will learn what the Routes product within Google Maps Platform provides
customers, what APIs are used within the Routes category, and what types of solutions
have been used in different use cases across different industries.
Routes
The Routes product category
Routes presents users with the best way to get from A to B with high-quality directions
and real-time traffic updates. Users can determine the route a vehicle travels to create
precise itineraries. Let’s take a look at the benefits provide by the Routes APIs and look
at each of them in a little more detail.
The benefits
Let's explore how Routes can be used across different industries and look at some of
the benefits it provides.
Routes APIs
Now we'll look at how APIs for Routes enable businesses to provide users with the best
way to get from A to B with high-quality directions and real-time traffic updates. This is
location data at its richest and most intuitive—helping businesses expand, optimize, and
increase efficiency.
The three Routes APIs we will look at now are Directions API, Distance Matrix
API, and Roads API.
Directions API
The Directions API calculates directions between locations using an HTTP web
interface.
Benefits:
Users can incorporate real-time or predictive travel time from point A to point B.
Businesses can choose faster routes or re-allocate deliveries to workers based on real-
time traffic conditions.
Businesses can use predictive traffic models to plan ahead, keeping their workers out of
slow-downs while decreasing late deliveries.
Search for directions for several modes of transportation, including transit, driving,
walking, or cycling. Return multi-part directions using a series of waypoints.
Specify origins, destinations, and waypoints as text strings (e.g., "Chicago, IL" or "Darwin,
NT, Australia"), or as latitude/longitude coordinates, or as place IDs.
Optimize the provided route by automatically rearranging the waypoints in a more
efficient order.
Influence routes with stopover and pass-through points.
Watch this MapsZen Not Lost video where Ankur Kotwal uncovers the Directions APIs.
Distance Matrix API
The Distance Matrix API provides travel distance and time for a matrix of origins and
destinations.
The Distance Matrix API returns information based on the recommended route between
start and end points, as calculated by the Google Maps Directions API, and consists of
rows that contain duration and distance values for each pair. The Distance Matrix API
leverages real-time traffic information to provide the most applicable responses.
Benefits:
Imagine a user in a city looking for a Starbucks coffee shop. They can use their position
and the 5 closest (by direct distance) Starbucks as their Distance Matrix set, and then
calculate and rank actual travel distances to each Starbucks. This is extremely powerful
because, for example, if a user just looked at the straight-line distance, they might
choose a Starbucks that is across a river, necessitating a walk 20 minutes away to find
a bridge—so it wasn't really the closest.
Example:
Roads API
The Roads API identifies the roads a vehicle is traveling on and provides additional
metadata about those roads, such as speed limits. Additionally, Roads API allows users
to map GPS coordinates to the geometry of the road and to determine the speed limit
along those road segments.
Benefits:
The Roads API uses GPS points collected along a route to snap to the most likely roads
the vehicle was traveling on, giving the user a better idea of where they are.
With the Roads API, users can:
Map GPS coordinates to the geometry of the road and receive an interpolated path
matching the best fit.
Determine the speed limit for a specific PlaceId (road segment) or coordinate, path of
coordinates or list of PlaceIds.
Find out how fast they are traveling.
Identify the roads that a vehicle is traveling on.
Example:
honestbee
honestbee is Asia's leading online concierge and delivery service, with the goal of
making life easier by taking care of its customers' time-consuming daily chores. Since
its founding in 2014, honestbee has grown to serve 8 cities across 36 partners and
deliver more than 90,000 products.
Mozio
Founded in 2012, Mozio was born out of CEO David Litwak’s experiences traveling to
over 60 countries and struggling to find the best local options for getting around. A
technology company at heart, Mozio is focused on helping connect customers, local
companies, and global travel brands to turn what can be one of the most confusing
parts of any trip—getting to and from the airport—into a delightful experience.
Results
Drivers spend less time on the road, with employee overtime reduced by 25%.
Customers can track details about driving habits, which has led to a 50%
decrease in inefficient driving.
Companies have been able to reduce the number of deliveries to incorrect
addresses by 20%.
Knowledge check
Which API allows users to map GPS coordinates to the geometry of the road and to
determine the speed limit along those road segments??
Roads API
Directions API
SubmitShow Feedback
Knowledge check
Which API returns information based on the recommended route between start and end
points, as calculated by the Google Maps Directions API, and consists of rows that
contain duration and distance values for each pair of points?
Select the correct answer.
Directions API
Roads API
SubmitShow Feedback
Recap
Top takeaways
Routes allows users to determine the best route to travel and to create precise
itineraries.
Routes uses location data at its richest and most intuitive—helping businesses expand,
optimize and increase efficiency.
The three APIs that support Routes are Directions API, Distance Matrix API, and Roads
API.
Routes APIs enable businesses to provide users with the best way to get from A to B,
with high-quality directions and real-time traffic updates.
Additional resources
Google Maps Solutions ↗
Google Maps Solutions Customer Reference ↗
Directions API ↗
Roads API ↗
Congratulations!
Well done on completing the Routes module of the Google Maps Tech Credential. If you
ever need a refresher, you can return to this module at any time. Click the button below
to close this window and return to the course main menu.
Places
The Google Maps Platform Piece by Piece: Module 4
Introduction
In this module...
You'll learn about the product features that Places provides customers, what APIs are
used within Places, and finally, the business situations and types of solutions that have
been used across different industries.
You'll get answers to...
What can businesses do with Places?
What are the different APIs within Places used for?
What are some solutions that have been provided with Places?
Places
The Places product category
The final product category of Google Maps Platform is Places. Users can discover the
world with rich location data for over 100 million places, enabling them to find specific
places using phone numbers, addresses, and real-time signals.
The benefits
Lets explore just some of what Places can do and look at the many ways it enhances
user experiences.
Places APIs
The following tabs provide an overview of the different Places APIs and the features
and benefits available to users and list some examples where these APIs can be used.
Select each tab to find out more.
Android/iOS SDK
Places Library
Places API
Geocoding API
Geolocation API
Time zone API
The Places SDK for Android and iOS allows users to build location-aware apps that
respond contextually to the local businesses and other places near the device. This
means they can build rich apps based on places that mean something to the user.
A place is defined as a physical space that has a name. Another way of thinking about a
place is that it's anything you can find on a map. Examples include local businesses,
points of interest, and geographic locations. In the API, a place is represented by the
GMSPlace Class Reference. It includes information such as the name of the place and
its address, geographical location, place ID, phone number, place type, and website URL.
Benefits:
Users can discover more about the place around them—shops, restaurants, places of
interest, etc.—from Android or iOS devices in the palms of their hands.
Developers can unleash their creativity and make their apps intelligently adapt their
behavior based on the user's location and what is around them.
Example: Unlocking Location Context with the Android Places API
Great!Schools
GreatSchools is the leading national nonprofit empowering parents to unlock
educational opportunities for their children. GreatSchools' trusted ratings and school
information help parents find the right school for their family and improve schools in
their communities. The thousands of articles, tips, and interactive tools help parents
support their children's learning and wellbeing every day. Families, community leaders,
and policy-makers turn to GreatSchools for the school information they need to guide
children to great futures.
Industries: Non-profit
Location: United States
Tripping
Tripping.com, headquartered in San Francisco, is the world's largest site for vacation
homes and short-term rentals. With over 12 million properties in 190 countries,
tripping.com makes it easy to compare vacation rentals from dozens of top sites,
including HomeAway, TripAdvisor, and Booking.com. Tripping.com's mission is to help
travelers find the perfect place to stay on their next trip.
Places Library
Places SDK for Android and iOS
SubmitShow Feedback
Knowledge check
Which of the following APIs uses HTTP requests to return information about
establishments, geographic locations, or prominent points of interest?
Places API
Routes API
Roads API
SubmitShow Feedback
Recap
Top takeaways
The Places product category gives users the ability to discover the world with rich
location data for over 100 million places.
Places enables users to find specific places using phone numbers, addresses, and real-
time signals.
Places features include Place Details, Current Place, Find Place, Geocoding, Geolocation,
and TimeZone. More information about Google Maps Platform can be found at
this website.
Additional resources
Google Maps Solutions ↗
Places API ↗
Geocoding API ↗
Geolocation API ↗
Congratulations!
Well done on completing the Places module of the Google Maps Tech Credential. If you
ever need a refresher, you can return to this module at any time. Click the button below
to close this window and return to the course main menu.
The Benefits of a
Google Cloud
and Maps Platform
Ecosystem
The Google Maps Platform Piece by Piece: Module 5
Introduction
In this module...
You'll examine the ways that Google Maps Platform integrates with Google Cloud
Platform and how to have a relevant conversation with a customer on this topic.
You'll get answers to...
What are the features, advantages, and benefits of integrating Google Cloud Platform
with Google Maps Platform?
As a Google Maps Customer Engineer (CE), it is key that you understand the features,
advantages, and benefits of these Google Maps Platform components when integrated
with the Google Cloud Platform. Similarly, you need a clear understanding of the
differentiated competitive advantage this integrated solution offers. Finally, you should
be able to recognize the differences between content and infrastructure to ensure
compliance with Google’s Terms of Service (ToS).
Compelling benefits
As you’ve seen, the Google Maps Platform allow customers to have access to rich
content, such as address data, local business data, routing and traffic algorithms, and
maps visualizations. What Google Cloud Platform provides is an extensive range of
products for high-performance infrastructure, scalable storage, and machine
learning (ML) capabilities.
This intersection is what makes our offering so compelling relative to that of our
competitors.
Seamless experience
Crisis Maps
In the Crisis Map example below, you can see Google Maps Platform working with
Google Cloud Platform seamlessly to provide an integrated solution that can scale in
real time to supply its users with a reliable solution when it matters most.
With the open-source Crisis Maps application, Google has proven that we know how to
scale Maps to very high traffic levels and share critical information with the public.
Crisis Maps is not a commercial application; it runs on App Engine and can be deployed
in a customer’s project if they want a private version, but at its core it is built on App
Engine, Google Cloud Storage, Cloud CDN, and Maps APIs and is a good example of
the types of architecture that a governmental (or commercial) agency should use when
they need to ensure that critical spatial data is accessible to their users.
Hurricane Sandy Crisis Map
During Hurricane Sandy in 2012, affected areas lost power for up to two weeks, and the
regional gasoline shortage during freezing temperatures saw people trying to find gas
for their generators. The Google Crisis Response team helped identify gas stations that
were either open or closed from the NJ OEM (which was just being released as a PDF
each day), and they created an interactive layer on the Sandy Crisis Map that was
dynamically updated by volunteers using Google Sheets.
List of active gas stations
VDEM started tweeting about this tool as Hurricane Florence drew closer. The media
amplified this message on TV, radio, and social media, and very quickly this heavily
promoted critical tool went offline. The downtime continued for 24 hours.
Tweets regarding the deterioration of the Know Your Zone crisis map
Which use case is the strongest indicator of a Google Cloud Platform + Maps use case?
Select the correct answer.
Your customer processes a lot of transactions with addresses and requires low latency.
SubmitShow Feedback
Knowledge check
As previously seen, one of the advantages of combining the Google Cloud Platform and
Maps is getting a better ROI from your data.
Reduces the need for customers to manage their own data infrastructure.
Enables businesses to analyze and visualize geospatial data using familiar C#.
It’s the only data warehouse software that can be used.
SubmitShow Feedback
Recap
Top takeaways
Google Cloud Platform integrated with Google Maps Platform is a great match because
they’re co-located, and it can provide:
A secure infrastructure
Low latency
Scalability
Congratulations!
Well done on completing The Benefits of a Google Cloud Platform and Maps Platform
Ecosystem module of the Google Maps Tech Credential. You can revisit this module at
any time. Click the button below to close this window and return to the course main
menu.
Technical Discovery
Let's Get Technical: Module 1
Introduction
0:00 / 1:33
In this module...
You'll learn how to conduct an effective technical discovery by reviewing the areas you
should cover during customer questioning and the types of questions you should
consider asking during the discovery process.
The solution
Meet Doug and Kathy...
Read a story about Doug and Kathy of GoCabless, Inc. This story will be referenced
throughout the content. At the end of this module, you will conduct a conversation with
them regarding their needs.
Click the arrows to learn about Doug, the CMO, and Kathy, the CTO, and their situation...
Meet Doug...
Doug is the CMO for GoCabless, a transportation network company that offer taxi-
hailing and peer-to-peer ride-sharing services.
It’s time to revamp their current offering. Doug is interested in revolutionizing the way
that GoCabless does business. He wants to expand their application capabilities and
make GoCabless a big player in the ride-sharing market.
He is heading up a new initiative with Kathy to take their service to the next level. He
wants a cutting-edge product that will enable his company to increase their market
share in this space.
.
Getting started
So now that you know how to qualify a customer opportunity and what Google Cloud
Platform + Google Maps Platform offers, it's time to investigate how it might be
possible to integrate a Google solution into your customer's system.
This is where technical discovery comes into play. You have to ask specific questions
to try to spot possible enablers and roadblocks. During the technical discovery phase,
you will find out your customer's key requirements, explore their business and system
landscape, and dive deeper into any other contributing factors that will affect the
success of the project.
Think back to Doug and Kathy. How might these questions apply to their situation?
When each of these categories has been satisfied, a technical discovery can go ahead.
Although you will be focused on the technical discovery side of things, there will be a
non-technical discovery conducted by a sales representative, in which they will find out
the following:
Business
Strategic importance/Vision
Impact
Decision-making process
Win strategy
What are the primary use cases?
What are the business pain points?
What are the anticipated outcomes?
People
Executive sponsorship
Other stakeholders
Influence map
Deployment
Technical fit
Success criteria
Timeline
Project staffing and partner selection
The customer has enough confidence to select one option and enter a build phase to
deliver it.
The process Data, Users, Frontend, System, and Security
(DUFS+S)
Technical discovery is synonymous with conducting a "big picture" investigation, with a
clear analysis of the rationale and principles underpinning the findings.
The goal is to ask the right questions in a contextually meaningful way. Learn what to
ask based on the situation, underpinned by strong knowledge of which Google products
will help to qualify the customer in or out.
DUFS+S is an acronym to guide you through the process of identifying areas for
discovery. Let’s take a look at each area of DUFS in turn while paying attention to the
relevant security considerations (+S) along the way.
Data
Goal
Considerations
Example questions
Google Maps Platform's strength is in visualizing customers' data and augmenting it
with Google's content.
Therefore, your role is to discover what data the customer has and what data they may
need to fulfill their use case.
Users
Types
Any system can have a number of different users and roles that can be provided by
humans or by internal/external hardware systems.
It’s important to define the user and what role they play in the system. Focus on defining
their workflow. What is a “day in the life” like for them? What happens when things go
wrong and don’t follow the optimal path?
User example questions
Some questions you should be looking at, and why.
Is this a change to an existing system? How might users be affected by the change?
At Google, we often say that "if you focus on building an amazing user experience, the
rest of the application will fall into place." Always keep this in mind. The user often
makes or breaks the success of an application, so focusing on their needs and the
experience they'll have with the application is critical to your and the customer's mutual
success.
Other considerations:
How important is mobile usage? Hence, will the customer use the native SDK or rely on a
web app?
Do users access the mobile app with high- or low- end devices?
What browsers will be used?
Is a map even required?
What user interface have you seen that really "blows you away"?
How will this interface be maintained? How will new and changing data be visualized
on the interface?
System
Goal
After you have identified who the user type is and what sort of interface your customer
wants to provide, you will also need to understand the constraints in which you have to
work.
These constraints may include how the application fits within the existing tech
environment, strategy, and/or vision:
Why are you replacing the current application? (Or why not?)
How much QPS does the customer need to guarantee high availability?
Are there any backend databases or services the application must interface with?
GeoDeny generates reports of device location for regulation and compliance purposes.
Example questions
The following are examples of some of the questions to ask GeoDeny to better
understand their needs.
Click on the + buttons below to learn more.
It’s helpful to use a structure like this to ensure that all aspects are considered. Don’t
just look at Geolocation API feature specifications and assume that every use case can
be met.
Objective/Summary
Users
System requirements
Data
Frontend requirements
Knowledge check
Now that you have a better understanding of a technical discovery, let's test your
knowledge.
What is the acronym you can use to structure your technical discovery?
DUFS+S
EDRM+S
BANTO
SubmitShow Feedback
Knowledge check
You also explored the importance of creating a great customer experience. Test your
knowledge by filling in the blanks below.
You have a meeting with them to learn about their needs and concerns and to help them
understand how the Google Maps Platform can transform their app.
Choose the best question or statement to use throughout the conversation.
Progress
0%
You are starting your conversation with Doug and Kathy. Read the conversation below,
select the best option, and watch the progress bar move with every correct answer.
Doug: “As we discussed on the phone, I'm the CMO of GoCabless, and this is Kathy, our
CTO. User experience is a top priority for us, and we want to leverage Google Maps’
features to revolutionize the way our customers interact with our solution and to keep
up with the market and give the whole experience a real face-lift.”
You: “Great! I would be happy to help! I'd like to learn more about your current situation
and discuss how we can help.”
Select a question to get the conversation going.
Is there an example of a user interface that you’ve seen that really blows you away?Who is going to be
using the system? Are the users internal or external to the company?How many queries a day would
your app be getting? What are your peak times?
Recap
Top takeaways
The primary reason for conducting a technical discovery is:
Positioning, with enough level of detail, the value of our solutions to the customer.
Ensuring that the customer has enough confidence to be able to select one option and
enter a build phase to deliver it.
Having a good understanding of where Google products help and how to qualify each in
or out.
Congratulations!
Well done on completing the Technical Discovery module of the Google Maps Tech
Credential. You can revisit this module at any time. Click the button below to close this
window and return to the course main menu.
Solution Validation
and Architectures
Let's Get Technical: Module 2
Introduction
In this module...
You’ll learn how to proceed after conducting a technical discovery, using solution
validation techniques and guidance on how to ensure that you don’t get bogged down in
the process. You'll start with a high-level overview of typical components used in our
integrated Google Maps Platform and Google Cloud Platform solution, such as
a Track and Trace architecture. Finally, you'll look at some use cases and the APIs that
could be used to position solutions effectively.
You'll get answers to...
What happens after conducting a technical discovery?
What is the purpose of a solution validation?
What comprises the architecture of a Geo application?
How can you gain customer confidence through effective solution positioning?
The solution
Meet Kim and Barry...
Read a story about Kim and Barry of Wheelero, Inc. This story will be referenced
throughout the content. At the end of this module, you will conduct a conversation with
them regarding their needs.
Click the arrows to learn about Kim, the CMO, and Barry, the Head of Software
Development, and their situation.
Meet Kim...
Kim is the CMO for Wheelero, a bicycle rental company with an app that allows their
users to locate and rent bicycles.
Kim has performed in-depth market research on the current landscape and their
competitors and considers their app to be lacking. Kim is interested in revolutionizing
the way that Wheelero does business. Kim is concerned about the company’s growth,
with fewer users signing up for their service last quarter than ever before. She wants to
expand their service by upgrading their app’s capabilities to achieve a real boost in
market share for Wheelero.
She has met with Barry, and they have decided to proceed with a new initiative to take
their service to the next level. She wants a map-driven product that will enable their
users to have full visibility and access to their bikes.
Solution validation
What is it?
By conducting an effective technical discovery, we should already have a good
understanding of what the customer would like to achieve and have assessed whether
there is a match for Google products. So, what’s next? How do we move forward?
The clue is in the title: We are validating a solution, which is not the same as running
a trial or a proof of concept (POC). Later in the module, we'll discuss when the time is to
consider running a trial/POC of a product to help a customer validate the solution.
Goal
The goal is to get the customer to agree that the solution being proposed will meet their
needs and can be built using the proposed products and technology.
Another important step of solution validation is to ensure that the customer is confident
that the deployment phase of the project will be successful. If they are confident that it
will come together in deployment, they’ll spend less time trying to do deployment
activities during solution validation.
Own it
Solution validation is mostly a technical phase, and as such is led by a Customer
Engineer (CE). Using their tools and experience, Customer Engineers should be able to
focus their attention on the right activities and get through this phase as quickly as
possible.
In this section, we will look at some technical discovery questions, and then we will
proceed to a high-level overview of some components that are typically used with the
Google Maps Platform.
Let's discuss some best practices and lessons we have learned about working with
customers.
You should also think back to Kim and Barry and how these key areas apply to their app
redesign project.
Click the tabs below to learn more.
Typically, Customer Engineers (CEs) work with their prospect’s technical counterparts. It
is important that the agreed scope and timescale be shared with everyone involved.
When considering Google Maps products, it's common that a customer will want to see
most or all of their data on a map. This is a good time to stay focused and challenge the
customer about what they really need to see, which is probably an overview of the
process of getting data into the Google Maps Platform and how it's going to look on the
map.
Having a selective set of their data imported and shown on a map should tell them
everything they need to know and make them confident of how it will work in
deployment.
Architectures
Purpose
In basic terms, an architecture describes the structure of the system to be built and how
that structure supports the business and service-level requirements. It’s a tool for
educating the customer on the solution and a tool for your and your team in building a
solution.
You will often be presented with complex problems, and it will be up to you to document
and explain why your solution solves those problems.
Compute
Storage
Google Maps Platform customers often collect significant amounts of data with
location attributes. Many also have large imagery datasets.
Big Data/ML
In this module...
You'll explore the significance of databases for Maps implementations and be provided
with common examples.
You'll also get to look at a data visualization use case that uses one of these data
stores, BigQuery.
You'll get answers to...
What data stores work with Google Maps Platform?
What is each data storage solution used for?
How do companies leverage data visualization for research purposes?
Listed below are the Google Cloud Platform solutions, although it's important to
remember that Google Maps Platform is agnostic about where data is stored.
Click on the solutions below to get a brief look at what they are, what they do, and what
they are used for.
Cloud SQL
BigQuery
Cloud Spanner
Cloud Storage
Cloud Datastore
Cloud Bigtable
By using BigQuery to query the data and Google Maps APIs to visualize the output, you
can quickly explore geographic patterns in your data without having to manage a
system to store and process huge datasets.
When these datasets get very large, they can be hard to query and visualize using
conventional tools. Let's now delve a little deeper into Big Query, and explore how GO-
JEK, a motorcycle ride-hailing phone service, used BigQuery Geo Viz to help visualize
their data and gain better insights.
This is a great example of the powerful data visualization that can be achieved through
the Google Maps Platform using BigQuery Geo Viz.
Click the arrow to learn more.
Established in 2010 as a motorcycle ride-hailing phone service, GO-JEK has evolved into
an on-demand mobile platform and a cutting-edge app, providing a wide range of
services that include transportation, logistics, mobile payments, and food delivery.
BigQuery GIS
BigQuery Geo Viz
Although BigQuery Geo Viz is not a tool to sell to customers, it is a way for CEs to
visualize the capabilities of BigQuery GIS. You've seen an example of BQ Geo Viz and
how it's used, but how does it actually work?
BigQuery GIS uses BQ Geo Viz as a web tool for visualization of geospatial data using
Google Maps APIs.You can run a SQL query and display the results on an interactive
map. Flexible styling features allow you to analyze and explore your data.
BigQuery Geo Viz is not a fully featured GIS visualization tool. BQ Geo Viz is a
lightweight way for CEs to visualize the results of a GIS query on a map, one query at a
time. For large or more complex visualization, a custom Maps API visualization would
be required.
After watching the videos, you can learn more about GIS by visiting Getting Started with
BigQuery GIS.
Knowledge check
You have learned about the data stores used by Google Cloud Platform, so now let's
test your knowledge.
Which of the following services is a relational database in SQL for online analytical
processing (OLAP) that:
Allows for complex queries, but not for transactions
Has a data capacity in the petabyte range
Has a unit size of 10 MB per row
Select the correct answer.
BigQuery
Cloud Bigtable
Cloud Spanner
Cloud SQL
SubmitShow Feedback
Knowledge check
Now that you have a better understanding of visualizing geospatial data in BigQuery
using Google Maps APIs, can you name a web tool to help you do this?
Cloud Datastore
Target Maps
SubmitShow Feedback
Recap
Top takeaways
It's important to remember that because Google Maps is already built in to BigQuery and
BigQuery GIS, it won't drive any billable Maps usage. However, it extends the capability
of Google Cloud Platform to handle spatial data, and this may drive customer interest in
building custom visualization solutions that do require Maps Platform usage.
Maps is a potent tool when visualizing the patterns in a dataset that is related to location
in some way.
As a Customer Engineer, if you have a good understanding of what data analytics or
asset tracking can do and what database they need for the job, you can select the right
tool for the customer.
A solid grasp of this relationship between Maps and the underlying database can
accelerate time to insights and leaving the complexities of data visualization behind with
Google Cloud Platform.
Additional resources
Big Data analytics ↗
Congratulations!
Well done on completing the Data Stores and the Role They Play for Google Maps
Platform module of the Google Maps Tech Credential. If you ever need a refresher, you
can return to this module at any time. Click the button below to close this window and
return to the course main menu.
END MODULE
In this module...
You'll explore the significance of databases for Maps implementations and be provided
with common examples.
You'll also get to look at a data visualization use case that uses one of these data
stores, BigQuery.
You'll get answers to...
What data stores work with Google Maps Platform?
What is each data storage solution used for?
How do companies leverage data visualization for research purposes?
Listed below are the Google Cloud Platform solutions, although it's important to
remember that Google Maps Platform is agnostic about where data is stored.
Click on the solutions below to get a brief look at what they are, what they do, and what
they are used for.
Cloud SQL
BigQuery
Cloud Spanner
Cloud Storage
Cloud Datastore
Cloud Bigtable
By using BigQuery to query the data and Google Maps APIs to visualize the output, you
can quickly explore geographic patterns in your data without having to manage a
system to store and process huge datasets.
When these datasets get very large, they can be hard to query and visualize using
conventional tools. Let's now delve a little deeper into Big Query, and explore how GO-
JEK, a motorcycle ride-hailing phone service, used BigQuery Geo Viz to help visualize
their data and gain better insights.
This is a great example of the powerful data visualization that can be achieved through
the Google Maps Platform using BigQuery Geo Viz.
Click the arrow to learn more.
Established in 2010 as a motorcycle ride-hailing phone service, GO-JEK has evolved into
an on-demand mobile platform and a cutting-edge app, providing a wide range of
services that include transportation, logistics, mobile payments, and food delivery.
BigQuery GIS
BigQuery Geo Viz
Although BigQuery Geo Viz is not a tool to sell to customers, it is a way for CEs to
visualize the capabilities of BigQuery GIS. You've seen an example of BQ Geo Viz and
how it's used, but how does it actually work?
BigQuery GIS uses BQ Geo Viz as a web tool for visualization of geospatial data using
Google Maps APIs.You can run a SQL query and display the results on an interactive
map. Flexible styling features allow you to analyze and explore your data.
BigQuery Geo Viz is not a fully featured GIS visualization tool. BQ Geo Viz is a
lightweight way for CEs to visualize the results of a GIS query on a map, one query at a
time. For large or more complex visualization, a custom Maps API visualization would
be required.
After watching the videos, you can learn more about GIS by visiting Getting Started with
BigQuery GIS.
Knowledge check
You have learned about the data stores used by Google Cloud Platform, so now let's
test your knowledge.
Which of the following services is a relational database in SQL for online analytical
processing (OLAP) that:
Allows for complex queries, but not for transactions
Has a data capacity in the petabyte range
Has a unit size of 10 MB per row
Select the correct answer.
BigQuery
Cloud Bigtable
Cloud Spanner
Cloud SQL
SubmitShow Feedback
Knowledge check
Now that you have a better understanding of visualizing geospatial data in BigQuery
using Google Maps APIs, can you name a web tool to help you do this?
Cloud Datastore
Target Maps
SubmitShow Feedback
Recap
Top takeaways
It's important to remember that because Google Maps is already built in to BigQuery and
BigQuery GIS, it won't drive any billable Maps usage. However, it extends the capability
of Google Cloud Platform to handle spatial data, and this may drive customer interest in
building custom visualization solutions that do require Maps Platform usage.
Maps is a potent tool when visualizing the patterns in a dataset that is related to location
in some way.
As a Customer Engineer, if you have a good understanding of what data analytics or
asset tracking can do and what database they need for the job, you can select the right
tool for the customer.
A solid grasp of this relationship between Maps and the underlying database can
accelerate time to insights and leaving the complexities of data visualization behind with
Google Cloud Platform.
Additional resources
Big Data analytics ↗
Congratulations!
Well done on completing the Data Stores and the Role They Play for Google Maps
Platform module of the Google Maps Tech Credential. If you ever need a refresher, you
can return to this module at any time. Click the button below to close this window and
return to the course main menu.
END MODULE
Delegate
Putting the APIs to Work: Module 2
Introduction
In this module...
You’ll gain knowledge about the first layer in the Google Maps Platform APIs developer
stack: Delegate. We’ll look at what features customers get and apply those features to
use cases to give them context. You will also investigate the coding used to implement
these features for both Android and iOS.
You'll get answers to...
What exactly does Delegate mean?
What features will customers have access to?
What are some use case examples?
What does the coding look like on both Android and iOS?
There are plenty of reasons for taking this approach and allowing Google to take care of
maps.
Google Maps' four key benefits
There are four great reasons for allowing Google to handle customer maps, which are
Google Maps Platforms' four key benefits: speed and scale, global coverage, and rich
real-time data, which are all provided by the instantly recognizable Google Maps that
users know and love.
Global coverage
Global coverage
Over 99% of the world is mapped, with routes spanning 4 million miles of road in
more than 200 countries and territories. There are directions for biking, walking,
or public transit in more than 3.8 million stations, 20,000 towns/cities, and 78
countries.
Google can provide over 25 million daily updates to Maps data. Google Maps
Platform is built from more than 1,000 authoritative services, including public and
commercial mapping data, satellite, aerial, and street-level imagery, and user
contributions. We calculate travel times based on real-time traffic data and
historical time-of-day and day-of-week traffic data.
Over one billion people around the world use Google Maps. On average, more
than 650 million miles are driven daily with Google Maps, and over 2 million
active websites and apps use the Google Maps API every week.
Load Maps.
Search for businesses, restaurants, galleries, and hotels.
Navigate to a destination.
Use Street View.
Now let’s explore these features further on Android and iOS through a couple of use
cases.
Examples on Android
Let’s focus on Android and look at a few examples where we can provide a variety of
solutions to a customer who is using very little code, not really doing any heavy lifting
with their app, and allowing Google to complete all the actions.
Android
Load Map
Searches
Navigation
Street View
Android has a mechanism called an intent. You can intent from one app to another app.
You can provide some additional context so that it can initialize that other app to
whatever you’re looking for.
Parity on iOS
We have looked closely at a Maps for Android use case. However, we can achieve the
same thing on iOS through a comparable feature set called urlScheme.
The image below shows the iOS code called Objective C; there is more code because
the language syntax is more verbose, and a condition block will check whether the user
has the Google Maps app installed.
With an Android device you can be confident that users will have the Google Maps app
pre-installed, but on iOS it’s a personal preference.
Many users will have the app, but some users won’t, and so a piece of code like this ‘if
block’ statement checks whether the user has the app. If they don’t, they can fall back to
the browser and achieve the same things, or the check may act as a prompt for the user
to download the Google Maps app.
Knowledge check
You have learned how Google Maps Platform can provide a variety of solutions for
Android with very little code, using a mechanism called an intent.
With intents, you can intent out to one app from another app.
With intents, you can create calendar entries that include maps.
With intents, you can plan out future journeys on an Android device.
SubmitShow Feedback
Knowledge check
What’s Objective C?
Recap
Top takeaways
In the first layer, Delegation, the customer is not doing anything inside their app; they’re
letting Google handle it.
Customers have access to features such as Load Maps, Searches, Navigation, and
Street View.
It’s possible to use Google Maps on both Android and iOS.
Additional resources
Google Maps Intents for Android | Google Maps Platform site ↗
Congratulations!
Well done on completing the Delegate module of the Google Maps Tech Credential. If
you ever need a refresher, you can return to this module at any time. Click the button
below to close this window and return to the course main menu.
END MODULE
Incorporate
Putting the APIs to Work: Module 3
Introduction
In this module...
You’ll learn about Incorporate, the second layer in the Maps APIs stack. You'll look at
what services you get with the Incorporate layer and review examples of relevant use
cases, looking at how some code works and seeing how this applies to both Android
and iOS.
You'll get answers to...
What exactly does Incorporate mean?
What features and APIs will I have access to?
What are some examples of use cases?
What does the code look like on both Android and iOS?
Features
The features you’ll have access to on both Android and iOS are:
The Autocomplete service in the Places SDK returns place predictions in response to
user search queries. As the user types, the Autocomplete service returns suggestions
for places such as businesses, addresses, and points of interest.
Put simply, the autocomplete widget/UI control is a search dialog with built-in
autocomplete functionality.
Add an autocomplete widget (Android)
Add an autocomplete UI control (iOS)
There are two options for adding the autocomplete widget to your app:
When the user makes a selection, a Place instance is returned, which your app can then
use to get details about the selected place.
Now let's explore the coding behind the Autocomplete feature for both Android and iOS.
Autocomplete widget for Android
In the example, the code specifies the place data types to return by passing an array
of Place.Fields in the FetchPlaceRequest, and then uses Autocomplete.IntentBuilder to
create an intent to launch the autocomplete widget. It then overrides
the onActivityResult callback for a notification to be received when a user has selected
a place.
With a ride-sharing app, you will need to look up your destination. If you’re not a fan of
the keyboard on mobile devices and find it awkward to type in destinations accurately,
we have Place Autocomplete.
Place Autocomplete on Android and iOS is powered by the same magic that powers
Google Search and Google Maps—recognizing what your intent is with a few characters.
An autocomplete widget makes a lot of sense whenever you need to ask the user for an
address of any sort. A user can look by name, by address, or by latitude and longitude.
That was very important for first time users, as Redfin utilizes Place Autocomplete to
understand what users mean when they describe a place, a city, a district, or even a
point of interest like a city park.
Knowledge check
What’s the difference between the Maps Static API and the Maps Embed API?
Select the correct answer.
The Maps Embed API allows you to embed an interactive map into your app, but the
Maps Static API does not.
The Maps Static API enables the user to search for establishments, but the Maps
Embed API does not.
You can place a Static Map in an iframe, but this is not possible with the Embed API.
SubmitShow Feedback
Knowledge check
To initiate the Place Autocomplete widget on iOS, what should appear in the first line of
code?
Select the correct answer.
ac Controller.delegate = self;
Recap
Top takeaways
There are some great features offered within the Incorporate layer, with Maps Static API,
Maps Embed API, and Autocomplete.
We saw how easy it is to code features such as Place Autocomplete on Android and iOS.
Incorporate means that the customer has some additional mapping functionality. It
means light features, yet can give them a familiar, out-of-the-box user experience.
Additional resources
Static Maps API | Google Maps Platform site ↗
Congratulations!
Well done on completing the Incorporate module of the Google Maps Tech Credential.
If you ever need a refresher, you can return to this module at any time. Click the button
below to close this window and return to the course main menu.
END MODULE
Incorporate
Putting the APIs to Work: Module 3
Introduction
In this module...
You’ll learn about Incorporate, the second layer in the Maps APIs stack. You'll look at
what services you get with the Incorporate layer and review examples of relevant use
cases, looking at how some code works and seeing how this applies to both Android
and iOS.
You'll get answers to...
What exactly does Incorporate mean?
What features and APIs will I have access to?
What are some examples of use cases?
What does the code look like on both Android and iOS?
Features
The features you’ll have access to on both Android and iOS are:
The Autocomplete service in the Places SDK returns place predictions in response to
user search queries. As the user types, the Autocomplete service returns suggestions
for places such as businesses, addresses, and points of interest.
Put simply, the autocomplete widget/UI control is a search dialog with built-in
autocomplete functionality.
Add an autocomplete widget (Android)
Add an autocomplete UI control (iOS)
There are two options for adding the autocomplete widget to your app:
When the user makes a selection, a Place instance is returned, which your app can then
use to get details about the selected place.
Now let's explore the coding behind the Autocomplete feature for both Android and iOS.
Autocomplete widget for Android
In the example, the code specifies the place data types to return by passing an array
of Place.Fields in the FetchPlaceRequest, and then uses Autocomplete.IntentBuilder to
create an intent to launch the autocomplete widget. It then overrides
the onActivityResult callback for a notification to be received when a user has selected
a place.
When you think about ride sharing, if you want to get picked up, you always have a place
to go—a destination.
With a ride-sharing app, you will need to look up your destination. If you’re not a fan of
the keyboard on mobile devices and find it awkward to type in destinations accurately,
we have Place Autocomplete.
Place Autocomplete on Android and iOS is powered by the same magic that powers
Google Search and Google Maps—recognizing what your intent is with a few characters.
An autocomplete widget makes a lot of sense whenever you need to ask the user for an
address of any sort. A user can look by name, by address, or by latitude and longitude.
That was very important for first time users, as Redfin utilizes Place Autocomplete to
understand what users mean when they describe a place, a city, a district, or even a
point of interest like a city park.
Knowledge check
What’s the difference between the Maps Static API and the Maps Embed API?
Select the correct answer.
The Maps Embed API allows you to embed an interactive map into your app, but the
Maps Static API does not.
The Maps Static API enables the user to search for establishments, but the Maps
Embed API does not.
You can place a Static Map in an iframe, but this is not possible with the Embed API.
SubmitShow Feedback
Knowledge check
To initiate the Place Autocomplete widget on iOS, what should appear in the first line of
code?
Select the correct answer.
ac Controller.delegate = self;
Recap
Top takeaways
There are some great features offered within the Incorporate layer, with Maps Static API,
Maps Embed API, and Autocomplete.
We saw how easy it is to code features such as Place Autocomplete on Android and iOS.
Incorporate means that the customer has some additional mapping functionality. It
means light features, yet can give them a familiar, out-of-the-box user experience.
Additional resources
Static Maps API | Google Maps Platform site ↗
Integrate
Putting the APIs to Work: Module 4
Introduction
In this module...
You’ll learn about Integrate, the third layer of the Google Maps API stack. You'll explore
the features by looking at three use cases: Bus Tracking, Real Estate, and Store
Locations. You will also explore the different functions within each use case, such as
custom styling, the Directions API, camera features, marker clustering, and heat maps.
Finally, you will see how all this works on both Android and iOS.
You'll get answers to...
What exactly does Integrate mean?
What features will I have access to?
What are some examples of use cases?
What does this look like on both Android and iOS?
Custom styling
What are the features of the Integrate layer, and where could these features be used?
Well, for example, fitness apps and driving/navigation apps can make use of the Maps
API, but we'll discuss this in the following sections.
For now, just click the tabs below for more information about custom styling features.
The nice thing about a JSON file is that it's the same format if you want to use custom
styling on the web, with Android, or with iOS. You can ship that JSON file on an app or
website or host it yourself, and at runtime dynamically pull in whatever the current style
is.
Maps JavaScript API
Being able to delve deeper into the API stack and create personalized user experiences
is a key functional capability for customers. This becomes immensely useful when they
want to visualize a map. Let's say the customer needs to pick up a large number of
people within a large area, and they are all going to the same place, like a conference or
a festival. The customer needs to organize buses to collect all these people, from hotels
or various pickup points around an area, and then drop them back to their pickup points
when the event is over.
To create a bus tracker to do this, the customer can grab the usual Maps JavaScript API
and custom style it. They can put custom markers on it to represent buses and
hotels/pickup points. They can use polygons to draw the paths of the buses and have
some standard HTML elements to sit on top. That tells them where these buses are
going and where the stops are.
This allows you to change the user's viewpoint of the map by modifying the map's
camera.
Camera API features can be useful for a variety of use cases: real estate, travel, town
planning, and even archaeology apps.
Click the tabs below to find out more.
The Camera
Animate Camera API
This is a map of downtown Los Angeles in an Android app. It’s a style of map we are
familiar with, and you can see the heritage of paper maps coming through here. But
users are on a digital device, and if you are designing, for example, a real estate app,
and you want to show people what their next dream home could look like, showing them
some perspective of that map is a much better user experience than just viewing from
the top down.
Depth, 3D buildings, and zoom and tilt features enhance the experience with rich and
varied visualizations. Google Maps has more details to offer in the map, making it easy
for end users to locate themselves anywhere in the world.
This is a useful asset for apps like real estate apps, and these features add a lot of
value to users. Accomplishing this is incredibly simple.
The code
Now that you have a general overview of the Camera API features and where it adds
value for users, let’s explore the coding behind it for both Android and iOS.
Android coding
When you specify a new camera position in Android, you have to create camera position
objects. A couple of methods can be used, with values you should recognize,
like target and zoom, and less recognizable values like bearing and tilt.
Bearing allows you to turn the camera like a compass to see which direction you are
facing, and tilt enables viewing depth.
Those extra values add so much more to the experience of the app.
iOS
On iOS, the same refinement can be achieved. With iOS Objective C, a GMS camera
position object is used instead. At the end of this list of parameters, you can
see bearing, and instead of tilt, on IOS it's called viewingAngle, which gives you the
same depth, 3D buildings, etc.
Store locators are much more than markers on a map. You can make them very rich and
useful beyond just one particular point. In this example, "Italian restaurants in Sydney"
was searched for, and there were many results. Just dropping markers where all these
Italian restaurants are doesn't make a great user experience.
You see some clusters there, and as we zoom in, those clusters split apart, and you can
see more concentrations of these markers. But as we zoom out and they start to
overlap, we blend them, and they group back into clusters. Visually, we put a count on
each cluster and change its size so your user can see whether this is an important
cluster. This is part of an open source library, and you can customize all this.
Let's look at how much code is required to initiate Marker Clustering in your apps.
Click the arrow to learn more.
The first step in Gradle Config is to specify that you want to use the Maps Android API
Utility Library.
Heatmaps
Instead of clusters, we can also use heatmaps. The heatmap implementation looks
similar to clusters. We generate these heatmaps depending on zoom levels. As you
zoom in more and more, you start to see the heatmap split apart, and when you zoom
out, the heatmap merges again.
1. Again, the first task in your Gradle Config is to specify that you want to use the Maps
Android API Utility Library (utils).
2. Add an interface to your data items, and then instantiate a heatmap tile provider. Add
the restaurants on the .data, and just that one line is going to manage it for us.
3. Step three adds a tile overlay, which is then added to the map itself.
That’s it! That’s the whole code for the heat map implementation.
When it comes to creating deep integration, use visual metaphors where possible. For
example, when looking at techniques like custom styling or personalizing the
customer's maps, don’t overwhelm their users. Try to explore different ways to present
whatever data they want uniquely on a map.
Knowledge check
Now that you have learned about custom styling with the Integrate layer, let's apply your
knowledge.
JSON files are the same format when used for custom styling on the web or in Android or iOS.
SubmitShow Feedback
Knowledge check
You have learned about Marker Clustering and the necessary code to ensure that it
works in an app, so let's see if you can answer the following.
When initiating Marker Clustering, what’s the first thing you need to do in your Gradle
config?
Select the correct answer.
Specify that you want to use the Maps Android API Utility Library.
SubmitShow Feedback
Recap
Top takeaways
Layer 3, Integrate, is about saying, "Hey you know what, this Maps API, I want to use it, I
want the data from it, and I want to customize it, and I want to personalize it."
You can begin to customize maps, for example, switching between night and day mode,
and between traditional map view and satellite. Change colors and the density of labels,
and turn landmarks on or off.
You’ve seen how the 3D and satellite features on the camera can enhance the user
experience for apps like Real Estate.
You've explored ways of displaying search results in a more useful and user-friendly way
on the map. We’ve done this through Marker Clustering and Heatmaps.
You've looked at some of the code that brings this all together.
Additional resources
Custom Styling | Google Maps Platform site ↗
Heat Maps | Google Maps Platform site ↗
Congratulations!
Well done on completing the Integrate module of the Google Maps Tech
Fundamentals course. If you ever need a refresher, you can return to this module at any
time. Click the button below to close this window and return to the course main menu.
END MODULE
Orchestrate
Putting the APIs to Work: Module 5
Introduction
In this module...
You will step through Orchestrate, the fourth and final layer of the Google Maps
Platform APIs Developers Stack. We’ll explore the Orchestrate layer by looking at three
immensely powerful APIs: the Directions API, Roads API, and Places API. We’ll examine
each of the APIs through use cases, look at the structure of the code, and finally, delve a
little deeper into the Places API and how it functions on Android and iOS.
You'll get answers to...
What features does layer 4, Orchestrate, offer?
What features or APIs will you have access to?
What are some examples of use cases?
Does this apply to both Android and iOS?
Directions API
As previously mentioned, three prevalent APIs are used within the Orchestrate layer:
the Directions API, Roads API, and Places API. First, let’s take a look at the Directions
API and how it is used.
Directions API: A Routes product
The Directions API is available in our Routes product. The Directions API is a service
that calculates directions between locations using an HTTP web request.
The API returns the most efficient routes when calculating directions. Travel time is the
primary factor optimized, but the API can also take into account other factors, such as
distance or number of turns, when deciding which route is the most efficient.
Find out more by watching this video (if you haven't already watched it in The Google
Maps Platform Piece by Piece: Module 3 - Routes).
Use case
Let’s explore how the Directions API is used and the benefits it provides to customers,
especially for fleet and asset tracking.
Click the arrow to learn more.
Fleet and asset tracking
Typically, in fleet and asset tracking, vehicles provide delivery services that can benefit
from being optimized. We briefly talked about the Directions API before, but we’ll now
expand the topic. The Directions API is a web service, and as such it can be called on
any platform.
The Directions API provides access to Google's global directions and live traffic data. It
gives step-by-step directions and exact latitudes and longitudes (LatLng) to get users to
specific places. You can specify different travel modes, like driving in the asset tracker
use case, or you could be cycling.
Roads API
Now that you have learned about the Directions API and how it can be used, let's look at
the next main API, the Roads API. The Roads API, as with the Directions API, is available
in our Routes product.
Roads API
The Roads API allows users to map GPS coordinates to the geometry of the road and to
determine the speed limit along those road segments. The API is available via a simple
HTTPS interface and exposes the following services:
Snap to roads: This service returns the best-fit road geometry for a given set of GPS
coordinates. This service takes up to 100 GPS points collected along a route and returns
a similar set of data with the points snapped to the most likely roads the vehicle was
traveling along. Optionally, you can request that the points be interpolated, resulting in a
path that smoothly follows the geometry of the road.
Nearest roads: This service returns individual road segments for a given set of GPS
coordinates. This service takes up to 100 GPS points and returns the closest road
segment for each point. The points passed do not need to be part of a continuous path.
Speed limits: This service returns the posted speed limit for a road segment.
Play the video to find out more
Use case
Plotting a route
Now that you know more about Routes and the services it provides, let's explore how
this API is used and the benefits it provides to customers, especially for plotting the
best route.
Click the arrow to learn more.
GPS problem
Something that surprises a lot of people is when they are told that the GPS on their
phones, regardless of what phone they have, is not very accurate. Unless there is a
perfect line of sight, it’s often not very accurate; it gives a range of values. Even though
you are driving along a straight road, you could get a GPS response that veers off roads,
through buildings or fields, and back onto the road. You can see the pattern and figure
out the route, but the actual data that GPS gives you is not necessarily straight.
Places API
Now that you have learned about the Directions API and the Roads API, let's finally
explore the Places API. The Places API is available in our Places product.
Places API
The following place requests are available with the Places API:
Place Search returns a list of places based on a user's location or search string.
Place Details returns more detailed information about a specific place, including user
reviews.
Place Photos provides access to the millions of place-related photos stored in Google's
Place database.
Place Autocomplete automatically fills in the name and address of a place as users type.
Query Autocomplete provides a query prediction service for text-based geographic
searches and returns suggested queries as users type.
Each of the services is accessed as an HTTP request and returns either a JSON or XML
response. All requests to a Places service must use the HTTP web protocol and include
an API key. The Places API uses a place ID to identify a place uniquely.
The Places API is supplied as a web service as well as a native API on Android and iOS.
Play the video to find out more
Use case
Local discovery
In the case of local discovery, we want to learn about other places around a particular
location: it may be a specific establishment, geographic location, or prominent point of
interest.
Click the arrow to learn more.
Multi-story buildings
With the Places API, you get lots of information about a place. Latitude and longitude
(LatLng) represent a point on Earth. In a multi-story building, you’re not going to get a
GPS location, because you're indoors and probably don’t have a direct line of sight to
receive GPS signals. Additionally, it not just about the latitude and longitude position;
you have to consider height. This is where the Places API can help.
The Places API can tell the difference between your being on floor 3 of the building or
on floor 2. If you’re in a shopping mall, it can tell whether you’re at a café or a
hairdresser, even if they are next to each other. It does this by using information like
latitude and longitude, Bluetooth beacons, Wi-Fi access points, and assisted GPS, which
is triangulating cell phone tower information. But the great thing is, when you have a
place, it has lots of semantic information.
For the Android and iOS API, we purpose-built the Places API for specific use cases.
Instead of being about searching anywhere in the world, we want to make this a lot
more contextual and about the places around you.
This example shows what happens when you use the sensors on the phone. We give
you a list of places the user is likely to be at and some values. You don’t need to see
these values specifically; know that these likelihood values are between 0 and 1. The
closest it is to 1, the more confident we are that the user is at that place.
In the sequence on the right, we are driving along the 101, and you’ll see the list of the
places we're getting back changing—they’re moving up and down, and the likelihood is
also evolving as we move along that route.
That’s where we can use this Place API. To determine where a user is, in that location
sharing example shown earlier with Place Autocomplete, the FindCurrentPlace is the
API that powers place autocomplete. If customers want to orchestrate it, they can do
that, it’s a bit more work, but certainly, it will give them all the data and information they
need to make a good user decision.
Knowledge check
Now that you have learned about the different APIs used within the Orchestrate
developer layer, let's test your knowledge.
The Directions API is available in which of Google Maps Platform's core products?
Select the correct answer.
Routes
Maps
Places
SubmitShow Feedback
Knowledge check
So now you know all about the Places API and how it's used on Android and IOS, but do
you know what the place_id is?
The place_id assists the Road API in snapping points along a navigation path.
Top takeaways
We looked at GMP's three core products, Maps, Routes, and Places, and focused
on some immensely powerful APIs available within the products.
We explored the Directions API through a fleet and asset-tracking use case and
looked at how we’ve coded predictive delivery and travel times.
We then looked at the Roads API and how we’ve solved the problem of
inaccurate GPS.
And finally, we saw how the Places API can be used to do incredible things like
locate user position in a multi-story building in relation to which floor they’re on
and what business establishments they are close to.
Additional resources
Directions API | Google Maps Platform site ↗
Congratulations!
Well done on completing the Orchestrate module of the Google Maps Tech Credential.
If you ever need a refresher, you can return to this module at any time. Click the button
below to close this window and return to the course main menu.
END MODULE
Now it’s time to see how to price a deal. When you are selling a solution, both you and
your customer want to know exactly what the price implications are. Pricing can be
quite a complicated aspect of the sales process—one that any sales professional can
have trouble properly speaking to. You must be able to address the opportunities
present within Google Maps Platform so that your customer can understand exactly
what impact each facet of the solution will have on their bottom line.
Remember, it's important to be able to estimate a cost forecast, but it's equally
important to emphasize that this is an educated guess based on the available
information, and it is not exact. If your customer launches and then experiences an
unexpected spike in traffic, the cost of running their application will exceed the forecast
numbers. Similarly, though, if they do not have the traffic they expected, they can expect
proportional savings.
All-you-can-eat Mobile SDKs
We mentioned the cost for map loads, but there is one important point to note: If the
map is being loaded by one of Google’s mobile SDKs, that load is free. Mobile users can
load out-of-the-box Google maps, pan, and zoom as much as they want, and no charge
is applied. The pricing for mobile SDKs only starts when a query is sent out from
another Maps API, such as Distance Matrix, Places, or Directions.
On a basic level, this would require some dynamic map loading. The customer is
building this locator into their website, and therefore it will be accessed via desktop.
They're expecting about 950 dynamic map loads a day (or 28,500 per month) in their
store locator.
But today’s user expects a bit more from their user experience than a basic solution.
With this in mind, let’s recommend that the customer plug in a Places autocomplete
function to help the user in their effort to locate the stores.
Pricing Calculator
In order to plug in the autocomplete function, let's first explore how much including
additional functionality it will cost.
This is where the really useful Google Maps Platform Pricing Calculator comes into
play. You can use our pricing calculator to get an estimate for your monthly costs.
Note: Keep the calculator open as you move through the next section to help you
forecast the costs as you go.
Google Maps Platform includes a monthly $200 free credit limit. If their traffic remains
limited to 28,500 dynamic map loads per month, they can maintain a cost-free store
locator.
Autocomplete (Places) calculation
As stated above, the customer already has 28,500 dynamic map loads per month. This
means that the monthly $200 free credit is used up and now the application has a cost.
Let’s see what adding Places Autocomplete will do to the monthly price. For every user
session, we want to use the Autocomplete function. That means Autocomplete will also
be used 28,500 times per month.
If you also input this in the Price Calculator, you can find the new monthly estimate for
your store locator. In this instance, we want the function to include places details, basic
data, and contact data.
As you can see here, the image on the left shows marker 1. This is the shop closest to
this customer. This is true "as the crow flies"; however, it would not be the shop they can
get to most quickly. For that, you would need to use the Distance Matrix service to
calculate the distance via road. As you can see on the right image, the closest options
are entirely different when the reality of road travel is taken into consideration.
Now, if we return to our Pricing Calculator and input the additional matrix calls
generated by this additional functionality, we see what the price of the shop locator is
now: this app’s monthly running cost is estimated at about $712, in addition to their
$200 credit.
Now it is time to discuss price forecasting. They are launching a new service for
Wheelero that allows users to locate their bikes where they are locked anywhere in the
city and rent them from there. To support this, they want a solution that can show the
location of available bikes and the walking route to any selected bike from the user's
current location.
They have 5,000 bikes with built-in GPS; the operation times of these bikes spike
intermittently through the day and night, especially through the weekends. They have
roughly 2,000 daily users, and their app is exclusively for mobile.
A user typically searches for bikes 1.75 times per day, and the application uses the
Distance Matrix each time the user searches to return the 3 closest bikes via walking.
The user then selects a bike and gets walking directions to that bike.
They want to have a map with an overlay showing the active areas in the city that a bike
can be used in, along with the location of each bike that is available and walking
directions to any selected bike.
.00
SubmitShow Feedback
Your sales colleague has asked you to meet the customer to discuss forecasting
pricing. Your meeting objective is to come out of the meeting with a good idea of deal
size potential and provide the customer with a pricing estimate.
Choose the best question or statement to use throughout the conversation.
Progress
0%
You are starting your follow-up conversation with Bethany and Peter. Read the
conversation below, select the best option, and watch the progress bar move with
every correct answer.
Peter: “Hello again.”
You: “It’s good to see you guys again too, thanks for your time today. Let’s get straight
to figuring all this out. Let me ask you a question about your online store...”
What percentage of your successful registrations translates into sales? And what is the average
profit earning per sale?
What is the highest number of registrations you have ever received in one day?
With the information you gathered from the conversation you had with them above, use
the Pricing Calculator to perform a forecast calculation for their monthly costs of
running Google Maps APIs, assuming a 30-day month.
Enter your answer in the box and click Submit:
.00
SubmitShow Feedback
Recap
Top takeaways
Now that you have gone "hands-on" with some pricing scenarios, you should have a
good grasp of the basics and should now be able to:
Quickly identify the relevant APIs that need to be leveraged for any given solution.
Discuss the discounts that the customer can benefit from, such as the $200 monthly
credit and the mobile SDK free map loads.
Use the pricing calculator to effectively forecast a customer solution.
Additional resources
Pricing for Core Products | Google Maps Platform Site ↗
Congratulations!
Well done on completing the Pricing deep dive module of the Google Maps Tech
Credential. If you ever need a refresher, you can return to this module at any time. Click
the button below to close this window and return to the course main menu.
END MODULE
Administering the
Console
Putting the APIs to Work: Module 7
Introduction
In this module...
You'll learn how to use the Google Cloud Console to perform services such as creating
and managing projects, enabling APIs, generating API keys, billing, setting up alerts, and
monitoring with the use of Stackdriver.
You'll get answers to...
How do I navigate the Console?
How do I access my APIs and manage them?
What metrics do I use for monitoring and alerts?
How do I access and set up billing?
As a Customer Engineer, you will need a good understanding of how to use the GCP
Console to perform services for customers such as enabling the Map APIs, creating and
managing projects, reviewing billing reports, and configuring user access.
You can manage Google Maps Platform from the Google Cloud Platform Console—the
same interface you use to manage and monitor other Google Cloud Platform services.
You can monitor individual API usage, establish usage quotas, configure alerts for more
visibility and control, and access billing reports.
All Google Maps Platform customers receive free Google Maps Platform customer
support, which is accessed through the Google Cloud Platform Console.
The API Manager can be accessed through the Navigation menu > APIs & Services.
You can also access the API library by going to Navigation menu > Other Google
Solutions > Google Maps > APIs. This example is showing the Google Cloud Platform
and with the APIs available.
Enabling APIs
The simplest way to enable an API for your project is to use the Google Cloud Platform
Console, although you can also enable an API using gcloud or using the Service Usage
API. You can find out more about these options in the Service Usage API docs.
API keys
An API key is a simple encrypted string that identifies a Google Cloud Platform project
for quota, billing, and monitoring purposes. A developer generates an API key in a
project in the Google Cloud Platform Console and embeds that key in every call to your
API as a query parameter. To learn all about API keys, you can start here.
Option 1: Ask a member of the project team to create an API key for you.
Option 2: Ask a member of the project team to grant you access to the project so that
you can create an API key in the same project that the API is associated with.
Option 3: Ask a member of the project team to grant you access to enable the API in
your own Google Cloud Platform project so that you can create an API key.
If you used option 3 above and asked someone to grant you access to enable the
API, follow the steps (right) to enable the API in your own project.
To enable an API:
1. In the Google Cloud Platform Console, go to APIs & Services for your project.
2. On the Library page, click Private APIs. If you don't see the API listed, you haven't
been granted access to enable the API.
3. Click the API you want to enable. If you need help finding the API, use the search
field. A page displays information about the API.
4. Click Enable.
Like other APIs and services in the Console, the Maps Platform sends detailed telemetry
on your API usage. This can be useful to track overall consumption and to monitor
performance, and it can also help reveal negative interactions between customer
software and Google services. This can also can tell you whether Google Cloud services
are behaving abnormally and dramatically speed up resolution times if support is
needed from Google when troubleshooting problems. Learn more about monitoring
APIs.
You can view API metrics in two places: in the API Dashboard or in Stackdriver.
The API Dashboard gives you a basic view of your usage, with pre-built charts on
each API detail page. Any metrics used in this page are also published to
Stackdriver.
Stackdriver lets you configure robust monitoring for your application by adding
these metrics to custom dashboards and cross-referencing with other available
stats. Stackdriver gives you access to over 900 Monitoring metrics from Google
Cloud Platform and Amazon Web Services. You can create your own custom
metrics and can organize your cloud resources using groups.
Stackdriver Monitoring can be accessed from the Navigation menu from within the GCP
Console as shown. Just click Monitoring.
Stackdriver
Stackdriver
The Stackdriver dashboard can potentially show you everything happening within your
application. You can configure the dashboard to display links to set alerting policies and
show any existing events that have been reported or resolved.
Using alerts
Alerting gives timely awareness to problems in cloud applications, so you can resolve
the problems quickly.
To create an alerting policy, you must describe the circumstances under which you want
to be alerted and how you want to be notified. Click to learn about alerting policies and
the concepts behind them.
Step 1
The APIs are monitored as part of the serviceruntime which contain metrics for
Google’s Cloud APIs.
You can use Metrics Explorer to experiment with the metrics before creating an alert.
Email notifications
There are several notification options for the alerts. For monitoring Google Maps API,
you can get an alert based on the metrics set up and measured. This will trigger an alert
to the email that links back to the Stackdriver dashboard for analysis. The email will
allow you to acknowledge the alert.
Billing
Billing menu in the Console
You have seen how to monitor API usage using the GCP Console, so now this part of the
module will delve into how to use the Console for billing. We will now step through each
section under the Billing menu in the Console.
Add a billing account
Let’s begin with how to add a billing account. You will first need to access the billing
settings to link a billing account.
Click on the + buttons below to learn more.
Shown below is a brief summary of Billing roles in Cloud IAM that can be granted to
users. You can set up these roles and access rights within IAM (via the Navigation
Menu in the GCP Console).
Payments Contacts
Alerts prompt you to act to control your costs, but do not prevent the use of your
services.
Transactions
The Transactions section contains details about your costs and payment
information. Here you can:
1. View transactions and sort by transaction types.
2. Sort your account's payment information.
The default view is of all transactions for the last 3 months; however, you can
also view a detailed transaction history or a summary:
In the Transactions pane, you can also view specific details about each individual
transaction, such as:
Usage breakdown
Amount charged based on API calls
Billing export
Payment settings online
Reports
Billing export to BigQuery enables you to export daily usage and cost estimates
automatically. You can access billing data from BigQuery. You can also export data to a
regular CSV or JSON file.
If you use regular file export, be aware that regular file export captures a smaller dataset
than export to BigQuery.
Knowledge check
What key monitoring metric allows you to find the response code for alerting purposes?
Select the correct answer.
request_count
request_sizes
request_latencies
SubmitShow Feedback
Knowledge check
Where does the setup of various billing roles take place?
Cloud IAM
Cloud HAM
Cloud Endpoints
SubmitShow Feedback
Knowledge check
When an API key is created, it is associated with a ________. By identifying the calling
_________, an API key enables usage information to be associated with
that_____________, and the key allows Google Maps Platform APIs to reject calls from
other ____________s.
Which word could fill all of the blanks above? Select the correct answer.
project
number
picture
SubmitShow Feedback
Recap
Top takeaways
You can manage Google Maps Platform from Google Cloud Console —the same
interface you use to manage and monitor other Google Cloud Platform services.
You can monitor individual API usage, establish usage quotas, configure alerts for more
visibility and control, access billing reports, and so much more.
Additional resources
Google Cloud Console | Google Cloud site ↗
Notifications | Google Cloud site ↗
Congratulations!
Well done on completing the Administering the Console module of the Google Maps
Tech Credential. If you ever need a refresher, you can return to this module at any time.
Click the button below to close this window and return to the course main menu.
END MODULE