Как открыть приложение Google Maps при нажатии на адрес? - PullRequest
0 голосов
/ 25 марта 2019

У меня в приложении есть адресный адрес: «921 Беверли-Хиллз, Калифорния, Калифорния-09001» После нажатия этой кнопки я хочу, чтобы карты Google открывались и отображали аннотации для этого точного адреса. Как я могу это сделать? Любая подсказка?

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

запуск карт

Есть замечательные ресурсы, чтобы вы могли начать, это пример. В реальном приложении вы бы хотели обрабатывать намерения с помощью своей собственной активности на карте; возможно, добавьте границы и камеру для увеличения или что-то еще ...

Location sf = new Location("");


  sf.setLatitude(37.7749);
  sf.setLongitude(-122.4194);

  requestLocation("your address");



public  void requestLocation(Location location) {



    // Create a Uri from an intent string. Use the result to 
    //   create an Intent.
    Uri gmmIntentUri = Uri.parse("geo:" + location.getLatitude() + "," + location.getLongitude());

    // Create an Intent from gmmIntentUri. Set the action to 
    //   ACTION_VIEW
    Intent mapIntent = new Intent(Intent.ACTION_VIEW, 
    gmmIntentUri);

    // Make the Intent explicit by setting the Google Maps 
    //   package
    mapIntent.setPackage("com.google.android.apps.maps");


    if (mapIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(mapIntent, REQUEST_LOCATION);
    }
}

public  void requestLocation(String address) {

       // Create a Uri from an intent string. Use the result to create 
      //an Intent.
    Uri gmmIntentUri = Uri.parse("geo:" + address);

    // Make the Intent explicit by setting the Google Maps 
    //   package
    mapIntent.setPackage("com.google.android.apps.maps");


    if (mapIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(mapIntent, REQUEST_LOCATION);
    }

}      
0 голосов
/ 25 марта 2019

Здесь вы можете найти обзор того, как использовать намерения для запуска Карт Google с адресом:

https://developers.google.com/maps/documentation/urls/android-intents

...