我正在使用 CLGeocoder 和 reverseGeocodeLocation 来获取我的 CLPlacemark。为什么名称大多以地址形式返回,而 areaOfInterest 以 nil 形式返回?例如……areasOfInterest 出现在苹果总部和机场等真正重要的事物上,但诸如沃尔玛、Publix 等等之类的商店都是零。我应该寻找另一种方式吗?我是否期望获得比此方法提供的更多信息?我的意思是,Apple 在他们的地图上有这些兴趣点,我应该尝试另一种方式来获取这些信息吗?
以下是我在我所在地区尝试过的一些地点 lat longs,它们没有带回商店名称。这些来自谷歌,当放入苹果地图时,它是你在正确位置的顶部,但它也不相关......这让我觉得我应该做一些不同于返回商店名称的事情。描述或类别等其他信息也会很好。
注意:我只想要信息,我不想将它放在地图或任何东西上。
沃尔玛:35.0944° N,85.3319° W
水族馆:35.0558° N,85.3111° W
普利克斯:北纬 35.0651°,西经 85.3083°
我的代码的一小部分。所有作品只是想让你知道我带回了什么以及如何带回来。
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)->Void in
if placemarks != nil
{
if error == nil && placemarks!.count >= 1 {
let thePlacemarks = placemarks![0] as CLPlacemark
print(placemarks)
print(thePlacemarks.areasOfInterest?.description)
print(thePlacemarks.administrativeArea?.description)
print(thePlacemarks.areasOfInterest?.description)
print(thePlacemarks.country?.description)
print(thePlacemarks.inlandWater?.description)
print(thePlacemarks.isoCountryCode?.description)
print(thePlacemarks.locality?.description)
print(thePlacemarks.location?.description)
print(thePlacemarks.name?.description)
print(thePlacemarks.ocean?.description)
print(thePlacemarks.subAdministrativeArea?.description)
print()
}
}
})
任何帮助都会很棒!
谢谢!