Google Maps API-주소 좌표 가져 오기


150

주소를 long / lat으로 변환하고 싶습니다.

JavaScript를 사용하지 않고이를 수행 할 수있는 방법이 있습니까? 필자의 경우 변환이 백그라운드에 있기 때문에 아무것도 표시 할 필요가 없기 때문입니다 .

답변:


273

당신이 찾고있는 것은 지오 코딩 입니다.

Google은 원하는 것을 수행해야하는 지오 코딩 웹 서비스 를 제공합니다 . 서버에서 지오 코딩을 수행 할 수 있습니다.

JSON 예 :

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

XML 예 :

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


편집하다:

이는 더 이상 사용되지 않는 방법이므로이 데이터에 액세스하려면 고유 한 Google API 키를 제공해야합니다.


@ n00b : 처음에 질문을 잘못 읽었습니다. 역 지오 코딩이 아닌 지오 코딩을 찾고 있습니다. 그럼에도 불구하고 여전히 Google Web Services API로이를 수행 할 수 있습니다.
Daniel Vassallo

1
링크는 sensor매개 변수가 더 이상 필요하지 않다고 말합니다 .
osa

괜찮아요하지만 지금은 미국 국가의 주소를 검색하고 싶지만 전 세계에 걸쳐 검색 데이터를 반환 반환 특정 국가에 대한 해결책을 줄 수
있습니까

@PareshHirpara United+States주소 매개 변수 안에 삽입하지 않아도 됩니까? ;-)
Please_Dont_Bully_Me_SO_Lords

11

Google Maps API를 요청했지만 Open street maps 에서 오픈 소스, 작동, 법률, 무료크라우드 소싱 API를 제안합니다.

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

다음은 참조 용 API 설명서 입니다.

수정 : Google Maps API와 비교할 때 적어도 우편 번호 측면에서 불일치가있는 것으로 보이며 후자가 더 정확한 것 같습니다. 캐나다 우편 검색 서비스를 사용하여 캐나다에서 주소를 확인하는 경우에도 마찬가지 였지만 다른 국가에서도 마찬가지입니다.


우선-이 옵션을 제안 해 주셔서 감사합니다. :) 제 경우에는 거리 번호, 거리 이름, 도시 및 지방 (캐나다)을 기준으로 주소의 우편 번호를 찾고있었습니다. 그러나 Google Maps API와 Open Street Maps API가 반환 한 내용에 불일치가 있음이 밝혀졌습니다. 예를 들어, 주소 20 Toronto Street, Toronto, ON의 경우 서로 다른 우편 번호를 반환했으며 Google Maps API에서 반환 한 코드는 Canada Post 웹 사이트에서 검색 한 것과 동일합니다. 다른 두 주소로 테스트했는데 다시 불일치가있었습니다.
Nikolay D

@NikolayD 크라우드 소싱 데이터에 오류가있는 것 같습니다. 그러면 Google지도로 이동하십시오! 내 답변에 대한 편집 으로 입력을 제안 하십시오
Zameer

1
@Dantalian 주소 번호 정의
Zameer

죄송합니다, 거리 번호를 의미했습니다
Dantalian


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.