66 lines
1.8 KiB
PHP
Executable File
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;
|
|
}
|
|
}
|
|
?>
|