2013-09-06 2 views
3

일부 주소는 Google을 통해 지오 코딩 될 수 없으므로 Google과 MapQuest의 지오 코딩 기능을 페어링하려고하지만 Mapquest에 표시되므로 페어링하고 싶습니다. 그들. Google 결과를 얻을 수있었습니다.JSON에서 데이터 가져 오기 (Mapquest 및 PHP 사용)

$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false'); 
$output= json_decode($geocode); 
$lat1 = $output->results[0]->geometry->location->lat; 
$lon1 = $output->results[0]->geometry->location->lng; 

MapQuest를 사용하여 결과를 얻으려면 어떻게해야합니까? 필자는 MapQuest를 사용 해본 적이 없어서 어떻게 데이터를 반환하는지 모르겠으나 여기 또는 어디서나 데이터를 검색하는 것을 발견하지 못했습니다 ...

HELP! 감사!

답변

6

그러면 얻을 제이 Sheth의 샘플 코드를 사용할 수 있습니다 위도와 경도 :

$json = file_get_contents('http://open.mapquestapi.com/geocoding/v1/address?key={your_key_here}&location=Lancaster,PA'); 
$jsonArr = json_decode($json); 

$lat1 = $jsonArr->results[0]->locations[0]->latLng->lat; 
$lon1 = $jsonArr->results[0]->locations[0]->latLng->lng; 
+1

감사합니다. JSON 배열의 구조를 파악할 수는 없었지만 이것이 그 것이다. – user1470118

3

이 코드를 시작해야합니다

<?php 
//Important: do not pass the callback=xyz parameter (as stated in the docs) 
$json = file_get_contents('http://open.mapquestapi.com/geocoding/v1/address?key={your_key_here}&location=Lancaster,PA'); 
$jsonArr = json_decode($json); 
print_r($jsonArr); 
//Access latitude, longitude, etc. from PHP standard object 
?> 

상세 정보 : http://open.mapquestapi.com/geocoding/

+1

좋아,하지만 어떻게 해당 배열의 LAT 및 LONG에 액세스합니까? – user1470118