{"id":4259,"date":"2020-01-01T14:09:32","date_gmt":"2020-01-01T14:09:32","guid":{"rendered":"https:\/\/www.codexworld.com\/?p=4259"},"modified":"2020-01-01T14:11:40","modified_gmt":"2020-01-01T14:11:40","slug":"forward-reverse-geocoding-api-php","status":"publish","type":"post","link":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/","title":{"rendered":"Forward and Reverse Batch Geocoding API with PHP"},"content":{"rendered":"<p>Geocoding is the process that allows converting an address into geographic coordinates. There are two types of geocoding, Forward and Reverse. <b>Forward geocoding<\/b> is the process of finding associated geographic coordinates (latitude and longitude) from a given address. <b>Reverse geocoding<\/b> is the process of finding an address from a given coordinate (latitude and longitude). The <b>Geocoding API<\/b> provides an easy way to convert geographic coordinates into the human-readable addresses and retrieve coordinates from the address.<\/p>\n<p>There are various <b>Geocoding API<\/b> available for Forward and Reverse geocoding, positionstack API is one of the best free Geocoding API among them. Positionstack API provides an easy-to-use solution forward and reverse geocoding. Positionstack API offers geocoding REST API that enables you to do the following:<\/p>\n<ul class=\"bullet_disk_list\">\n<li>Forward Geocoding<\/li>\n<li>Reverse Geocoding<\/li>\n<li>Batch Requests<\/li>\n<li>Embeddable Maps<\/li>\n<li>Multiple Languages<\/li>\n<\/ul>\n<p>The <b>positionstack Geocoding API<\/b> can be used with any programming languages (PHP, Python, Ruby, jQuery, Nodejs, Go, etc.). In this tutorial, we will show you how to get coordinates data from address and address from geographic coordinates with positionstack <b>geocoding API using PHP<\/b>.<\/p>\n<p>Follow the below simple steps to <b>integrate positionstack API in PHP<\/b>.<\/p>\n<h2>Get API Access Key<\/h2>\n<ul class=\"step_list\">\n<li>Before getting started, create an account on <a href=\"https:\/\/positionstack.com\/product\" target=\"_blank\" rel=\"noopener noreferrer\">positionstack<\/a>.<\/li>\n<li>In the dashboard, you will get the API key under the <b>Your API Access Key<\/b>.\n<div class=\"img_center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2019\/11\/serp-api-access-key-codexworld.png\" alt=\"forward-reverse-geocoding-api-access-key-codexworld\" width=\"976\" height=\"399\" class=\"alignnone size-full wp-image-4204\" srcset=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2019\/11\/serp-api-access-key-codexworld.png 976w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2019\/11\/serp-api-access-key-codexworld-300x123.png 300w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2019\/11\/serp-api-access-key-codexworld-768x314.png 768w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2019\/11\/serp-api-access-key-codexworld-200x82.png 200w, https:\/\/www.codexworld.com\/wp-content\/uploads\/2019\/11\/serp-api-access-key-codexworld-346x141.png 346w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><\/div>\n<\/li>\n<\/ul>\n<h2>API Configuration<\/h2>\n<p>The Access Key is required to authenticate and access the positionstack API.<\/p>\n<ul class=\"bullet_disk_list\">\n<li>Build the query string using <code>http_build_query()<\/code> function to pass required params in the positionstack API.<\/li>\n<li>Specify the API Access Key in the <code>access_key<\/code> parameter.<\/li>\n<li>Specify the coordinates\/address in the <code>query<\/code> parameter.<\/li>\n<\/ul>\n<p><b>Forward Geocoding:<\/b><\/p>\n<pre><span style=\"color: #0000BB\">$queryString&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">http_build_query<\/span><span style=\"color: #007700\">([ <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'access_key'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'YOUR_ACCESS_KEY'<\/span><span style=\"color: #007700\">,&nbsp; <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'query'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'1600&nbsp;Pennsylvania&nbsp;Ave&nbsp;NW'<\/span><span style=\"color: #007700\">, <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'region'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'Washington'<\/span><span style=\"color: #007700\">, <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'output'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'json'<\/span><span style=\"color: #007700\">, <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'limit'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">, <br \/>]);<\/span><\/pre>\n<p><b>Reverse Geocoding:<\/b><\/p>\n<pre><span style=\"color: #0000BB\">$queryString&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">http_build_query<\/span><span style=\"color: #007700\">([ <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'access_key'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'YOUR_ACCESS_KEY'<\/span><span style=\"color: #007700\">,&nbsp; <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'query'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'48.2084,16.3731'<\/span><span style=\"color: #007700\">, <br \/>&nbsp;&nbsp;<\/span><span style=\"color: #DD0000\">'language'&nbsp;<\/span><span style=\"color: #007700\">=&gt;&nbsp;<\/span><span style=\"color: #DD0000\">'ES'<\/span><span style=\"color: #007700\">, <br \/>]);<\/span><\/pre>\n<h2>Forward Geocoding with PHP<\/h2>\n<p>To get the coordinates data from address, call positionstack API via HTTP GET request using <a href=\"https:\/\/www.codexworld.com\/post-receive-json-data-using-php-curl\/\">cURL in PHP<\/a>.<\/p>\n<pre><span style=\"color: #FF8000\">\/\/&nbsp;API&nbsp;URL&nbsp;with&nbsp;query&nbsp;string&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$apiURL&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">sprintf<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'%s?%s'<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #DD0000\">'http:\/\/api.positionstack.com\/v1\/forward'<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">$queryString<\/span><span style=\"color: #007700\">);&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Create&nbsp;a&nbsp;new&nbsp;cURL&nbsp;resource&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$ch&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">curl_init<\/span><span style=\"color: #007700\">();&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Set&nbsp;URL&nbsp;and&nbsp;other&nbsp;appropriate&nbsp;options&nbsp; <br \/><\/span><span style=\"color: #0000BB\">curl_setopt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">CURLOPT_URL<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">$apiURL<\/span><span style=\"color: #007700\">);&nbsp; <br \/><\/span><span style=\"color: #0000BB\">curl_setopt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">CURLOPT_RETURNTRANSFER<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">true<\/span><span style=\"color: #007700\">);&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Execute&nbsp;and&nbsp;get&nbsp;response&nbsp;from&nbsp;API&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$api_response&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">curl_exec<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">);&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Close&nbsp;cURL&nbsp;resource&nbsp; <br \/><\/span><span style=\"color: #0000BB\">curl_close<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">);<\/span><\/pre>\n<p><b>HTTPS Encryption:<\/b><br \/>\nTo make secure API requests use HTTPS (SSL) encryption by calling API URL begins with an https.<\/p>\n<pre>https:\/\/api.positionstack.com\/v1\/forward<\/pre>\n<h2>Reverse Geocoding with PHP<\/h2>\n<p>To get the address from coordinates, call positionstack API via HTTP GET request using cURL in PHP.<\/p>\n<pre><span style=\"color: #FF8000\">\/\/&nbsp;API&nbsp;URL&nbsp;with&nbsp;query&nbsp;string&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$apiURL&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">sprintf<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #DD0000\">'%s?%s'<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #DD0000\">'http:\/\/api.positionstack.com\/v1\/reverse'<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">$queryString<\/span><span style=\"color: #007700\">);&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Create&nbsp;a&nbsp;new&nbsp;cURL&nbsp;resource&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$ch&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">curl_init<\/span><span style=\"color: #007700\">();&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Set&nbsp;URL&nbsp;and&nbsp;other&nbsp;appropriate&nbsp;options&nbsp; <br \/><\/span><span style=\"color: #0000BB\">curl_setopt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">CURLOPT_URL<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">$apiURL<\/span><span style=\"color: #007700\">);&nbsp; <br \/><\/span><span style=\"color: #0000BB\">curl_setopt<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">CURLOPT_RETURNTRANSFER<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">true<\/span><span style=\"color: #007700\">);&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Execute&nbsp;and&nbsp;get&nbsp;response&nbsp;from&nbsp;API&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$api_response&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">curl_exec<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">);&nbsp; <br \/>&nbsp; <br \/><\/span><span style=\"color: #FF8000\">\/\/&nbsp;Close&nbsp;cURL&nbsp;resource&nbsp; <br \/><\/span><span style=\"color: #0000BB\">curl_close<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$ch<\/span><span style=\"color: #007700\">);<\/span><\/pre>\n<p><b>HTTPS Encryption:<\/b><br \/>\nTo make secure API requests use HTTPS (SSL) encryption by calling API URL begins with an https.<\/p>\n<pre>https:\/\/api.positionstack.com\/v1\/reverse<\/pre>\n<h2>Geographic Coordinates Data<\/h2>\n<p>After a successful API request, the coordinates\/address information will be returned as JSON format. Use <code>json_decode()<\/code> function to convert the JSON response to array in PHP.<\/p>\n<pre><span style=\"color: #FF8000\">\/\/&nbsp;Convert&nbsp;API&nbsp;json&nbsp;response&nbsp;to&nbsp;array&nbsp; <br \/><\/span><span style=\"color: #0000BB\">$apiResult&nbsp;<\/span><span style=\"color: #007700\">=&nbsp;<\/span><span style=\"color: #0000BB\">json_decode<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$api_response<\/span><span style=\"color: #007700\">,&nbsp;<\/span><span style=\"color: #0000BB\">true<\/span><span style=\"color: #007700\">);<\/span><\/pre>\n<h2>Conclusion<\/h2>\n<p>The positionstack API is free to use, there also premium plans are available for advanced uses. In the example code, we have used some required parameters on API call. Various configuration options are available in positionstack API, you can use these to customize the search result. For a complete reference, see the <a href=\"https:\/\/positionstack.com\/documentation\" target=\"_blank\" rel=\"noopener noreferrer\">documentation of positionstack API<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Geocoding is the process that allows converting an address into geographic coordinates. There are two types of geocoding, Forward and Reverse. Forward geocoding is the process of finding associated geographic coordinates (latitude and longitude) from <\/p>\n","protected":false},"author":1,"featured_media":4261,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4],"tags":[250,14],"class_list":["post-4259","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-api","tag-php","cat-4-id","has_thumb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Forward and Reverse Batch Geocoding API with PHP - CodexWorld<\/title>\n<meta name=\"description\" content=\"Forward and Reverse Geocoding API - Get latitude &amp; longitude from address and address from coordinates with geocoding API using PHP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Forward and Reverse Batch Geocoding API with PHP - CodexWorld\" \/>\n<meta property=\"og:description\" content=\"Forward and Reverse Geocoding API - Get latitude &amp; longitude from address and address from coordinates with geocoding API using PHP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/\" \/>\n<meta property=\"og:site_name\" content=\"CodexWorld\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codexworld\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/codexworld\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-01T14:09:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-01T14:11:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CodexWorld\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codexworldblog\" \/>\n<meta name=\"twitter:site\" content=\"@codexworldweb\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CodexWorld\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/\"},\"author\":{\"name\":\"CodexWorld\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/person\\\/9da51d8fa3cdefeb5ec9c69136d4baf0\"},\"headline\":\"Forward and Reverse Batch Geocoding API with PHP\",\"datePublished\":\"2020-01-01T14:09:32+00:00\",\"dateModified\":\"2020-01-01T14:11:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/\"},\"wordCount\":434,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/forward-reverse-geocoding-api-php-codexworld.png\",\"keywords\":[\"API\",\"PHP\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/\",\"name\":\"Forward and Reverse Batch Geocoding API with PHP - CodexWorld\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/forward-reverse-geocoding-api-php-codexworld.png\",\"datePublished\":\"2020-01-01T14:09:32+00:00\",\"dateModified\":\"2020-01-01T14:11:40+00:00\",\"description\":\"Forward and Reverse Geocoding API - Get latitude & longitude from address and address from coordinates with geocoding API using PHP.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/forward-reverse-geocoding-api-php-codexworld.png\",\"contentUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/forward-reverse-geocoding-api-php-codexworld.png\",\"width\":1366,\"height\":768,\"caption\":\"forward-reverse-geocoding-api-php-codexworld\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/forward-reverse-geocoding-api-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codexworld.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Forward and Reverse Batch Geocoding API with PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#website\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/\",\"name\":\"CodexWorld\",\"description\":\"Web &amp; Mobile App Development Company\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codexworld.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#organization\",\"name\":\"CodexWorld\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/codexworld-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.codexworld.com\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/codexworld-logo.png\",\"width\":200,\"height\":19,\"caption\":\"CodexWorld\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/codexworld\",\"https:\\\/\\\/x.com\\\/codexworldweb\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/codexworld\",\"https:\\\/\\\/www.youtube.com\\\/codexworld\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codexworld.com\\\/#\\\/schema\\\/person\\\/9da51d8fa3cdefeb5ec9c69136d4baf0\",\"name\":\"CodexWorld\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g\",\"caption\":\"CodexWorld\"},\"description\":\"CodexWorld is a programming blog, one-stop destination for web professionals \u2014 developers, programmers, freelancers, and site owners.\",\"sameAs\":[\"http:\\\/\\\/www.codexworld.com\",\"https:\\\/\\\/www.facebook.com\\\/codexworld\",\"https:\\\/\\\/x.com\\\/codexworldblog\"],\"url\":\"https:\\\/\\\/www.codexworld.com\\\/author\\\/nitya192265\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Forward and Reverse Batch Geocoding API with PHP - CodexWorld","description":"Forward and Reverse Geocoding API - Get latitude & longitude from address and address from coordinates with geocoding API using PHP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/","og_locale":"en_US","og_type":"article","og_title":"Forward and Reverse Batch Geocoding API with PHP - CodexWorld","og_description":"Forward and Reverse Geocoding API - Get latitude & longitude from address and address from coordinates with geocoding API using PHP.","og_url":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/","og_site_name":"CodexWorld","article_publisher":"https:\/\/www.facebook.com\/codexworld","article_author":"https:\/\/www.facebook.com\/codexworld","article_published_time":"2020-01-01T14:09:32+00:00","article_modified_time":"2020-01-01T14:11:40+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png","type":"image\/png"}],"author":"CodexWorld","twitter_card":"summary_large_image","twitter_creator":"@codexworldblog","twitter_site":"@codexworldweb","twitter_misc":{"Written by":"CodexWorld","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#article","isPartOf":{"@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/"},"author":{"name":"CodexWorld","@id":"https:\/\/www.codexworld.com\/#\/schema\/person\/9da51d8fa3cdefeb5ec9c69136d4baf0"},"headline":"Forward and Reverse Batch Geocoding API with PHP","datePublished":"2020-01-01T14:09:32+00:00","dateModified":"2020-01-01T14:11:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/"},"wordCount":434,"commentCount":0,"publisher":{"@id":"https:\/\/www.codexworld.com\/#organization"},"image":{"@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png","keywords":["API","PHP"],"articleSection":["PHP"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/","url":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/","name":"Forward and Reverse Batch Geocoding API with PHP - CodexWorld","isPartOf":{"@id":"https:\/\/www.codexworld.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#primaryimage"},"image":{"@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png","datePublished":"2020-01-01T14:09:32+00:00","dateModified":"2020-01-01T14:11:40+00:00","description":"Forward and Reverse Geocoding API - Get latitude & longitude from address and address from coordinates with geocoding API using PHP.","breadcrumb":{"@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#primaryimage","url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png","contentUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png","width":1366,"height":768,"caption":"forward-reverse-geocoding-api-php-codexworld"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codexworld.com\/forward-reverse-geocoding-api-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codexworld.com\/"},{"@type":"ListItem","position":2,"name":"Forward and Reverse Batch Geocoding API with PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.codexworld.com\/#website","url":"https:\/\/www.codexworld.com\/","name":"CodexWorld","description":"Web &amp; Mobile App Development Company","publisher":{"@id":"https:\/\/www.codexworld.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codexworld.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codexworld.com\/#organization","name":"CodexWorld","url":"https:\/\/www.codexworld.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codexworld.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/09\/codexworld-logo.png","contentUrl":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2014\/09\/codexworld-logo.png","width":200,"height":19,"caption":"CodexWorld"},"image":{"@id":"https:\/\/www.codexworld.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codexworld","https:\/\/x.com\/codexworldweb","https:\/\/www.linkedin.com\/company\/codexworld","https:\/\/www.youtube.com\/codexworld"]},{"@type":"Person","@id":"https:\/\/www.codexworld.com\/#\/schema\/person\/9da51d8fa3cdefeb5ec9c69136d4baf0","name":"CodexWorld","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cf4999db3b409de559f80677afa01729bb2eeda19be273c254e8b2c22729e386?s=96&r=g","caption":"CodexWorld"},"description":"CodexWorld is a programming blog, one-stop destination for web professionals \u2014 developers, programmers, freelancers, and site owners.","sameAs":["http:\/\/www.codexworld.com","https:\/\/www.facebook.com\/codexworld","https:\/\/x.com\/codexworldblog"],"url":"https:\/\/www.codexworld.com\/author\/nitya192265\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.codexworld.com\/wp-content\/uploads\/2020\/01\/forward-reverse-geocoding-api-php-codexworld.png","jetpack_shortlink":"https:\/\/wp.me\/p6bxIh-16H","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/4259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/comments?post=4259"}],"version-history":[{"count":2,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/4259\/revisions"}],"predecessor-version":[{"id":4262,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/posts\/4259\/revisions\/4262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/media\/4261"}],"wp:attachment":[{"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/media?parent=4259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/categories?post=4259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codexworld.com\/wp-json\/wp\/v2\/tags?post=4259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}