根据YahooMaps 服务条款,不允许您存储使用API收集的数据。(特别是viii)“您不能:”
(vi)使用Yahoo! Maps API具有小于6小时的位置信息并且来自GPS设备或任何其他位置感测设备;
(vii)使用Yahoo! Maps API,其中包含从GPS设备或任何其他位置感测设备获得的位置信息,而最终用户未将这些信息直接上传到您的应用或服务中;
(viii)存储或允许最终用户存储Yahoo!提供的地图图像,地图数据或地理编码的位置信息。Maps API,供将来使用;
(ix)除了显示Yahoo !,还可以将独立的地址解析器用于任何用途。在Yahoo!上地图或显示点 地图;
(x)使用任何Yahoo!发布或显示或允许其他用户发布或显示任何经过地理编码的位置信息。Maps API;
这与我在Google,Bing,MapQuest和Yahoo的TOS中看到的一致。这样做的原因是,他们可以直接将结果呈现给最终用户,从而从中受益。如果未显示其徽标和“谷歌地图”,则不会获得任何“街道信誉”或曝光率。因此,他们提供服务的动机就消失了。它们使您使用该服务非常容易(极其简单),但是它们也设置了合理的限制。只要您使用他们的数据为他们赚钱(即使他们只是获得曝光),您就在他们的服务条款之内。如果您试图回避这些条款,则有随时被切断的风险。如果您的服务基于他们的服务,那不是一个快乐的故事。
我从未使用过FME工作台,它看起来确实很强大(同时,它比需要的更为复杂),但仍将受数据提供者的TOS约束。将FME工作流程与此SmartyStreets对LiveAddress API的简单HTTP请求进行比较:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695
它采用以下地址并对其进行标准化(包括明显的拼写更正),验证其是否可交付,然后对其进行地理编码并将该地址分解为各种组件,并将其作为JSON流输出。(如果您不阅读JSON,则可以将输出插入JSON格式化程序中以获得更可读的结果。 (也可以在URL字符串中随意使用您自己的数据,以进行测试)
1600 Ampytheatr Pkway Mountain Vew,CA
变成
1600 Amphitheatre Pkwy Mountain View,CA 94043-1351
有许多可用于地址验证的商业API,SmartyStreets恰好是我每天早晨停放汽车的API。(Cdyne,StrikeIron,QAS是提供类似服务的其他一些服务。)这些商业服务使您可以使用不受过度限制的TOS约束的数据。您基本上可以将结果数据集用于几乎没有直接竞争的任何事物。
您是正确的,地理编码数据不会经常更改,并且可以在本地或数据库中高速缓存,以最大程度地减少对服务器的请求数量。好想法。