我想在此处的地图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();
}
}
});
答案 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 = "..."
}