Я использую CLGeocoder и reverseGeocodeLocation, чтобы получить свой CLPlacemark. Почему имя в основном возвращается как адрес, а areaOfInterest возвращается как ноль? Например... области интереса отображаются для действительно важных вещей, таких как штаб-квартира Apple и аэропорты, вещи в этом роде, но магазины, такие как Walmart, Publix и прочее, равны нулю. Должен ли я искать другой путь? Я ожидаю больше информации, чем доступно с этим методом? Я имею в виду, что у Apple есть эти достопримечательности на их картах, есть ли другой способ, которым я должен попытаться получить эту информацию?
Вот несколько локаций по широте, которые я пробовал в своем районе, и которые не возвращают названия магазинов. Они пришли из Google, и когда они помещаются в карты Apple, вы оказываетесь прямо над правильным местоположением, но это также не связано ... Это заставляет меня думать, что я должен делать что-то другое, чем вернуть название магазина. Другая информация, такая как описание или категория, также была бы неплохой.
Примечание: мне нужна только информация, я не пытаюсь поместить ее на карту или что-то в этом роде.
Walmart: 35,0944° с.ш., 85,3319° з.д.
Аквариум: 35,0558° с.ш., 85,3111° з.д.
Публикс: 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()
}
}
})
Любая помощь будет здорово!
Спасибо!