66 lines
1.8 KiB
PHP
Executable File

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if (!function_exists('address_info')){
function address_info($address,$zipcode){
$apiKey = 'd17faffa0a6feff29ee9386dfed2963a'; // usgeocoder.com API KEY.
$prepAddr = str_replace(' ',',',$address);
$url = "https://usgeocoder.com/api/get_info.php?address=".$prepAddr.'&zipcode='.$zipcode.'&authkey='.$apiKey.'&format=json';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$responseJson = curl_exec($ch);
curl_close($ch);
$response = json_decode($responseJson);
$address_info=$response->usgeocoder->address_info;
$geo_info=$response->usgeocoder->geo_info;
$resp = array();
//geo Info
if ($geo_info->geo_status == 'Match Found') {
$latitude = $geo_info->latitude;
$longitude = $geo_info->longitude;
$resp['geo_info'] = array(
"status_code" => 200,
"status" => "success",
"latlong" => array("Latitude" => $latitude , "Longitude" => $longitude),
);
} else {
$resp['geo_info'] = array(
"status_code" => 404,
"status" => "failed",
"error" => "Not Found"
);
}
//Address Info
if ($address_info->address_status == 'Match Found') {
$city = $address_info->city;
$county = $address_info->county;
$state = $address_info->state;
$street = $address_info->street;
$resp['address_info'] = array(
"status_code" => 200,
"status" => "success",
"address" => array("city" => $city , "county" => $county, "state" => $state,"street" => $street),
);
} else {
$resp['address_info'] = array(
"status_code" => 404,
"status" => "failed",
"error" => "Not Found"
);
}
return $resp;
}
}
?>