2014-06-13 1 views
1

위도/경도 좌표에서 주소를 가져 오기 위해 역 지오 코딩지도 상자 웹 서비스를 사용하고 있습니다.nomitatim을 사용하여 json 데이터 가져 오기 (지도 박스에서 확인 가능)

지도 상자 (http://api.tiles.mapbox.com/v3/mykey/geocode/{mylong},{mylat}.json)를 통해 가져 오는 것은 json 데이터를 가져 오기 위해 ajax'callback 함수를 사용하여 올바르게 작동합니다.

나는이 URL에 액세스 할 수 있지만 같은 방법 (아약스 + 콜백 + JSON) 내게는 자바 스크립트 오류가 항상 반환 사용하여, 오픈 스트리트 맵 nominatim (http://nominatim.openstreetmap.org/reverse?format=json&lat={mylat}&lon={mylong})에 대해 동일한 방법을 사용 :

없음 '액세스-Control 키를 Allow-Origin '헤더가 요청 된 리소스에 있습니다. 따라서 'localhost'원본은 액세스가 허용되지 않습니다.

json 데이터가지도 상자에서는 잘 전달되지만 nominatim에서는 전달되지 않는 이유는 무엇입니까? Apache 헤더에서 Access-Control-Allow-Origin 매개 변수 일 수는 없습니다. 맵 박스가 잘 작동한다면, 노미 널도 작동해야합니다.

내가 nominatim으로 귀찮게하는 이유는 더 많은 참조 코드가 있기 때문입니다.

어떤 도움을 주셔서 감사합니다. 사전에

감사합니다,

미구엘

답변

1

If mapbox works fine, nominatim should also work.

나는에서이 가정이 오는 곳 확실하지 않다 : Mapbox이 nominatim보다 완전히 다른 지오 코더 (카르멘)를 사용하는 다른 서버뿐만 아니라, , CDN 및 그 밖의 모든 것. Nominatim은 CORS를 지원하지 않으며 Mapbox는이를 지원합니다. Nominatim을 사용하려면 JSONP를 사용해야합니다.

MapBox의 응답 헤더가 액세스 제어 - - 원산지 허용 : *

nominatim.openstreetmap.org 아마이 작업을 수행하지 않습니다 동안을, 당신이 을 볼 수 있도록 MapBox를 들어

+0

예, 알고 있습니다. 하지만 나는 nominatim에서 권장하는 것처럼 JSONP 기술을 이미 사용했으며 서버는 항상 403 금지를 반환합니다. – user3739261

0

따라서 '로컬 호스트'는 액세스가 허용되지 않습니다. "

관련 문제