【发布时间】:2019-10-30 16:27:36
【问题描述】:
我想在这里地图 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();
}
}
});
【问题讨论】:
-
您可以使用
CLGeocoder反向(和转发)地理编码。然后在哪个地图上显示您的地址并不重要。 developer.apple.com/documentation/corelocation/… -
是的,我目前正在使用 CLGeocoder,但在 android 应用程序中,他们使用 HERE MAP Sdk 获取位置,所以现在我们的地址都不同了。
-
Obj-C : stackoverflow.com/questions/30255315/… Google Doc : developers.google.com/maps/documentation/ios-sdk/…
标签: ios objective-c swift here-maps-rest