Как узнать тип местоположения (жилой дом, дом, офисный комплекс и т. Д.) По подтвержденному адресу? - PullRequest
1 голос
/ 22 февраля 2010

Я создал веб-приложение, которое использует API геокодирования Yahoo или API Карт Google для проверки адреса пользователя. Теперь я хочу подтвердить, нужно ли пользователю вводить номер квартиры (или люкса) по точному адресу, который у меня есть.

Может быть, есть API, который предоставляет обе услуги.

Сейчас мое приложение спрашивает пользователя, находится ли он в многоквартирном доме, доме, офисном комплексе и т. Д. Это не ошибочный ввод.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2010

У вас должен быть какой-то поиск для каждого адреса, который кто-либо может ввести. Получение адреса программно обычно выполняется, зная, что дома на дороге идут, скажем, от 1 до 200. Он также знал бы, какая сторона четная, какая нечетная, а какой конец 1 в. Затем он использует эту информацию для расчета адреса на улице или расположения адреса.

Подобные вещи экономят много места, так как они могут просто вычислить адрес, но это не всегда точно (например, мой дом - 89, Google Maps говорит, что это 124)

Попытка сохранить то, что есть в каждом месте, будет означать, что на самом деле нужно будет идти по всем мыслимым адресам и записывать их где-нибудь в базе данных, что непрактично. Это может очень быстро устареть, или дом может быть сдан в аренду на 2 квартиры, так что кто-нибудь войдет, скажем, в 123 Fake Street Apartment 2, но это записано как дом в планировке города.

Итак, с современными системами невозможно определить. Учитывая объем данных, которые могут понадобиться, возможное время поиска для больших групп и т. Д., Компаниям не выгодно предлагать их. Они хранят большое количество этой информации, но только для заметных мест (предприятий, торговых центров, правительственных зданий и т. Д.), Так как это относительно небольшое количество и тот уровень обслуживания, который им необходим для получения прибыли.

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

0 голосов
/ 22 февраля 2010

Оба Google и Yahoo службы геокодирования не обеспечивают такой уровень точности, по крайней мере на данный момент, для жилых зданий.

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

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

...