2010-11-21 4 views
0

Google의 API를 읽었지만 거기에 예제가 없으며 다른 모든 괘 장화 샘플은 약간 오래된 것입니다 (약 1 ~ 2 년, 대부분 API 키 기반입니다 : S).Google 지오 코드 API 결과가지도에 표시 되나요?

텍스트 입력을 원합니다. 보내기 버튼. 아래 Iframe

내 입력을 사용하여지도에서 위치를 표시하는 방법은 무엇입니까? 이 순간

내 iframe 대응은 다음과 같습니다

<iframe width="230" height="180" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<?php echo $src ?>"> 

입력 : (?하지만 JSON은 내가 아는 한 권장) 내가 "XML에 노력하고있어 지금이 순간

<input id="googleMaps" name="googleMaps" type="text" /> 

구글이 데이터를 전달하기 위해 다시지도를 얼마나

This document had no style information. 
<GeocodeResponse> 
<status> 
OK 
</status> 
<result> 
<type> 
locality 
</type> 
<type> 
political 
</type> 
<formatted_address> 
(...) 

:) :하지만, 내가 좋아하는, 내 iframe에 XML 텍스트 만 받고 있어요?

고마워요.

+0

결과를지도에 표시하고 싶으므로 JavaScript API를 살펴 보시기 바랍니다. http://code.google.com/apis/maps/documentation/javascript/basics.html 지오 코딩에 대한 예가 있습니다. – igorw

+0

필요한지도의 종류는 언급하지 않았지만 http://code.google.com/apis/maps/documentation/staticmaps/에서 정적지도를 더 쉽게 사용할 수 있습니다. cURL 및 SimpleXML과 같은 몇 가지 기본 도구가 필요합니다. – stillstanding

+0

불행히도 나는 동적 인지도 ("blabla, New York, NY"와 같은 사용자 유형 주소)를 표시 할 것이고 확대/축소 옵션이있는지도를 표시 할 것이다. 나는 그것을 위해 외부 스크립트를 사용해야 할 필요가 있는가? – fomicz

답변

1

지도에 결과를 표시하는 데 사용할 수있는 좌표를 얻기 위해 주소를 역 지오 코딩하려면 Google 지오 코드 API를 사용해야합니다. 결과 JSON에서 얻을 수 있습니다

http://maps.googleapis.com/maps/api/geocode/json?address=154+Metro+Central+Heights+London+UK&sensor=true 

좌표 아래 URL에서 주어진대로 JSON을 얻기 위해

"geometry": { 
     "location": { 
     "lat": 51.5001524, 
     "lng": -0.1262362 
     } 

PHP 코드 아래와 같이 내 주소 예를 들어 나는 주소 매개 변수에 게시

<?php 

$address = $_GET['address']; 
$address=str_replace(" ","+",$address); 
if ($address) { 
    $json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$address. 
    '&sensor=true'); 
    echo $json; 
} 

?> 

자바 스크립트here를 찾을 수 있습니다. JSON을 구문 분석하는 중요한 코드는 이미 이전의 질문 당신은지도에 마커를 생성하는 방법을 이해하는 데 도움이해야 here에 대한 작업 예제를 설정했다

$.getJSON("getjson.php?address="+address, 
     function(data){ 
      lat=data.results[0].geometry.location.lat; 
      lng=data.results[0].geometry.location.lng; 
         //.... more map initialization code 
       } 
); 

아래에 주어진다. 더 자세한 설명이 필요한 경우 알려 주시기 바랍니다.

+0

그래,하지만 JSON 대신 XML을 사용해야하는 경우 지금은 어디서나 "http://maps.googleapis.com/maps/api/geocode/json?"을 입력하면 Opera 팝업 창이 다운로드됩니다. 이 "json"파일을 어디에서 다운로드 할 것인지 묻습니다 ... – fomicz

+0

각 브라우저마다 다른 파일 형식을 처리하는 다른 방법이 있습니다 .JSON 형식을 보려면 firefox 나 chrome으로 열어보십시오. json과 같은 XML 형식의 'http : //maps.googleapis.com/maps/api/geocode/xml? address = your + address & sensor = true'. json 형식을 보여주었습니다. 자바 스크립트 또는 jQuery. – Philar

+0

Safari에서 XML은 IE와는 다르게 렌더링된다는 점에 유의하십시오. Safari에서 원시 XML 문서를 볼 필요가 있다면 소스를 볼 필요가있다. 오페라와 어울리지 마세요. – Philar

관련 문제