How to launch Google map intent in android app with certain location, zoom and label

Standard

This code is a complete solution:

double latitude = 40.714728;
double longitude = -73.998672;
String label = "I'm Here!";
String uriBegin = "geo:" + latitude + "," + longitude;
String query = latitude + "," + longitude + "(" + label + ")";
String encodedQuery = Uri.encode(query);
String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
Uri uri = Uri.parse(uriString);
Intent mapIntent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(mapIntent);

:idea: