2013-05-31 3 views
-3
내가
IP 주소를 통해 내 현재 ( 지역, 지역 번호 나 우편 번호, 주, 국가) 위치를 얻으려면

내 현재 위치를 확인하는 방법.지역, 지역, 도시, 국가

코드 아래에 IP 주소가 나타납니다.

$myip = $_SERVER['REMOTE_ADDR']; 

output :- 122.161.20.5 

내 코드 : -는 IP 주소 위

<?php 
$ip_addr = '122.161.20.5'; 
$geoplugin = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip_addr)); 

if (is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude'])) { 

$lat = $geoplugin['geoplugin_latitude']; 
$long = $geoplugin['geoplugin_longitude']; 
} 
echo '<pre>'; 
print_r($geoplugin); 
echo '<pre>'; 
?> 

는 위치 뉴 델리 제공하지만이 내 현재 위치가 아닙니다.

도와주세요.

+0

이 서비스가 제공 할 수있는 최선의 서비스 일 수 있습니다. 다른 방법을 시도하거나 사용자에게 자동 감지 된 위치를 수정하는 방법을 제공하십시오. – halfer

답변

2

GeoLocation은 절대적으로 안전하지 않습니다. 대부분의 시간 동안 ISP의 Lat/Long을 얻게 될 것입니다.

+0

나는 8 초 빨랐다 : P – fnkr

0

Maxmind Geo API에는 IP를 찾기위한 무료 평가판이 제공되므로 구현하기 쉽고 가벼운 버전을 사용해 볼 수도 있습니다.

http://www.maxmind.com/en/geolocation_landing

이 링크를 확인하시기 바랍니다.

http://dev.maxmind.com/geoip/ 여기 구현 방법은 여기 있습니다.

구현이 쉽고 필요가 없으면 전체 데이터베이스를 구입할 수 있습니다.

관련 문제