Ограничения обратного геокодирования iOS5 - PullRequest
0 голосов
/ 15 ноября 2011

Я использую обратное геокодирование, предоставленное Apple (ссылка на документацию по dev в нижней части этого поста).

Я настроил это для работы с моим текущим проектом. Когда я касаюсь карты, TouchPoint преобразуется в координаты, которые я использую с моим обратным геокодированием. Однако проблема в том, что я получаю информацию об адресе (улица, номер дома, страна и т. Д.) Только при геокодировании местоположения из Европы, Северной Америки и некоторых районов Южной Америки. Я НЕ получаю эту информацию, когда выполняю обратное геокодирование координат из Африки и Азии.

Я использовал прямое геокодирование (некоторые случайные адреса в Африке и Азии), чтобы проверить, могут ли они быть найдены со всей информацией. И они могли бы - передовое геокодирование работает блестяще.

Так как же так получиться, что я не получаю адресную информацию, когда меняю геокодирование по координатам, особенно из Африки и Азии? Кто-нибудь испытывал то же самое?

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html#//apple_ref/doc/uid/TP40009497-CH4-SW1)

1 Ответ

2 голосов
/ 18 апреля 2012

Обратное геокодирование (см. Возвращенные сообщения об ошибках kCLErrorGeocodeFoundPartialResult и kCLErrorGeocodeFoundNoResult).Много раз только США, Европа и густонаселенные города мира возвращают полную информацию обратного адреса.

Когда происходит kCLErrorGeocodeFoundPartialResult, это означает, что доступна только часть информации обратного геокода.Это может быть название улицы (отдельные адреса, что означает дом / дом или лот №) недоступно.Это может быть все меньше и меньше информации, вплоть до только названия страны.

Это потому, что для использования с Google спутники возвращают только широту и долготу.Google или другие картографические компании должны предоставить информацию о точках данных и области точек данных (что означает широту / долготу и интервал вокруг этой точки, которую здание будет занимать для адреса).Поскольку эта информация должна быть получена от каждого муниципалитета во всем мире, затем проверена и введена информация - это ОГРОМНОЕ обязательство, которым Google активно занимается уже более 10 лет.В это время геокодирование большинства составляет менее 7% земных масс.В добавление к этому затруднению является то, что США и большинство стран Европы относительно хорошо организованы на уровне муниципалитетов с современными картами и местоположениями участков / партий.То же самое не верно для многих других областей мира.

Таким образом, вы, разработчик, должны проанализировать имеющуюся информацию и структурировать информацию выноски аннотации, которая наиболее полезна из возвращенной ограниченной информации.Опять же, это может быть просто название страны.

Кроме того, не забывайте о полях Ocean и InlandWater, если пользователь упадет булавку в великих озерах или на реке Гудзон.

поле Имя также полезно для Ориентиров.

Да, в конце концов, есть много жонглирования, чтобы выяснить, как лучше всего отобразить данные меток места, возвращенные из обратного поиска геокода,но ваши пользователи будут благодарны вам за то, что вы опробовали все возможные варианты.

Приведенная выше информация, а также списки для стран с полным геокодом и частичным геокодом содержатся в документации Apple.Вы были бы удивлены, увидев, как мало стран есть в этих списках!

...