PHP에서 경도와 위도를 기준으로 도시를 쿼리하는 방법
사람들의 여행 요구가 증가함에 따라 지리적 위치 정보의 중요성이 점점 더 부각되고 있습니다. 웹 개발에서 위도와 경도를 기반으로 도시 및 지역 정보를 쿼리해야 하는 경우 PHP는 이 목표를 달성하기 위한 다양한 방법과 라이브러리를 제공합니다.
1. PHP 내장 함수 사용하기
PHP에는 "getgeoip" 및 "ip2long"과 같은 지리적 위치 정보를 처리하는 데 사용할 수 있는 함수 라이브러리가 내장되어 있습니다. 이러한 기능은 IP 주소를 기반으로 해당 경도 및 위도 정보를 얻은 다음 해당 IP 주소가 위치한 도시와 지역을 계산할 수 있습니다. 이러한 기능으로 얻은 결과는 참고용일 뿐이며 특정 오류가 포함될 수 있다는 점에 유의해야 합니다.
예를 들어 다음 코드를 사용하여 IP 주소를 얻고 해당 경도 및 위도 정보를 얻을 수 있습니다.
$ip = $_SERVER['REMOTE_ADDR']; $details = json_decode(file_get_contents("http://ipinfo.io/{$ip}")); $lat = $details->loc[0]; $long = $details->loc[1];
그런 다음 다른 API나 라이브러리를 사용하여 보다 정확한 도시 쿼리를 얻을 수 있습니다.
2. 타사 API 사용
PHP 내장 기능 외에도 다양한 타사 API를 사용하여 지리적 위치 정보를 쿼리할 수도 있습니다. 일반적인 API로는 Google Maps API, OpenStreetMap API, Baidu Map API 등이 있습니다. 이러한 API는 높은 정확성, 안정성 및 실시간 성능을 특징으로 하며 대부분의 시나리오의 요구 사항을 충족할 수 있습니다.
Baidu Map API를 예로 들면 다음 코드를 통해 경도와 위도에 해당하는 도시 정보를 얻을 수 있습니다.
$lat = 40.170799; $long = 116.370453; $url="http://api.map.baidu.com/reverse_geocoding/v3/?ak=您的AK&output=json&coordtype=wgs84ll&location=".$lat.",".$long; $res=file_get_contents($url); $data=json_decode($res,true); $city = $data['result']['addressComponent']['city'];
그 중 AK는 우리가 Baidu 개발자 플랫폼에서 신청한 API 키로, 우리의 API 권한. 실제 사용에서는 AK를 자체 API 키로 교체해야 합니다.
3. PHP 확장 라이브러리 사용
위의 두 가지 방법 외에도 PHP는 Geocoder, Geotools, PhpGeo 등과 같은 많은 오픈 소스 지리 위치 처리 확장 라이브러리를 제공합니다. 이러한 라이브러리는 제공하는 클래스와 메서드를 호출하여 경도와 위도에 해당하는 도시 및 지역 정보를 직접 얻을 수 있으므로 쿼리 프로세스와 코드 구현 어려움이 단순화됩니다.
Geocoder를 예로 들면 다음 코드를 사용하여 경도와 위도에 해당하는 도시 정보를 얻을 수 있습니다.
use Geocoder\Geocoder; use Geocoder\Query\GeocodeQuery; use Geocoder\Provider\GoogleMaps\GoogleMaps; $lat = 40.170799; $long = 116.370453; $provider = new GoogleMaps('en', null, 'YOUR_API_KEY'); $geocoder = new Geocoder($provider); $results = $geocoder->geocodeQuery(GeocodeQuery::create($lat.','.$long)); $city = $results->first()->getLocality();
그 중 YOUR_API_KEY는 Google 개발자 콘솔에서 신청한 API 키로, API를 나타냅니다. 권한. 실제 사용에서는 YOUR_API_KEY를 자체 API 키로 바꿔야 합니다.
요약
이 기사의 소개를 통해 우리는 경도와 위도를 기반으로 도시 및 지역 정보를 쿼리하는 PHP의 세 가지 방법, 즉 PHP 내장 함수 사용, 타사 API 사용 및 PHP 확장 라이브러리 사용에 대해 배웠습니다. . 각 방법에는 장단점이 있으므로 필요에 맞는 방법을 선택하십시오. 실제 사용에서는 불필요한 보안 위험과 법적 위험을 피하기 위해 개인정보 보호, API 인증 등의 문제에 특별한 주의를 기울여야 합니다.
위 내용은 PHP에서 경도와 위도를 기준으로 도시를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8의 JIT 컴파일은 자주 실행되는 코드를 컴퓨터 코드로 컴파일하여 성능을 향상시켜 계산이 많은 응용 프로그램에 도움이되고 실행 시간을 줄입니다.

이 기사는 PHP 및 완화 전략의 OWASP Top 10 취약점에 대해 설명합니다. 주요 문제에는 PHP 응용 프로그램을 모니터링하고 보호하기위한 권장 도구가 포함 된 주입, 인증 파손 및 XSS가 포함됩니다.

이 기사는 PHP의 대칭 및 비대칭 암호화에 대해 논의하여 적합성, 성능 및 보안 차이를 비교합니다. 대칭 암호화는 더 빠르고 벌크 데이터에 적합하지만 안전한 키 교환에는 비대칭이 사용됩니다.

이 기사는 코드 주입과 같은 취약점을 방지하기 위해 PHP 파일 업로드 보안에 대해 설명합니다. 파일 유형 유효성 검증, 보안 저장 및 오류 처리에 중점을 두어 응용 프로그램 보안을 향상시킵니다.

이 기사에서는 PHP에서 강력한 인증 및 승인을 구현하여 무단 액세스를 방지하고 모범 사례를 자세히 설명하고 보안 향상 도구를 권장합니다.

이 기사는 CSRF 토큰, 동일한 사이트 쿠키 및 적절한 세션 관리를 포함하여 PHP의 CSRF 공격을 방지하는 전략에 대해 설명합니다.

기사는 PHP, 커버 단계, 보안 측정, 최적화 기술 및 Solutions의 일반적인 오류를 사용하여 데이터베이스에서 데이터 검색에 대해 논의합니다. 문자 수 : 159

PHP의 준비된 진술은 컴파일 및 재사용을 통해 SQL 주입을 방지하고 쿼리 성능을 향상시켜 데이터베이스 보안 및 효율성을 향상시킵니다. 문자 수 : 159
