Для меня лучшим ответом была стандартизация тега карты, такого как «MAP:».
Затем, чтобы сделать адрес для вызова карт, предварите его MAP:
.
Поэтому, чтобы сообщить другу, где что-то, используйте что-то вроде: Map: 123 any street PA 98234
.
Затем, когда щелкнет адрес (для телефона, коснулся), вызывается приложение сопоставления по умолчанию.
Добавлено из комментария:
Идея была для электронной почты и текстовых сообщений, однако, если вы хотите пример кода, это работает на Android:
try
{
String uri = "geo:0,0?q=" + Address;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
}
catch (SecurityException es)
{
if (LOG) Log.e("Dbg", "Map failed", es);
}
catch (ActivityNotFoundException e)
{
if (LOG) Log.e("Dbg", "Map failed", e);
}