문제

문제:나는 주소가 분야에서 액세스는 데이터베이스로 변환하여 Sql Server2005.이 필드의 모든 것을 하나의 모든 분야이다.해 분석으로 개별 섹션의 주소에 해당 분야에 정규화된 테이블.나는 할 필요가 이 약 4,000 명을 기록하고 그것을 요구하는 몇 가지 이점은 다음과 같습니다.

가정:

  1. 가정 주소에 우리(지금)

  2. 가정 입력 문자열이 때때로 포함될 수취인(는 사람이 되는 해결)및/또는 두 번째 스트리트 주소(예:Suite B)

  3. 국이 될 수 있을 축약

  4. 우편 번호 수준 5 자리 또는 우편+4

  5. 거기에는 일부 인스턴스에서 오타

업데이트:질문에 응답하 제기하는 표준이 없었 보편적으로 다음에,나를 저장하는 데 필요한 개별 값은 단지 지고 오류를 의미하는 오타(정상)

샘플 데이터:

  • A.P.크롤 및 아들 2299Lewes-조지 타운 Hwy,조지타운,드 19947

  • 11522 쇼니 Road,그린우드 데 19950

  • 144 킹스 고속도로,필수 관광지에 손쉽게 접근할 수 있는도버,데 19901

  • 통합 Const.서비스 2 히스토릭 디스트릭트 방법 Suite405New Castle,DE19720

  • Humes 부동산 33 브리지원,루이스,드 19958

  • Nichols 굴착 2742 풀라 스키 Hwy Newark,DE19711

  • 2284Bryn 시온 Road,Smyrna,드 19904

  • VEI 도버 교차로,LLC1500 뱀 Road,Suite100 볼티모어 MD21

  • 580 북한 듀폰도 도버,데 19901

  • P.O.자 778 도버,데 19903

도움이 되었습니까?

해결책

나는 많은 작업을 수행하기에 이런 종류의 분석.기 때문에 오류가 있을 얻을 수 없 100%정확도 있지만,당신이 할 수 있는 몇 가지의 대부분을 얻는 방법이고 다음을 수행 visual BS 테스트입니다.여기에 일반적인 방법에 대해 이동하다.그것은 코드이기 때문에,그것은 예쁜 학업을 쓰기가 불가,단지 많은 문자열 처리가 있습니다.

(이제는 당신이 게시한 샘플 데이터를 만들었어 사소한 변경)

  1. 일을 뒤로 이동합니다.에서 시작 zip code 될 것이다,끝 근처에,그리고 중 하나에서 알려진 두 형식:XXXXX 또는 XXXXX-XXXX.면이 나타나지 않는,가정할 수 있 당신이 도시에서,상태의 부분은,아래.
  2. 다음에 일하기 전에,지퍼,이 될 것입니다 상태,그 중에서 두 개의 편지의 형식,또는 단어입니다.당신은 무엇이 될 것입니다,너무 오직 그들의 50.또한,당신은 사운 덱스는 단어를 보상하는 데 도움 맞춤법 오류가 있습니다.
  3. 그 전에는 도시,그리고 과 같은 줄에 있는 상태입니다.당신이 사용할 수 있다 zip-code 데이터베이스 을 확인하는 도시 및 국가 기반으로 우편,또는 적어도 그것을 사용으로 BS 탐지기입니다.
  4. 이 거리 주소는 일반적으로 하나 또는 두 개의 노선이 있습니다.두 번째 라인은 일반적으로 스위트 번호가 있는 경우,그러나 그것은 또한 수 PO box.
  5. 그것이 될 거의 불가능을 감지 이름에 첫 번째 라인,하지만 그것이 이지 않는 경우 앞으로 숫자(또는 그것의 맨 앞에"attn:"또는"주의:"그것을 줄 수있는 당신에게 힌트를 여부 그것의 이름이나 주소로 라인입니다.

도움이 되기를 바랍니다습니다.

다른 팁

나는 생각한 아웃소싱 문제가 가장 좋은 방법입니다:보내는 Google(또는 야후)니다.지오코더를 반환하지만 lat/길이(지 않는 관심의 여기에서),또한 풍부한 구문 분석의 주소로 가득 필드에서 당신이 보내지 않았다(를 포함하여 지+4 카운티).

예를 들어,구문 분석"1600Amphitheatre Parkway,Mountain View,CA"수익률

{
  "name": "1600 Amphitheatre Parkway, Mountain View, CA, USA",
  "Status": {
    "code": 200,
    "request": "geocode"
  },
  "Placemark": [
    {
      "address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
      "AddressDetails": {
        "Country": {
          "CountryNameCode": "US",
          "AdministrativeArea": {
            "AdministrativeAreaName": "CA",
            "SubAdministrativeArea": {
              "SubAdministrativeAreaName": "Santa Clara",
              "Locality": {
                "LocalityName": "Mountain View",
                "Thoroughfare": {
                  "ThoroughfareName": "1600 Amphitheatre Pkwy"
                },
                "PostalCode": {
                  "PostalCodeNumber": "94043"
                }
              }
            }
          }
        },
        "Accuracy": 8
      },
      "Point": {
        "coordinates": [-122.083739, 37.423021, 0]
      }
    }
  ]
}

지금 parseable!

원래 포스터는 가능성이 오로 이동,하지만 난 그 이상에 포팅 Perl 지역::StreetAddress:리 모듈을 사용하여 니다.미국 C#,에 버려진 CodePlex,고 생각하는 사람들을 통해 비틀 이 질문에 미래를 찾을 수 있습니다 그것은 유용합니다:

우리에게 주소 Parser

프로젝트의 홈 페이지,나에 대해 이야기하려고 그(는 매우 실제)제한 사항이 있습니다.지 않기 때문에 의해 백업됩 USPS 데이터베이스의 유효한 거리 주소,구문 분석될 수 있는 모호하고 그것은 확인할 수 있도 부의 유효성은 지정된 주소입니다.그것을 시도 할 수 있습니다 데이터를 뽑아서 문자열입니다.

그것은에 대한 의미의 경우 필요하신 경우에는 설정 데이터의 대부분에서 오른쪽 분야,또는 제공하려면의 바로 가기 데이터 입력(시키는 사용자가를 붙여 주소로 텍스트 보다는 오히려 이동 중에서 여러 분야).그 에 대한 의미를 확인 배달 주소입니다.

지 않을 분석하려고 시도 아무것도 위에 스트리트 라인을 만나는 아이 편취와 함께 정규 표현식이 뭔가를 얻기 위해 합리적으로 가다-나는 아마 그냥 휴식에 그것이 집 번호입니다.

내가 이것을 했다.

하나 그것을 할 수동으로(빌 좋은 gui 를 사용자에게 도움이 신속하게 수행하)또는 그것을 자동화 및 확인에 대하여 최근 주소로 데이터베이스(있을 구입하는)및 수동으로 처리 오류가 있습니다.

수동 처리를 취할 것을 약 10 초 각각의 의미,당신이 할 수 있는 3600/10=360 당 시간,그래서 4000 취해야 한다 당신은 약 11-12 시간입니다.이렇게 하면 고가의 정확성이다.

자동화를 위해,당신 최근 우리에게 주는 데이터베이스 및 조정의 규정에 대한니다.나는 것이 좋지 않을 것을 공상에 regex(을 유지하기 위해 열심히 장기적,그렇게 많은 예외).Go90%일치에 대한 데이터베이스,나머지를 할 수 있습니다.

사본을 얻을하의 우편 주소 지정 표준(USPS)에 http://pe.usps.gov/cpim/ftp/pubs/Pub28/pub28.pdf 할 수 있는 130+페이지입니다.정규표현식을 구현하는 것입니다.

에 대한 국제적 주소,모든 베팅은 꺼져 있습니다.미국-기반 노동자 할 수 없을 것이 유효성을 검사합니다.

또는,사용 데이터 서비스입니다.나는,그러나,아무 권장 사항입니다.

또:을 할 때 보내에서 물건 mail(는 그것이 무엇을 위해,오른쪽?) 를 넣어 있는지 확인하십시오"주소 보정 요청"봉투에(오른쪽)과 업데이트 데이터베이스입니다.(우리는 간단한 gui 프런트 데스크 할 사람;사람이 실제 종류를 통해서 메일)

마지막으로,제거,데이터를 볼 수 있습니다.

후 조언 여기에,나는 고안 다음과 같은 기능에 VB 을 만들어 무난하지 않지만,항상 완벽(는 경우에 회사 이름과 스위트 룸으로 구성되어 라인은 주어진,그것은 결실과 도시)에 사용할 수 있는 데이터.을 주시기 바랍 댓글/리팩터/나에게 소리 중 하나를 분해하는 내 자신의 규칙,etc.:

Public Function parseAddress(ByVal input As String) As Collection
    input = input.Replace(",", "")
    input = input.Replace("  ", " ")
    Dim splitString() As String = Split(input)
    Dim streetMarker() As String = New String() {"street", "st", "st.", "avenue", "ave", "ave.", "blvd", "blvd.", "highway", "hwy", "hwy.", "box", "road", "rd", "rd.", "lane", "ln", "ln.", "circle", "circ", "circ.", "court", "ct", "ct."}
    Dim address1 As String
    Dim address2 As String = ""
    Dim city As String
    Dim state As String
    Dim zip As String
    Dim streetMarkerIndex As Integer

    zip = splitString(splitString.Length - 1).ToString()
    state = splitString(splitString.Length - 2).ToString()
    streetMarkerIndex = getLastIndexOf(splitString, streetMarker) + 1
    Dim sb As New StringBuilder

    For counter As Integer = streetMarkerIndex To splitString.Length - 3
        sb.Append(splitString(counter) + " ")
    Next counter
    city = RTrim(sb.ToString())
    Dim addressIndex As Integer = 0

    For counter As Integer = 0 To streetMarkerIndex
        If IsNumeric(splitString(counter)) _
            Or splitString(counter).ToString.ToLower = "po" _
            Or splitString(counter).ToString().ToLower().Replace(".", "") = "po" Then
                addressIndex = counter
            Exit For
        End If
    Next counter

    sb = New StringBuilder
    For counter As Integer = addressIndex To streetMarkerIndex - 1
        sb.Append(splitString(counter) + " ")
    Next counter

    address1 = RTrim(sb.ToString())

    sb = New StringBuilder

    If addressIndex = 0 Then
        If splitString(splitString.Length - 2).ToString() <> splitString(streetMarkerIndex + 1) Then
            For counter As Integer = streetMarkerIndex To splitString.Length - 2
                sb.Append(splitString(counter) + " ")
            Next counter
        End If
    Else
        For counter As Integer = 0 To addressIndex - 1
            sb.Append(splitString(counter) + " ")
        Next counter
    End If
    address2 = RTrim(sb.ToString())

    Dim output As New Collection
    output.Add(address1, "Address1")
    output.Add(address2, "Address2")
    output.Add(city, "City")
    output.Add(state, "State")
    output.Add(zip, "Zip")
    Return output
End Function

Private Function getLastIndexOf(ByVal sArray As String(), ByVal checkArray As String()) As Integer
    Dim sourceIndex As Integer = 0
    Dim outputIndex As Integer = 0
    For Each item As String In checkArray
        For Each source As String In sArray
            If source.ToLower = item.ToLower Then
                outputIndex = sourceIndex
                If item.ToLower = "box" Then
                    outputIndex = outputIndex + 1
                End If
            End If
            sourceIndex = sourceIndex + 1
        Next
        sourceIndex = 0
    Next
    Return outputIndex
End Function

전달 parseAddress 기능"A.P.크롤 및 아들 2299Lewes-조지 타운 Hwy,조지타운,드 19947"반환합니다:

2299 Lewes-Georgetown Hwy
A. P. Croll & Son  
Georgetown
DE
19947

나는 일에 주소를 처리에 대한 도메인에 대한 지 5 년,그리고 정말도 없습니다.올바른 솔루션은에 의존하기 위하여 려고 하고 있는 데이터의 값을.지 않은 경우 매우 가치가있다,그것을 던져를 통해 분석으로 다른 답변을 제안합니다.의 경우에도 다 소중한 당신은 확실히 있어야 인간의 평가/올바른 모든 결과의 parser.면 당신이 찾고있는 완전 자동화,반복 가능한 솔루션 당신은 아마 얘기하고 싶어하는 주소 보정 공급업체에 다음과 같 Group1 또는 Trillium.

SmartyStreets 는 새로운 기능을 추출하는 주소에서는 임의의 문자열을 입력.(주의:지에서 작업 SmartyStreets.)

그것은 성공적으로 추출된 모든 주소에서 샘플을 입력에서 주어진 질문상이다.(는 방법에 의해서만 그 중 9 10 주소가 유효합니다.)

여기에는 일부의 출력:enter image description here

그리고 여기에 CSV-포맷 출력 같은 요청은:

ID,Start,End,Segment,Verified,Candidate,Firm,FirstLine,SecondLine,LastLine,City,State,ZIPCode,County,DpvFootnotes,DeliveryPointBarcode,Active,Vacant,CMRA,MatchCode,Latitude,Longitude,Precision,RDI,RecordType,BuildingDefaultIndicator,CongressionalDistrict,Footnotes
1,32,79,"2299 Lewes-Georgetown Hwy, Georgetown, DE 19947",N,,,,,,,,,,,,,,,,,,,,,,
2,81,119,"11522 Shawnee Road, Greenwood DE 19950",Y,0,,11522 Shawnee Rd,,Greenwood DE 19950-5209,Greenwood,DE,19950,Sussex,AABB,199505209226,Y,N,N,Y,38.82865,-75.54907,Zip9,Residential,S,,AL,N#
3,121,160,"144 Kings Highway, S.W. Dover, DE 19901",Y,0,,144 Kings Hwy,,Dover DE 19901-7308,Dover,DE,19901,Kent,AABB,199017308444,Y,N,N,Y,39.16081,-75.52377,Zip9,Commercial,S,,AL,L#
4,190,232,"2 Penns Way Suite 405 New Castle, DE 19720",Y,0,,2 Penns Way Ste 405,,New Castle DE 19720-2407,New Castle,DE,19720,New Castle,AABB,197202407053,Y,N,N,Y,39.68332,-75.61043,Zip9,Commercial,H,,AL,N#
5,247,285,"33 Bridle Ridge Court, Lewes, DE 19958",Y,0,,33 Bridle Ridge Cir,,Lewes DE 19958-8961,Lewes,DE,19958,Sussex,AABB,199588961338,Y,N,N,Y,38.72749,-75.17055,Zip7,Residential,S,,AL,L#
6,306,339,"2742 Pulaski Hwy Newark, DE 19711",Y,0,,2742 Pulaski Hwy,,Newark DE 19702-3911,Newark,DE,19702,New Castle,AABB,197023911421,Y,N,N,Y,39.60328,-75.75869,Zip9,Commercial,S,,AL,A#
7,341,378,"2284 Bryn Zion Road, Smyrna, DE 19904",Y,0,,2284 Bryn Zion Rd,,Smyrna DE 19977-3895,Smyrna,DE,19977,Kent,AABB,199773895840,Y,N,N,Y,39.23937,-75.64065,Zip7,Residential,S,,AL,A#N#
8,406,450,"1500 Serpentine Road, Suite 100 Baltimore MD",Y,0,,1500 Serpentine Rd Ste 100,,Baltimore MD 21209-2034,Baltimore,MD,21209,Baltimore,AABB,212092034250,Y,N,N,Y,39.38194,-76.65856,Zip9,Commercial,H,,03,N#
9,455,495,"580 North Dupont Highway Dover, DE 19901",Y,0,,580 N DuPont Hwy,,Dover DE 19901-3961,Dover,DE,19901,Kent,AABB,199013961803,Y,N,N,Y,39.17576,-75.5241,Zip9,Commercial,S,,AL,N#
10,497,525,"P.O. Box 778 Dover, DE 19903",Y,0,,PO Box 778,,Dover DE 19903-0778,Dover,DE,19903,Kent,AABB,199030778781,Y,N,N,Y,39.20946,-75.57012,Zip5,Residential,P,,AL,

나는 개발자가 원래를 쓴 서비스입니다.한 알고리즘 구현에서 조금 다른 어떤 특정 응답이 여기 있지만,각 추출 주소 확인에 대한 주소를 조회 API,그래서 당신은 확실할 수 있는 경우 그것은 유효하지 않습니다.각 검증 결과가 보장되지만,우리가 알고있는 다른 결과를 완벽하지 않기 때문에,으로 만들어졌 이 풍부하게 취소 이 스레드에서,주소,예측할 수 없도 인간을 위해 때때로.

이를 해결하지 않습니다 당신의 문제이지만,경우 당신은 필요한 위도/경도 데이터 이러한 주소,Google Maps API 구문 분석 non-포맷 주소 니다.

좋은 제안에,또는 실행할 수 있습니다 컬 요청에 대한 각 주소를 Google 지도와 그것이 반환됩니다 올바른 형식 주소입니다.에서는,당신이 할 수 있는 regex 당신의 마음의 내용입니다.

+1 에 제임스 A.로젠의 제안 솔루션으로 그것이 잘 나를 위해,그러나 completists 이 사이트는 매혹적인 읽기와 최고의 시도 내에서 본 문서화 전 세계 주소: http://www.columbia.edu/kermit/postal.html

있는 표준에서 모든 방법으로는 주소가 기록되나요?예를 들어:

  1. 은 항상 있는 쉼표 또는 새로운 라인을 분리하 street1 에서 street2 에서부터 도시 상태에서 지?
  2. 은 주소 형태(도로,거리,대로,등.)항상 철자가?상 약?일부의 각?
  3. 정의"오류"입니다.

나의 일반적인 응답이 시리즈는 표준 정규표현식을,하지만의 복잡성에 따라 대답이다.고가 없는 경우 일관성에서 모든 수 있습니다 다음만을 달성 할 수있는 부분으로 성공 Regex(ie:필터링드 상태)해야 할 것입니다 나머지는 손으로(또는 적어도 나머지 부분을 매우 주의깊게 확인하는 자리에 오류가).

다른 요청한 샘플 데이터를 확보합니다.

로 언급되었다 나는 작업이 뒤에서 지원합니다.

일단 당신이 지 나는 쿼리 zip 데이터베이스에 저장한 결과,그리고 그들을 제거 및 지퍼에서 문자열입니다.

는 당신을 떠날 것이 주소와 함께 엉망입니다.가장기(모두?) 주소로 시작 번호를 찾을 수 있 첫 번째 숫자의 남아있는 문자열 모든 것을 잡아서 그것은(새로운)끝의 문자열입니다.는 것이 귀하의 주소를 입력합니다.아무것도의 왼쪽에 있는 수입 가능성이 수 있었다.

지금까지의 도시,주,&지 테이블에 저장하고 가능한 두 개의 문자열,수취인 및 주소를 입력합니다.주소 확인,의 존재에 대한"스위트"또는"적절하다."등입니다.분할 것으로 두 값(주 라인 1&2).

에 대해 수신인 것 펀트 및 잡아의 마지막 단어는 문자열을 마지막으로 이름을 넣어 나머지 부분으로 첫 번째 이름 필드입니다.원하지 않는 경우에는,당신이를 확인하기 위해 필요한 인사말(씨,양,박사,etc.) 에서 시작하고 어떤 가정에 따라 수의 공간는 방법으로 이름을 만들었습니다.

지가 있다고 생각하지 않의 어떤 방법으로 당신이 할 수 있는 분석을 가진 100%정확도.

www.address-parser.com.우리가 사용하는 웹 서비스,테스트할 수 있는 온라인

샘플을 기반으로 데이터:

  1. 내가 시작의 끝에서 문자열입니다.분석 Zip-code(중 하나 형식).읽기 끝에 첫 번째 공간입니다.지 않는 경우 우편 번호 발견되었 오류가 있습니다.

  2. 림 끝에 그를 위해 공간과 특별한 문자를(쉼표)

  3. 다음으로 이동하는 상태,다시 사용하여 공간으로 구분.어쩌면 사용 조회 목록을 확인하는 2 편지에 국가 코드,그리고 전체 상태의 이름입니다.지 않은 경우 유효한 상태가 발견되 오류가 있습니다.

  4. 트 공백과 쉼표가 끝에서 다시합니다.

  5. 가장 까다로운데,실제로 사용하는 쉼표,여기에서의 위험에 너무 많은 데이터의 도시입니다.보 쉼표,이나 행의 시작 부분.

  6. 는 경우 당신은 여전히 숯을 왼쪽에서 문자열로,밀의 모든 주소로 field.

이는 완벽하지 않습니다,하지만 그것이 있어야 아주 좋은 출발점입니다.

는 경우에 그것은 인간의 입력 데이터는,당신은 너무 많은 시간을 할애하려고 코드의 주위에 예외가 있습니다.

Try:

  1. 정규 표현식을 추출물 zip code

  2. 우편 번호 검색(를 통해 적절한 정부 DB)해 정확한 주소를 받을

  3. 인턴을 직접 확인 새로운 데이터 일

이를 해결하지 않습니다 당신의 문제이지만,경우에만 필요한 위도/경도 데이터를 이 주소,구글 지도 API 를 구문 분석 non-포맷된 주소를 꽤 잘합니다.

RecogniContact Windows COM 체 구문 분석하는 미국과 유럽의 주소가 있습니다.당신은 그것을 시도할 수 있습니다 오른쪽에 http://www.loquisoft.com/index.php?page=8

를 확인할 수 있습니다 이니다! http://jgeocoder.sourceforge.net/parser.html 처럼 근무하게 확인할 수 있게 되었습니다.

이 유형의 문제를 해결하기 위해 열심히 때문에 근본적 모호성에서는 데이터입니다.

여기에는 Perl 기반 솔루션으로 정의하는 재귀강 문법 나무에 따라 정규 표현식을 분석하는 많은 유효한 조합의 주소: http://search.cpan.org/~kimryan/Lingua-EN-AddressParse-1.20/lib/공/EN/AddressParse.오후 .이 포함되어 있는 서브 속성에서 같은 주소:12 1st Avenue N Suite#2 이 어딘가에 캘리포니아 12345 미국

그것은 유사한 http://search.cpan.org/~timb/지역-StreetAddress US-1.03/US.오후 위에서 언급하지만,또한 작품을 위한 주소지에서는 미국,영국,호주,캐나다.

여기에서 출력을 위해 중 하나 샘플 주소입니다.이름 섹션을 제거할 필요가 처음부터"AP.크롤 및 아들 2299Lewes-조지 타운 Hwy,조지타운,드 19947"하기 위하여 그것을 감소시키십시오"2299Lewes-조지 타운 Hwy,조지타운,드 19947".이것은 쉽게 달성을 제거하여 모든 데이터는 최대의 첫 번째 숫자에서 발견된 문자열입니다.

Non matching part       ''
Error                   '0'
Error descriptions      ''
Case all                '2299 Lewes-Georgetown Hwy Georgetown DE 19947'
COMPONENTS              ''
country                 ''
po_box_type             ''
post_box                ''
post_code               '19947'
pre_cursor              ''
property_identifier     '2299'
property_name           ''
road_box                ''
street                  'Lewes-Georgetown'
street_direction        ''
street_type             'Hwy'
sub_property_identifier ''
subcountry              'DE'
suburb                  'Georgetown'

이 있기 때문에 기회의 오류에어,사용에 대해 생각하는 사운 덱스와 결합 LCS 알고리즘을 비교하는 문자열이 많은 도움이 될 것입니다!

google API 를 사용하기

$d=str_replace(" ", "+", $address_url);
$completeurl ="http://maps.googleapis.com/maps/api/geocode/xml?address=".$d."&sensor=true"; 
$phpobject = simplexml_load_file($completeurl);
print_r($phpobject);

루비 레일 개발자들이 있는 보석이 사용할 수 있라 street_address.이 중 하나에서의 프로젝트는 작업이 필요합니다.

만 문제가 발생하였을 때마다 주에서는 이 형식 P. O. Box 1410 Durham, NC 27702 그것은 반환되는 전무하고 따라서 나를 교체했다"P.O.자"가"그 후에 그것을 할 수 있었을 구문 분석합니다.

있는 데이터 서비스에 주어진 우편 번호를 줄 것이다 당신은 목록의 거리 이름에는 것입니다.

사용 regex 추출은 우편 또는 도시에 상을 찾아 올바른 하나는 경우 또는 오류를 모두를 얻을.목록을 당겨의 거리에서 데이터 소스 올바른 도시와,상태 및 다음 스트리트 주소입니다.일단 당신이 유효한 Address line1,도시,주,지퍼를 다음을 할 수 있습니다 가정에 address line2..3

난 어떻게 실현 가능한 것이지만 내가 본적이 없이 언급된 그래서 난 것이라고 생각했 가 제안한다:

는 경우 엄격히 미국에서...거대한 데이터베이스의 모든 우편 번호,국가,도시와의 거리다.지금 보는 이들에 주소가 있습니다.을 확인할 수 있습니다 당신이 찾을 테스트하는 경우,말,도시는 당신이 발견 존재하는 상태에서 당신은 발견 또는지 여부를 확인하여 거리를 발견 존재하는 도시에서 당신은 발견했다.지 않은 경우,기회는 존지 않은 존의 거리지만,수취인의 이름...기본적으로,가장할 수 있는 정보와 확인에 대하여 당신의 주소를니다.극단적인 것의 목록을 얻을 수있는 모든 주소에서의 우리를 다 찾을 수 있는 가장 관련성이 일치하는 각 주소...

거기에 자바스크립트와 포트의 펄 지역::StreetAddress::US 패키지: https://github.com/hassansin/parse-address .그것은 정규식 기반과 작품입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top