2011-08-09 6 views
0

구글 파인더가 Google지도에서 작동하지 않는 것 같습니다. XML 확장이 없기 때문입니다. 그것은 내가 만드는 XML 파일에서 작동하지만 Google XML을 사용하면 잡아 먹는 것처럼 보이지 않습니다.google maps API를 구문 분석

<?php 
$address = 'edgemont dr wyoming, MI'; 
$address = rawurlencode ($address); 

$url = 'http://maps.google.com/maps/api/geocode/xml?address=' . $address . '&sensor=false'; 
$link = '<a href="' . $url . '">' . $url . '</a>'; 
echo $link; 

$xml = simplexml_load_file($url); 

// get Latitude from XML 
$lat=$xml->GeocodeResponse->result->geometry->location->lat; 
echo $lat; 

?> 
+0

// get Latitude from XML $lat=$xml->GeocodeResponse->result->geometry->location->lat; echo $lat; 

? – Eddy

+0

$ url은 http://maps.google.com/maps/api/geocode/xml?address=amsterdam&sensor=false를 반환합니다. 그러나 $ lat는 전혀 반환하지 않습니다. XAMPP를 통해 로컬로 개발하고 있습니다. 이것이 문제라고 의심하지 않습니까? – Lukasz

+0

죄송합니다. $ url에 무엇이 있는지 묻지 않았지만 $ xml에 무엇이 있습니까? – Eddy

답변

0

당신은 변경할 수 있습니다 : 당신이 다시 무엇을 어떻게해야합니까이

// get Latitude from XML 
$lat=$xml->result->geometry->location->lat; 
echo $lat; 
-1

일반적으로 Google API에는 API 키가 필요합니다. 나는 당신이 당신의 요구에 그것을 어디에 추가하는지 보지 않고 있습니다. 내가 수동으로 귀하의 API 호출을 구성하고 브라우저를 지나면, 나는 이것을 얻습니다 : http://maps.google.com/maps/api/geocode/xml?address=edgemont%20dr%20wyoming%2C%20MI 그리고 google은 "Request Denied"를 반환합니다.

go here Google지도 API 키를 가져올 수 있습니다. 즉, 거기에 많은 다른 많은 지리 정보 시스템이 있습니다. 어떤 종류의 등록 및/또는 지불이 필요하고 다른 것들은 필요하지 않습니다.

here

는 "무료 지오 코더 서비스"의 구글

+0

구글은 더 이상 API v3에서 API 등록 키가 필요하지 않습니다. 쿼리가 거부 된 이유는 쿼리 문자열에 센서 = false (또는 true)가 필요하기 때문입니다. http://maps.google.com/maps/api/geocode/xml?address=amsterdam&sensor=false를 사용해보세요. – Eddy

+0

허? sensor = false가 있습니다. 브라우저가 코드를 자르고 오른쪽으로 스크롤 할 수 있습니다. 적어도 나의 예에서 Muad'Dib은 그의 예에서 그것을 잊었다. – Lukasz

+0

http://maps.google.com/maps/api/geocode/xml?address=edgemont%20dr%20wyoming%2C%20MI&sensor=false가 $ url이 반환하는 것입니다. – Lukasz

관련 문제