Theo Điều khoản dịch vụ của YahooMaps , bạn không được phép lưu trữ dữ liệu mà bạn thu thập từ việc sử dụng API. (cụ thể là viii) "BẠN KHÔNG NÊN:"
(vi) sử dụng Yahoo! API bản đồ với thông tin vị trí chưa đến 6 giờ và xuất phát từ thiết bị GPS hoặc bất kỳ thiết bị cảm biến vị trí nào khác;
(vii) sử dụng Yahoo! API bản đồ với thông tin vị trí được lấy từ thiết bị GPS hoặc bất kỳ thiết bị cảm biến vị trí nào khác mà thông tin đó không được người dùng cuối tải trực tiếp lên ứng dụng hoặc dịch vụ của bạn;
(viii) lưu trữ hoặc cho phép người dùng cuối lưu trữ hình ảnh bản đồ, dữ liệu bản đồ hoặc thông tin vị trí được mã hóa từ Yahoo! API bản đồ cho mọi mục đích sử dụng trong tương lai;
(ix) sử dụng trình mã hóa địa lý độc lập cho mọi mục đích sử dụng ngoài việc hiển thị Yahoo! Bản đồ hoặc hiển thị điểm trên Yahoo! Bản đồ;
(x) xuất bản hoặc hiển thị hoặc cho phép người dùng khác xuất bản hoặc hiển thị bất kỳ thông tin vị trí được mã hóa địa lý nào bằng bất kỳ Yahoo! API bản đồ;
Điều này phù hợp với những gì tôi đã thấy trong ĐKDV từ Google, Bing, MapQuest và Yahoo. Lý do cho điều này là họ được hưởng lợi trực tiếp từ việc có thể trình bày kết quả cho người dùng cuối. Nếu logo và "bản đồ của google" không được hiển thị, họ sẽ không nhận được bất kỳ "tín dụng đường phố" nào. Vì vậy, khuyến khích của họ để cung cấp dịch vụ đã biến mất. Chúng làm cho bạn rất dễ dàng sử dụng dịch vụ (cực kỳ dễ dàng) nhưng chúng cũng đặt giới hạn hợp lý. Miễn là bạn đang sử dụng dữ liệu của họ để kiếm tiền (ngay cả khi họ chỉ tiếp xúc), bạn nằm trong các điều khoản của ĐKDV của họ. Nếu bạn cố gắng vượt qua các điều khoản đó, bạn có nguy cơ bị cắt bất cứ lúc nào. Không phải là một câu chuyện vui nếu dịch vụ của bạn dựa trên dịch vụ của họ .
Tôi chưa bao giờ sử dụng bàn làm việc FME, nó trông thực sự mạnh mẽ (và đồng thời, phức tạp hơn mức cần thiết), nhưng vẫn sẽ chịu sự điều chỉnh của ĐKDV của các nhà cung cấp dữ liệu. So sánh quy trình làm việc FME với yêu cầu HTTP đơn giản này với API LiveAddress của SmartyStreets:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Max+Vew+ca&auth-token=23350695
Nó lấy địa chỉ sau và chuẩn hóa nó (bao gồm sửa lỗi chính tả rõ ràng), xác minh rằng nó có thể phân phối được, sau đó mã hóa địa chỉ và chia địa chỉ thành các thành phần khác nhau xuất ra dưới dạng luồng JSON. (nếu bạn không đọc JSON, bạn có thể cắm đầu ra vào một trình định dạng JSON để có kết quả dễ đọc hơn nhiều (Hãy sử dụng dữ liệu của riêng bạn trong chuỗi URL, cho mục đích thử nghiệm)
1600 Ampytheatr Núi Vew Vew, CA
trở thành
1600 Nhà hát vòng tròn Ngã ba Núi, CA 94043-1351
Có một số API thương mại có sẵn để xác minh địa chỉ, SmartyStreets tình cờ trở thành API mà tôi đỗ xe vào mỗi buổi sáng. (Cdyne, StrikeIron, QAS là một số dịch vụ khác cung cấp dịch vụ tương tự.) Các dịch vụ thương mại này cung cấp cho bạn sử dụng dữ liệu của họ không bị ràng buộc bởi một Tosh quá hạn chế. Về cơ bản, bạn có thể sử dụng bộ dữ liệu kết quả cho bất kỳ thứ gì thiếu cạnh tranh trực tiếp.
Bạn đúng rằng dữ liệu mã hóa địa lý không thay đổi rất thường xuyên và là thứ chắc chắn có thể được lưu trữ cục bộ hoặc trong cơ sở dữ liệu của bạn để giảm thiểu số lượng yêu cầu đến máy chủ. Suy nghĩ tốt.