Google Maps on Android becomes the latest app to get the company’s refreshed Material Design. The update is rolled to limited number of people and the mass roll out is expected in coming months.

Google Maps added to list of apps with new Material Design

After launching it for Gmail and Drive, Google is reported to be rolling out Material Design theme to Maps for Android. Material Design, which has been in existence for almost four years, has provided a uniform appearance and experience of Google’s apps across its platforms.

According to a report in 9to5Google, a Google Maps update on the server side has brought a redesign to the app, including the search bar, navigation UI and menus. The Material Design theme is prominent in the “Explore” tab that now looks similar to Google News with similar UI elements. Currently, a limited number of people have access to the redesign with mass rollout expected in the coming months.

The latest development comes a month after Google rolled out the Material Design theme to Gmail and Google Drive for the web. During Google I/O 2018, Google fixed walking navigation by combining the camera, Maps and Street View. With this, Google Maps will make use of the camera to create a new walking navigation UI which will show the actual street view of the area along with guiding arrows. Google is also working on a Visual Positioning System to help users figure out their exact position by making use of landmarks.

Other new Maps features include — a new ‘For You’ section to bring up locally relevant suggestions, a ‘Your Match’ function which uses Machine Learning (ML) to predict users’ preferred places based on previous ratings.

The company also announced that apart from the design, the revamp will also provide tools for developers and designers to create apps across platforms with their own language.

Google Maps for Android was recently updated with a feature called “Your Shortcuts” that allows users to set four shortcuts on Maps’ home screen from a set of 14 quick actions. These quick actions include Foods nearby, Malls nearby, Cinemas nearby, directions to home and work, Metro stations nearby, Bus stations nearby, and more.

In March, Google introduced “Plus Codes” — an open source solution that represents a simple and consistent addressing system. The feature zeroes in on an area based on the “Plus Code” which is provided by a user.

The code comprises of a “six-character + city” format that can be generated, shared and searched by anyone. To use a “Plus Code”, users need to simply enter it into the Search field on Google or Google Maps, mobile or desktop, which will instantly show a location.

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);


Source link