我正在使用反向地理编码 mapbox webservice 从纬度/经度坐标获取地址。
使用 ajax'callback 函数通过 mapbox( http://api.tiles.mapbox.com/v3/mykey/geocode/{mylong},{mylat}.json
) 获取 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 这是因为它有更多的参考坐标。
我将不胜感激任何帮助。
提前致谢,
米格尔