Как получить адрес с помощью Geo Coordinates из Android heremaps SDK - PullRequest
0 голосов
/ 16 апреля 2020

Я использую android здесь карты SDK. При длительном нажатии я получу PointF (может быть преобразован в геокоординаты), после чего я хочу показать в этом месте длительного нажатия пузырь с адресом этого места. , Pincode, страна что-то в этом роде,

Как мне этого добиться?

 @Override
        public boolean onLongPressEvent(PointF pointF) {
            if (null != mMap) {
                // Converting pointF to GeoCoordinate
                GeoCoordinate longPressPointGeoCoordinate = mMap.pixelToGeo(pointF);
                showinfo();

            }
    }

1 Ответ

0 голосов
/ 16 апреля 2020

Используйте ReverseGeocodeRequest класс для получения адреса от GeoCoordinate

  /* Create a ReverseGeocodeRequest object with a GeoCoordinate. */

    GeoCoordinate coordinate = new GeoCoordinate(49.25914, -123.00777);
    ReverseGeocodeRequest revGecodeRequest = new ReverseGeocodeRequest(coordinate);
    revGecodeRequest.execute(new ResultListener<Location>() {
        @Override
        public void onCompleted(Location location, ErrorCode errorCode) {
            if (errorCode == ErrorCode.NONE) {
                /*
                 * From the location object, we retrieve the address and display to the screen.
                 * Please refer to HERE Android SDK doc for other supported APIs.
                 */
                String address = location.getAddress().toString();
            } else {
                // error
            }
        }
    });
...