我想在 iOS premium sdk map 中按纬度和经度获取完整地址。在 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();
}
}
});
最佳答案
你必须使用 NMAAddress HERE iOS SDK 中的类。
NMAAddress 提供文本地址信息,包括门牌号、街道名称、城市、国家、地区等。它包含有关地址或 map 上某个点的所有内容。 NMAPlaceLocation 类表示 map 上可以检索附加属性的区域。这些附加属性包括 NMAAddress、唯一标识符、标签、位置、访问位置和位置的 NMAGeoBoundingBox
请查看文档部分Geocoding and Reverse Geocoding了解更多详细信息,包括示例代码。
关于ios - 如何从 HERE MAP iOS 上的经纬度获取完整地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56625186/