Geospatial Flashcards

Google Maps Platform, Geography, Google Earth Engine

1
Q

What are the 4 types of Map type on Google Maps?

A

1) Road Map Type (Default)
2) Satellite Map Type
3) Hybrid - Overlay Roads over Satellite imagery
4) Terrain

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an info window?

A

When you add a custom popup on a long lat position on a map, often on an existing marker.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How would you go about changing the style of a map?

A

Using Dynamic Maps:

1) Create a new styled map in Google Cloud Console via Cloud Based Maps Styling.
2) Assign it a Map ID via “Map Management”.
3) Pass the MapID to the new google.map.Maps object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Topography data?

A

Data related to the arrangement of the natural (e.g. mountains) and artificial (e.g. buildings) physical features of an area.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the “Heading” on a Street View image?

A

Whether you’re looking at a location from the east or the west.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the “Pitch” on a Street View image?

A

Whether we’re looking down or up at a location.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does the “Visualisation” library from the JavaScript API do?

A

This library contains one class, the “HeatmapLayer” class, which allows you to visualise data intensity at a given geographical point.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does the Drawing library from the JavaScript API allow you to do?

A

Provides a graphical interface for users to draw polygons, rectangles, polylines, circles, and markers on the map.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does the LocalContext library from the JavaScript API allow you to do?

A

Shows users key places of interest near a location that you specify.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does the Places library from the JavaScript API allow you to do?

A

Enables your application to search for places such as establishments, geographic locations, or prominent points of interest, within a defined area.

Used for autocompleting forms etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What’s the difference between the LocalContext and Places libraries within the JavaScript API?

A

LocalContext shows you places of interest nearby to a specific location you provide.

Places allows you to search for places of interest within a defined area.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Geocoding?

A

Retreiving the lat, lng of a location from a human readable address.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is reverse Geocoding?

A

Retrieving human readable address from the lat, lng of it’s location.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the only two pieces of information you need to create a Geocoding request?

A

Address
API Key

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

When was Google Earth launched?

A

2001

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How was Google Maps started?

A
  • “Where 2 technologies” created a C++ desktop program.
  • Google acquired “where 2” in 2004.
  • Additional acquisitions of a geospatial data visualisation company and a real-time traffic analyser enabled Google to launch Google Maps in February 2005.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What’s the difference between Google Maps and Google Earth?

A

Google Earth uses solely satellite imagery, making it good for explorers who want to get to know an area before visiting and researchers.

Google Maps is used more for understanding how to get to a location, and provides you with more detailed information regarding your position and your destination.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

How does Google Maps Platform help to reduce costs to smaller customers?

A

$200 usage every month, free of charge = 28,500 map loads per month

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are the 3 categories of Google Maps API’s and some of their impressive stats?

A

1) Maps - Geographical data of over 200 countries and territories, covering 99% of the world.

2) Routes - 40 million miles (65 million km) of road networks worldwide, with real-time traffic updates.

3) Places - 150 million global places with rich location data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What are some of the key Maps solutions in Retail?

A

Product locator - Availability of products near me integrated into product pages.

Store locator plus - Integrate routes, traffic estimates, and directions into the online purchase experience.

Checkout - Autocomplete addresses fields.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What are some of the key Maps solutions in Transportation & Logistics?

A

On Demand Rides & Deliveries

Asset Tracking

Last Mile Fleet Solutions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

How would you go about solving the travelling salesman problem using Google Maps API’s?

A

Using the directions API, we can specify multiple waypoints, and set the optimize:true parameter.

This will order the waypoints directions returned in the fastest route.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What will be the typical implementation of a service in JavaScript?

A

1) Implement the API and pass your API key.
2) Create an initMap() function which will be the callback from the API.
3) Create a service for the API you want to interact with.
4) Call the service with a .then() chain to implement response and error logic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Why is the DistanceMatrix API different from other Google Maps Platform API’s?

A

While most other services are Rate Limited (queries per second can’t exceed 50), the Distance Matrix API is rate limited in terms of ELEMENTS (not queries).

Up to 100 elements and elements = origins*destinations. For example, 10 origins and 10 destinations = 100 elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What is the maximum amount of waypoints per Distance API request using the JavaScript API?

A

8 waypoints per request.

23 waypoints per request for Premium Plan customers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

What are the 3 services exposed via the HTTPS interface for the Roads API?

A

1) Snap-to-roads - takes up to 100 GPS points, along a route, and returns a similar set of data with the points snapped to the most likely roads the vehicle was traveling along.

2) Nearest roads - 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.

3) Speed limits - This service returns the posted speed limit for a road segment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What’s the maximum number of GPS points the snap-to-roads service on the Roads API will accept?

A

100

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What does the interpolate parameter on the snap-to-roads service on the Roads API do?

A

Turns the GPS coordinates passed ot he snap-to-roads service into many more points in the response to give you a fuller and clearer picture of the road you travelled on.

However, if you have very few and widespread points, interpolation will give you less of an accurate picture.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What are the 5 kinds of search you can perform using the Places API?

A

1) Find Place from Query - returns a place based on a text query (for example, the name or address of a place).

2) Find Place from Phone Number - returns a place based on a phone number.

3) Nearby Search - returns a list of nearby places based on a user’s location.

4) Text Search - returns a list of nearby places based on a search string, eg. “Pizza”.

5) Place Details - requests return more detailed information about a specific place, including user reviews.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

When is the geolocation API most useful?

A

For devices that do not have geolocation already built in. Internet of Things devices that run on Linux, Unix or tinyOS still need to have location information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

How does the geolocation API work?

A

Uses nearby Wi-Fi and bluetooth enabled devices to detect a devices location with an accuracy radius, often with greater specificity than is achievable with GPS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Which Maps services are bundled into the Maps JavaScript API?

A

Directions
Distance Matrix
Elevation
Geocoding
Places Library

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

What’s the difference between QPD and QPS?

A

Queries per day versus Queries per Second.

Caps can be set set for both on both services and server side API’s.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

How would you go about grouping together groups of markers on a map that have a similar location?

A

Marker Clustering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

What are the tools Google Maps Platform provides you for invoking their APIs?

A

HTTPS Request
JavaScript API
iOS and Android SDK’s
Java, Python, Go and Node.js Utility libraries for Server Side.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

What does the Directions API do?

A

A web service that uses an HTTP request to return JSON or XML-formatted directions between two locations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

What does the Distance Matrix API do?

A

Calculate travel times and distances for multiple destinations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

What does the Maps Elevation API do?

A

Query a location in the world for elevation data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

What does the Maps Static API do?

A

Allows you to retrieve a static image with markers and coordinates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

What does the Maps Street View Static API do?

A

Allows you to retrieve a static street view panorama or thumbnail given a specific lat/lng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

What does the Time Zone API do?

A

Developers can request information for a specific latitude/longitude pair and date, and the API will return the timezone’s name, its offset from UTC, and its daylight savings offset.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

What is Dynamic Maps feature of Google Maps API?

A

Customize and style interactive maps using Cloud-based maps styling for real time updates across all devices and platforms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

What offerings are there for Financial Services?

A

Enriched Transactions - Provide location and contact information for transactions.

Branch & ATM Locator

Contextual Experiences - Personalised offers based on customer purchasing habits and location.

Quick & Verified Sign Up - Increase address input accuracy.

Fruad Detection - Detect suspicious transactions as they happened.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

What offerings are there in Real Estate?

A

1) Property Search - Ensures searches are accurate and relevant.
2) Neighbourhood Discovery - Determine proximity to places that matter most.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

How would you go about landing a marker on a map at ANY location, even for places where there are no roads or structures?

A

Use plus codes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

What is Google’s S2 Geometry library?

A

A unique feature of the S2 library is that unlike traditional geographic information systems, which represent data as flat two-dimensional projections (similar to an atlas), the S2 library represents all data on a three-dimensional sphere (similar to a globe).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

What are the four application restrictions you can apply to your Google Maps API to restrict malicious API calls?

A
  • HTTP referrers (websites)
  • IP Addresses (Web servers, cron jobs etc) - will restirct to only exact IP address
  • Android apps
  • IOS apps
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Who are the primary competitors of Google Maps Platform?

A

1) Here Technologies - Amsterdam based PaaS offering for location data and services.

2) MapBox - San Fran based, specialising in routing and accuracy.

3) TomTom - Amsterdam based.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

What is your response if a customer objects with the following:

“Google Maps is too expensive”

A

Pivot into ROI by focusing on “cost-per-delivery / cost-per-ride” and identify areas to reduce that cost.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

What is your response if a customer objects with the following:

“I don’t want Google to have my data”

A

We take extensive steps to protect and anonymize our enterprise customer data; only used to improve delivery of our services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

What is your response if a customer objects with the following:

“Google Maps is not very customisable”

A

Cloud-styling, vector maps, industry specific maps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

What is your response if a customer objects with the following:

“Data quality is not very good within my region X”

A

As a customer engineer, I can help you internally to discuss and prioritise issues with Geo Data Operations (GDO).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

What are the 3 overarching benefits that location data and services provides to an enterprise customer?

A

1) CX - Provide better customer experiences.

2) Optimisation - Reducing costs of company operations and supply chain management.

3) Insights - Customer insights with location insights to improve decision making.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

What is a place ID?

A

A place id is a textual identifier that uniquely defines a place. It can be used to replace geocoding and addresses in many API requests.

55
Q

How many daily updates does Google Maps receive?

A

Google Maps receives 25 million daily updates, making the data incredibly comprehensive, real-time and rich.

56
Q

What are some of the key customer benefits of using Google Places autocomplete service?

A
  • Increases accuracy of address input.
  • Decreases number of steps in checkout process.
  • Decreases time to checkout by up to 64%.
  • Reduce cart abandonment by 3.5%.
57
Q

What is ArcGIS?

A

A geographical information system for working with maps and geographical information,. They are a competitor to Google Earth Engine and are used more by researchers and professionals.

58
Q

What is the difference between an API and an SDK?

A

As API is prepackaged code that converts a user command into usable functions that fetch data, perform commands or convert data into usable formats. They are like pre-made building blocks of consistent coding for applications.

An SDK usually contains API’s, but can also contain code samples, libs, docs and other pre-packaged tools.

59
Q

What is the Maps SDK?

A

The SDK automatically allows developers to integrate Google Maps servers, data downloading, map display, and responses to map gestures into Android and iOS applications.

They can also call other packaged API’s to add markers, poly lines and overlays.

60
Q

What is Google Maps Embed API?

A

The Maps Embed API lets you place an interactive map, or Street View panorama on your site with a simple HTTP request.

61
Q

A customer wants to embed a Google Maps image on their web page without requiring JavaScript or any dynamic page loading. What two Map APIs could they use?

A

Google Maps Static API

Google Maps Embed API

62
Q

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?

A

Google Maps JavaScript API

63
Q

What are the API & SDK products that sit under the Maps category?

A

1) Dynamic Maps - SDK for Android, iOS and JavaScript
2) Dynamic Street View - SDK for Android, iOS and JavaScript.
3) Maps Embed API
4) Static Maps API
5) Static Street View API
6) Elevation API

64
Q

What are the API & SDK products that sit under the Routes category?

A

1) Directions API
2) Distance Matrix API
3) Roads API

65
Q

How are the Directions API and Distance Matrix API different?

A

Distance Matrix API is useful for computing distance (walking/travelling via bicycle, bus), cost of travel, time of travel.

Directions API is used for retrieving the directions information and poly lines between two points.

66
Q

Which API allows users to map GPS coordinates to the geometry of the road and to determine the speed limit along those road segments??

A

Roads API

67
Q

What are the PAI & SDK products that sit under the Places category?

A

1) Current Place API - Retrieve current location of a GPS enabled device.

2) Autocomplete API

3) Place Search API

4) Place Details API

5) Place Photos API

6) Geocoding API

7) Geolocation API

8) Time Zone API

68
Q

What is Geofencing?

A

Provide a capability to automatically determine if a device has entered a jurisdiction and detect if a device has gone from an in-boundary jurisdiction to an out of boundary jurisdiction.

69
Q

What are the 4 primary features of the Directions API?

A

1) Search for directions for several different modes of transportation, including; transit, driving, walking or cycling.

2) Return multi-part directions using a series of waypoints.

3) 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.

4) Predictive travel times. An ML model built up from years of data from all across the world can be leveraged to predict travel times in the future based upon historical traffic context.

70
Q

What is the pricing for map loads?

A

Mobile SDK’s (Android & iOS) : Free map loads as part of the SDK.

71
Q

What does GPS stand for?

A

Global Positioning System

72
Q

What are the 3 phases of logistics delivery?

A

First mile - From manufacturer to beginning of distribution system.
Middle Mile - Within distribution system
Last mile - From distribution system to store or consumer

73
Q

What are the 3 primary methods of Routes Preferred API and which GMP Core API’s do they enhance?

A

ComputeRoute - Directions API v2
ComputeRouteMatrix - Distance Matrix API v2
ComputeCustom Routes

74
Q

What is the primary trade-off to be considered in Routes Preferred and what routing preferences can be used to configure this tradeoff?

A

Tradeoff - Quality vs Latency

Routing preferences:

1) TRAFFIC_UNAWARE - Minimise latency, however no traffic data is considered.
2) TRAFFIC_AWARE - Balance traffic data quality with latency.
3) TRAFFIC_AWARE_OPTIMAL - Server performs an exhaustive search of the road network, however no performance optimisation is applied.

75
Q

What are the primary benefits of Directions API v2 over Directions API v1?

A
  • Improved ETA accuracy.
  • Reduced response latency.
  • Configure traffic data quality vs latency.
  • Select specific fields to be returned from the API response to reduce data handling complexity.
  • API requests that receive a higher priority in Google’s serving queue.
76
Q

What are the primary benefits of Distance Matrix API v2 over Distance Matrix API v1?

A
  • gRPC streaming allows elements to be returned before the entire matrix has been calculated, lowering latency.
  • You can specify heading (direction of travel) and side-of-road information for waypoints.
  • You can request for toll information to be returned, along with route distance and ETA.
  • Select specific fields to be returned from the API response to reduce data handling complexity.
  • API requests that receive a higher priority in Google’s serving queue.
77
Q

How would you go about increasing the amount of points on a returned Polyline on Routes Preferred?

A

Set the “PolylineQuality” enumeration value from “OVERVIEW” to “HIGH_QUALITY”.

This will come at the expense of a response latency increase.

78
Q

How are traffic conditions between specific points on a polyline expressed in a response from RoutesPreferred?

A

NORMAL, SLOW, TRAFFIC_JAM

79
Q

What are the 4 travel modes currently supported by Routes Preferred?

A

Drive
Walk
Bicycle
Two-wheeler

80
Q

What are the primary parameters you can currently configure for a Routes Preferred:computeRoutes?

A
  • Travel Mode
  • Polyline Quality
  • Waypoints and stopovers.
  • Area avoidance - tolls, highways, ferries etc.
  • Side of road and Heading
81
Q

What API is called to find nearby drivers?

A

SearchVehicles API returns a ranked list of drivers matching task attributes with attributes of vehicles within your fleet.

82
Q

What object in Java manages the lifecycle of the map in Android development?

A

SupportMapFragment

83
Q

What are the 3 primary benefits of NavSDK for customers?

A

Improve driver satisfaction - Help drivers feel more aware and in control of their daily tasks.

Improve driver productivity - Real time accurate traffic integration

Improve drive predictability - More confidence that your drivers follow expected route plans through better driver experience, and quality of returned location signals.

84
Q

What are the 2 methods to be called in NavSDK for Android in order to mark the start and end of every transaction for billing purposes?

A

NavigationTransactionRecorder.pickup()
NavigationTransactionRecorder.dropoff()

85
Q

What are the rules / best practices when generating transaction ID’s for billing?

A

1) Each transaction ID must be a unique arbitrary string.
2) Maximum length 64 characters.
3) It is best that customers produce their own transaction ID’s, one which internal systems already use and store for cross-ref efficiency.
4) If there are no internal transaction ID’s, customers can generate a random, unique transaction ID by calling NavigationTransactionRecorder.generateTransactionId(), and store transactions ID’s internally.

86
Q

According to ToS, what is the only maps data that can be stored for a maximum of 30 days before requiring refresh?

A

Place ID

87
Q

How would you go about enabling a customer to reserve / book via Store Locator?

A

Customer is able to select the “Add additional functionality” within the Store Locator Plus.

This will then link to the customer’s Google Business Profile, and identify whether “Reserve a table” or “Bookings” functionality has been enabled for that customer. If so, this will be surfaced as buttons to Store Locator Plus.

88
Q

What do you use for encoding a variety of geographical data structures for web front-end usage?

A

GeoJSON

89
Q

What is PostGIS?

A

An extension for PostGresSQL which makes it easier to store standardized types of geospatial data in a PostgresSQL style database.

Google Cloud has this extension as part of Cloud SQL.

90
Q

What is the price per unique shipment call for Cloud Fleet Routing?

A

$0.15

91
Q

What was the name of the first acquisition by Google after going public?

A

Keyhole

92
Q

What was the name of the primary product of keyhole?

A

EarthViewer

93
Q

What data sources does Google use to estimate traffic conditions in navigation?

A

1) From Android devices with Location services turned on.
2) From iOS devices using the Google Maps app.
3) From crowdsourced data from Waze.
4) Historical data of all the above.

94
Q

When and for how much did Google acquire Waze?

A

2013 and for $1.2b

95
Q

What are the primary differences between Maven and Gradle?

A

1) Maven is defined in XML, whereas Gradle is defined programatically in Groovy.
2) This enables reusable build components for developer productivity benefit.

96
Q

What is a Archipelago?

A

An island group or an island chain.

97
Q

What data sources does MapBox use to construct its offering?

A

Base Map - OpenStreetMap (Open Source)
Traffic Data - Inrix (Private Company)
Business Information - FourSquare

98
Q

What are the primary strengths and weaknesses of MapBox?

A

Strengths

  • Map styling & data visualisation is best in class.

Weaknesses

  • Data is less accurate and has less coverage than. GMP
  • Less data leads to less accurate geocoding, routes, distance matrix and maps.
  • Steep technical learning curve.
99
Q

What are the primary strengths and weaknesses of HERE?

A

Strengths

  • Global coverage in China, Japan and S. Korea.
  • HERE owns their own data so can allow caching and other exceptions (for a fee).
  • Strong investors (Audi, BMW, Intel)

Weaknesses

  • Places data granularity is weak.
  • Low quality satellite imagery and traffic quality.
100
Q

What industry does HERE technologies primarily prevail in?

A

Auto

101
Q

What are Google’s primary weaknesses to be aware of?

A

1) Continues to underperform in map styling and data visualisation, despite data-driven styling.
2) Rigid ToS that are inflexible.
3) No access in China
4) Expensive compared with competition

102
Q

What does QSR stand for, and what are some of the top players in the market?

A

Quick Service Restaurant

Top players:

Subway
McDonald’s
Starbucks
KFC
Burger King
Domino’s Pizza
Pizza Hut

103
Q

According to GMP ToS, what are the 4 components of the No Scraping clause in section 3.2.3a?

A

(i) Customers will not pre-fetch, index, store, reshare, or rehost Google Maps Content.

(ii) Bulk download data, including Street View, Geocodes and DMs etc.

(iii) Copy and save business names, addresses, or user reviews.

(iv) Use Google Maps content with text-to-speech services.

104
Q

According to GMP ToS, what Google Maps content is allowed to be explicitly cached under the Maps Service Specific Terms?

A
105
Q

According to GMP ToS, what are all the primary Restirctions Against Misusing the Services? (a - j)

A

a) No Scraping Data - pre-fetch, index, store, reshare, rehost or bulk download.

b) No caching, other than service-level exceptions.

c) No creating content from Google Maps content - Trace roads, create 3D buildings, build terrain models etc.

d) No recreating Google Products or Features

e) No integration with non-Google Maps - Overlaying places or routing data.

f) No circumventing fees from free trails through multiple billing accounts

g) No use or distribution in prohibited territories

h) No use in embedded vehicle systems

i) No use in services directed at children

j) No modifying search results integrity

106
Q

What is the notice period for Google Maps Platform to its customers in making a Significant Backwards Incompatible Change (unless contracted by law to do so, then it is immediate)?

A

12 months

107
Q

According to GMP ToS, what is the termination for inactivity period?

A

No API calls / incurred any fees for 180 days or more.

108
Q

According to GMP ToS, what are the key differences when a Reseller is involved?

A

1) Fees for the Services will be set between Customer and Reseller, and any payments will be made directly to Reseller.

2) Customer will receive any applicable SLA credits from Reseller, if owed to Customer in accordance with the SLA. Google has no obligation to provide SLA credits to the customer who orders through the reseller.

109
Q

According to GMP ToS, what are the primary considerations for API service level requirements?

A

1) Customer may use the API without a corresponding Google Map.

2) Customer must attribute Google according to the documentation if they use the service without a corresponding Google Map.

3) No use with a non-Google map.

110
Q

According to GMP ToS, how long are customers able to cache geocodes for and for which API’s does this impact?

A

30 consecutive calendar days.

Directions, Geocoding, Places, Roads

111
Q

According to GMP ToS, how long are customers able to cache place IDs for?

A

Indefinitely

112
Q

According to GMP ToS, what is a customer able to cache from a Street View Static API request, and for how long?

A

Panorama ID (pano_id) values can be cached indefintely.

113
Q

When are 3D maps expected to fully release?

A

2024, iOS first and then Android.

114
Q

What are the two Primary data sources for Map the World?

A

MapFacts - Facts about the world. Road segments, the bounds of features (like cities and buildings).

Imagery - Overhead satellite imagery. Street View imagery.

115
Q

Which Signals do the Geo Data Operations team collect data from to be fed to the Inference and Moderation layer?

A

Satellite imagery is purchased.

Plane imagery is collected first-hand and purchased.

Street View imagery is collected first hand.

116
Q

Draw the best representation you can of the Map the World architecture.

A

https://drive.google.com/file/d/1BZmzf9wvl6laMNczU_6ryQBaJ6tVzRiU/view?usp=sharing

117
Q

What does the Inference & Moderation layer of the Map the World architecture do?

A

Inference - Picks up signals from the real world and extracts useful information to the MapFacts and Imagery databases. Examples of this can include business hours and presence of buildings from street view imagery.

Moderation - Validation on accuracy and compliance with policy checks made before being publishable to Map Facts and Imagery.

118
Q

What are the primary entities of our 2P developer community?

A

Cloud, Ads, Search, Waze, Waymo

119
Q

For ODRD, why was the updateLocation API on Fleet Engine deprecated?

A

In favour of updating the location field of updateVehicle API on Fleet Engine.

However, it is strongly advised that location updates are handled only through Nav+DriverSDK as using the updateVehicle API can lead to discrepancy in FE.

120
Q

For Fleet Engine, how would you go about updating second tier parameters in a vehicle or trip?

A

You would need to update every parameter within the first tier item, as it is a direct write.

121
Q

How would an ODRD customer go about allowing drivers who are already on trip/delivery to be considered available within a vehicle search?

A

1) On vehicle, switch “backToBackEnabled” to true.

2) Within the SearchVehicles API request, set the “currentTripsPresent” parameter to “ANY”.

122
Q

In ODRD, how would you go about returning data specifically for Journey Sharing in a GET trips request?

A

By setting the “view=JOURNEY_SHARING_V1S” in the header.

123
Q

How would position Address Validation alongside Autocomplete?

A

Address validation is seen as an extension of Autocomplete, this can be implemented in a variety of ways:

Implement across inputs where a user does not select an autocomplete option to reduce costs.
Validates individual components of addresses, which autocomplete does not. So can be implemented across all user inputs (even autocomplete options) to ensure addresses are full and backed by USPS data.

124
Q

What is the difference between online pricing and offline pricing?

A

Online pricing is outside of contract, and therefore outside of the seven tier pricing model. With online pricing, the customer only receives the first 2 tiers.

Offline pricing is the seven tier volume model and subtract to a contract with Google.

125
Q

What kinds of data can be accessed within Google Earth Engine?

A

1) Basemap data
2) Climate and weather data
3) Satellite imagery - Sentinel, Landsat, MODIS
4) Terrain geometry

126
Q

What are the 3 methods for connecting to Earth Engine?

A

1) REST API’s
2) Client libraries for JavaScript and Python
3) There’s an Earth Engine online code editor for quick visualizations and testing of hypothesis.

127
Q

What are the 3 services associated with Google Cloud Geospatial?

A

1) BigQuery Visualisation
2) Google Earth Engine
3) Geospatial Public Datasets (via BigQuery)

128
Q

How would you go about batch validating the addresses within a customer database?

A

In order to abide by ToS, you would use Address Validation API in batch to flag customers that have incomplete addresses. When the customer next logs in, you make another call to Address Validation API to retrieve the addressComponents for correction, and retrieve confirmation of the new address. The new formattedAddress can now be stored indefinitely.

Within a headless application, there is very limited data you can cache.

129
Q

What are the 3 SKU’s for autocomplete?

A

Per Request:

Autocomplete per Request - Customer is charged per character typed.

Per Session:

Autocomplete with Place Details - Retrieves place details on user submit.

Autocomplete without Place Details - Just returning geocodes. Also includes abandoned searches on the Per Session category.

130
Q

What are some of the issues with Per Session billing on the Autocomplete service?

A

1) Geocoding is cheaper than Place Details. Therefore, in use cases where Geocoding will suffice, it is often the case using Autocomplete Per-Request + Geocoding is a significantly cheaper implementation than Autocomplete Session pricing.

2) For Geocoding requests, the customer is billed for 2 API’s consumed. Autocomplete without Place Details + Geocoding.

3) Because volume discounts are applied on a per SKU basis, customers are not getting the full volume discount entitled to them if searches are abandoned.

4) It is not clear to our customers how long sessions last, how they are measured, or how they are invalidated.

131
Q

What is the process for assigning Tasks to drivers within LMFS Fleet Engine?

A

1) Create Driver in FE.

2) Create Pickup & Dropoff Tasks in FE.

3) Add created tasks to remainingVehicleJourneySegments within the Driver object.

132
Q

What is the process for manually completing a task within LMFS Fleet Engine?

A

1) Patch remainingVehicleJourneySegments within the Driver object with the waypoints excluding the completed waypoint.
2) Patch task object with “taskOutcome” as “SUCCEEDED” or “FAILED”, as well as “taskOutcomeTime” and “taskOutcomeLocation”.

133
Q

At the beginning of 2023, what was Google Maps and Google Maps Platform’s collective user numbers?

A

2billion+ per week

134
Q
A