Отбрасывание булавки местоположения на месте, названном именем / URL Карт Google? - PullRequest
0 голосов
/ 25 августа 2018

В моем приложении есть MapView, и я могу загрузить его без проблем, установив контакт местоположения на определенную долготу и широту.

Вот код, который я использовал:

private MapView mapView;
private GoogleMap gmap;


    gmap = googleMap;
    gmap.setMinZoomPreference(17);
    UiSettings uiSettings = gmap.getUiSettings();
    uiSettings.setCompassEnabled(true);
    uiSettings.setZoomControlsEnabled(true);

    LatLng ny = new LatLng(40.7143528, -74.0059731);

    MarkerOptions markerOptions = new MarkerOptions();
    markerOptions.position(ny);
    gmap.addMarker(markerOptions);

    gmap.moveCamera(CameraUpdateFactory.newLatLng(ny));

Хорошо работает. Карта загружается и жестом и включена. Штифт также сбрасывается на указанных широте и долготе.

Однако я бы хотел это изменить. Я хочу, чтобы этот пин-код был удален в зависимости от названия места (например, Эмпайр-Стейт-Билдинг) или по URL-адресу (http://maps.google.com/?q=Empire%20State%20Building).). что единственный способ установить пин-код - использовать объект LatLng.

Хотя у меня нет особых возражений по поводу использования Lat и Long, я бы предпочел использовать Идентифицируемое имя или URL-адрес самого места, поскольку это облегчит чтение базы данных.

Кто-нибудь успешно установил пин-код, используя имя или URL-адрес Google Maps?

1 Ответ

0 голосов
/ 25 августа 2018

Одно решение, которое я вижу, состоит в том, что для преобразования названия места в широту, используя Geocoding API .

Используя геокодирование, мы сможем преобразовать адрес(например, «1600 Amphitheatre Parkway, Mountain View, CA») в географические координаты (например, широта 37,423021 и долгота -122,083739), которые можно использовать для размещения маркеров на карте или позиционирования карты.

...