【发布时间】:2014-06-13 22:20:04
【问题描述】:
我正在使用反向地理编码 mapbox webservice 从纬度/经度坐标获取地址。
通过 mapbox (http://api.tiles.mapbox.com/v3/mykey/geocode/{mylong},{mylat}.json) 可以很好地使用 ajax 的回调函数来获取 json 数据。
对 openstreetmaps nominatim (http://nominatim.openstreetmap.org/reverse?format=json&lat={mylat}&lon={mylong}) 使用相同的方法,虽然我可以访问此 URL,但使用相同的方法 (ajax+callback+json) 总是返回一个 JavaScript 错误:
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost' 不允许访问。
为什么 json 数据在 mapbox 中可以正常传递,但在 nominatim 中却不行?我相信它不能是 Apache 标头中的 Access-Control-Allow-Origin 参数。如果 mapbox 工作正常,则 nominatim 也应该工作。
为什么我要为 nominatim 烦恼,因为它有更多的参考坐标。
如果有任何帮助,我将不胜感激。
提前致谢,
米格尔
【问题讨论】:
标签: javascript ajax json mapbox nominatim