2013-05-23 3 views
3

주소로 위도와 경도를 구할 수 있습니다. 하지만 주소를 모르는 경우에는 PHP를 사용하여 내가 어디에 있는지 또는 내 주소를 알 수 있습니까? 이 코드로, 나는 CamMob의 위도와 longitute 얻을 수 있습니다 :현재 위치의 주소를 얻는 방법 PHP

<?php 

$address = urlencode("#18C, Street 584, Toul Kork, Phnom Penh, Cambodia"); 
//here is the google api url 
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=$address&sensor=false"; 
//get the content from the api using file_get_contents 
$getmap = file_get_contents($url); 
//the result is in json format. To decode it use json_decode 
$googlemap = json_decode($getmap); 
//get the latitute, longitude from the json result by doing a for loop 

foreach($googlemap->results as $res){ 
$address = $res->geometry; 
$latlng = $address->location; 
$formattedaddress = $res->formatted_address; 


echo "Latitude: ". $latlng->lat ."<br />". "Longitude:". $latlng->lng; 

} 

?> 

을하지만 내 주소를 모르는 경우, 어떻게 그것을 얻을 수 있나요?

+0

을 사용하여 현재 위치를 찾으려면이 IP 주소를 'IP 주소 $의 _SERVER'http_host를 사용]을 사용하여 찾을 수 있습니다, 어떤 입력을 할 있다? –

+0

사실, 사용자의 새 패스를 업데이트하기 위해 현재 사용자의 주소를 원하지만 사용자가있는 위치를 알지 못합니다. – malinchhan

+0

이 위도/경도가 가장 가까운 10 개의 가장 가까운 위치를 선택하기를 원합니다! – malinchhan

답변

0

사용해보십시오. 아마도 도움이 될 것입니다.

위해서 var_dump ($ _ SERVER)

+0

댓글이어야합니다. –

+0

그것은 많이 보여줍니다,하지만 그건 내가 원하는 것이 아닙니다! – malinchhan

+0

원하는 주소는 무엇입니까? http : // localhost /? 또는 무엇을? –

0

당신이 주소입니다 귀하의 경우 입력 문자열, 즉에없는 경우는, 브라우저에서 유일한 다른 방법은 HTML5의 위치 정보를 사용하는 것입니다. 내 경험에 비추어 볼 때 아직 정확한 것은 아니며 점점 더 좋아지고 있습니다.

확인이 링크 아웃 :

http://html5demos.com/geo은 HTML5의 위치 정보 찾기에서 위치를 취득하고 $ 주소 필드에 넣어.

그런 다음 문제를 해결할 수 있어야합니다.

희망이 도움이되었습니다.

0

당신이 당신의 주소가없는 경우 당신은 여전히 ​​freegeoip.net API 서비스

관련 문제