如何在HERE MAP iOS上从经纬度获取完整地址

时间:2019-06-17 05:29:07

标签: ios objective-c swift here-maps-rest

我想在此处的地图iOS高级sdk中按纬度和经度获取完整地址。在Android中,我看到可以通过ReverseGeocodeRequest按纬度和经度获取地址,但是我没有为iOS找到任何东西。

当前,我正在从CLLocationCoordinate2D获取地址,但是我认为如果通过HERE MAP SDK来获取地址会更好,因为我使用的是HERE MAP,而不是Apple MAP。我已经在下面附上了android代码。

GeoCoordinate vancouver = new GeoCoordinate(latitude,longitude);

        new ReverseGeocodeRequest(vancouver).execute(new ResultListener<Location>() {

            @Override

            public void onCompleted(Location location, ErrorCode errorCode) {

                try {

                    assetData.address = location.getAddress().toString().replace("\n", "");



                } catch (NullPointerException e) {

                    e.printStackTrace();

                }



            }

        });

2 个答案:

答案 0 :(得分:3)

您必须在HERE iOS SDK中使用NMAAddress类。

NMAAddress提供文本地址信息,包括门牌号码,街道名称,城市,国家/地区等。它涵盖了有关地址或地图上某个点的所有内容。 NMAPlaceLocation类表示地图上可以检索其他属性的区域。这些附加属性包括NMAAddress,唯一标识符,标签,位置,访问位置,以及该位置的NMAGeoBoundingBox

请查看文档Geocoding and Reverse Geocoding部分以获取更多详细信息,包括示例代码。

答案 1 :(得分:0)

您需要使用Google API从地理坐标中获取地址,为此,请使用以下代码

@IBAction func Bud(_ sender: Any) {


    textField.text = "..."
}