Tôi có thể sử dụng API mã hóa địa lý của Google để phân tích và chuẩn hóa dữ liệu địa chỉ không?


9

Tôi cần phân tích các địa chỉ một trường thành nhiều trường như số địa chỉ, tên đường, loại đường, v.v. Esri có công cụ Chuẩn hóa địa chỉ trong hộp công cụ Công cụ mã hóa địa lý, nhưng tôi tò mò liệu có thể có bất cứ điều gì tương tự với API của Google không. Có vẻ như nó rất tuyệt vời trong mã hóa địa lý và mã hóa địa lý ngược, nhưng tôi không tìm thấy bất kỳ thông tin nào về việc chuẩn hóa địa chỉ đầu vào. Tôi hiểu rằng vì mục đích thương mại, tôi sẽ cần phải trả tiền cho một số loại giấy phép, nhưng trước tiên tôi muốn biết liệu điều đó có thể xảy ra ngay từ đầu không.


5
Kiểm tra các điều khoản cho API Google Maps liên quan đến mã hóa địa lý - Lưu ý: API mã hóa địa lý chỉ có thể được sử dụng cùng với bản đồ Google; kết quả mã hóa địa lý mà không hiển thị chúng trên bản đồ đều bị cấm. bạn có thể sử dụng Yahoo Place Downloader hoặc Mapquest Open tốt hơn
Mapperz

Câu trả lời:


5

Điều khoản sử dụng của Google không cho phép sử dụng dữ liệu thương mại (đặc biệt tự động). Có, Google dường như phân tích các địa chỉ đường một dòng và mã hóa địa lý cho chúng, nhưng nó không phù hợp cho các mục đích thương mại như Mapperz đã lưu ý.

Ngoài ra, việc chuẩn hóa các địa chỉ sẽ là một chút lỗi với API của Google. Google Maps là dịch vụ gần đúng địa chỉ , không phải là dịch vụ xác minh hoặc tiêu chuẩn hóa .

Ví dụ, bạn đã bao giờ thực hiện chế độ xem đường phố bởi một ngôi nhà ở rìa thị trấn, hoặc ở vùng ngoại ô, thậm chí ở khu vực nông thôn chưa? Thông thường, nó sẽ chỉ hiển thị tên đường phố và nói "Địa chỉ là gần đúng" - nếu bạn có địa chỉ thực tế của ngôi nhà đó và nhập nó vào Google Maps, nó có thể sẽ điều chỉnh địa chỉ thành vị trí không chính xác. Điều này đã xảy ra với tôi ngày hôm qua gần biên giới thành phố / quận. Địa chỉ gửi thư tôi có là chính xác nhưng Google đã lấy nhầm thành phố và đặt tôi cách điểm giao hàng khoảng một dặm. Giáo sư?

May mắn là điều đó không được sử dụng cho mục đích thương mại (tôi chỉ cần hướng dẫn), nhưng nếu bạn cần dữ liệu đáng tin cậy, ngay cả giấy phép thương mại của họ cũng không cung cấp xác minh thực tế. Có lẽ bạn đang tìm kiếm thứ gì đó giống như dịch vụ được chứng nhận CASS để chuẩn hóa địa chỉ và mã địa lý. Dịch vụ như vậy được USPS ủy quyền sửa và "điền" dữ liệu địa chỉ để nó ở định dạng chuẩn và phải vượt qua các bài kiểm tra chất lượng nghiêm ngặt thường xuyên.

Tôi làm việc với một nhà cung cấp như vậy gọi là SmartyStreets . Chúng tôi phục vụ API LiveAddress không có bất kỳ hạn chế nào đối với việc sử dụng thương mại. Bạn có thể tham khảo câu hỏi GIS khác này để điều tra hiệu suất và khả năng của nó hoặc xem trang web của chúng tôi.

Và tôi sẽ cho bạn biết một bí mật nhỏ: mặc dù chúng tôi chưa phân tích địa chỉ một dòng, chúng tôi thực sự làm (tính đến tuần này). Gửi toàn bộ địa chỉ trong trường "đường 1" thông qua API của chúng tôi và bạn sẽ nhận được kết quả được chứng nhận CASS. Lưu ý rằng điều này chưa được triển khai trên các bản demo của trang web của chúng tôi ngoại trừ trong các trang tài khoản của bạn.


Có phải API LiveAddress chỉ dành cho chúng tôi? 250 lượt tra cứu mỗi tháng là hạn chế - nhưng tốt hơn là không có gì cả.
Mapperz

Yep, chỉ địa chỉ tại Hoa Kỳ - về mặt kỹ thuật, bất kỳ khu vực nào USPS cung cấp, bao gồm các lãnh thổ nhất định và các quốc gia xa xôi (PR, American Samoa, v.v.).
Matt

@Mapperz SmartyStreets vừa mới phát hành API quốc tế nếu bạn vẫn quan tâm đến việc tìm kiếm xác minh địa chỉ quốc tế.
camiblanch

2

Vâng, nó là có thể.

Google, Bing, MapQuest sẽ trả về các trường địa chỉ theo yêu cầu mã hóa địa lý. Đối với một số bạn phải thêm một cờ bổ sung mà bạn muốn các trường (MapQuest).

Lưu ý rằng tất cả chúng trả về các trường được dán nhãn khác nhau và trong các cấu trúc khác nhau. ví dụ: một API sẽ trả về giá trị "đường phố" như đường phố "Chính", trong đó một API khác sẽ trả về giá trị "đường phố" với Số và Hậu tố, ví dụ "100 Main Ave". Vì vậy, hãy chú ý đến điều đó.


2

Có, bạn có thể phân tích và chuẩn hóa địa chỉ của mình bằng API mã hóa địa lý của Google hoặc API ánh xạ Bing. Tuy nhiên cả hai đều có một số giới hạn cuộc gọi API mỗi ngày. Tốt hơn kiểm tra ĐKDV của họ.

Định dạng đầu vào- Nhà #, Đường , Thành phố, Bang và Zip (In đậm: bắt buộc, khuyên bạn nên cung cấp độ tin cậy cho địa chỉ được phân tích cú pháp) Định dạng phản hồi- Các trường đầu ra JSON, XML / Corrected- Nhà #, Đường, Thành phố, Bang, Zip

Tham khảo- http://bit.ly/1cvsZ3N


1

Địa chỉ một dòng, còn được gọi là địa chỉ dạng tự do, là một điều khó khăn để bẻ khóa bằng cách sử dụng regex hoặc bất kỳ loại "đoán hoặc xấp xỉ" nào khác. Vấn đề là nếu không so sánh với danh sách chính, bạn không thể biết địa chỉ sau có nghĩa như thế nào:

100 North Main St Helena CA 90210 (địa chỉ giả)

Có thực sự là 100 North Main St Helena, CA 90210 hay là 100 North Main St. Helena, CA 90210

Vậy, St có nghĩa là Phố hay nó là một phần của Saint Helena?

Google thực hiện một công việc đặc biệt với xấp xỉ địa chỉ, đặc biệt là xem xét các loại địa chỉ mà mọi người sử dụng. @Mapperz nói đúng rằng Google không thể được sử dụng cho mục đích thương mại mà không hiển thị bản đồ. Nó vi phạm Điều khoản dịch vụ của họ.

Có một dịch vụ miễn phí có thể phù hợp với bạn. Họ làm khá tốt tại các địa chỉ miễn phí. Họ có giới hạn thấp hơn nhưng nó miễn phí.

Nếu bạn có khối lượng cao hơn mà bạn cần phải làm việc và có ngân sách, có một số dịch vụ thương mại rất tốt. Tôi làm việc tại một trong số họ được gọi là SmartyStreets.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.