<?php 
  /* 
   * example.php 
   * 
   * Copyright 2011 Wouter Snels <[email protected]> 
   * 
   * This program is free software; you can redistribute it and/or modify 
   * it under the terms of the GNU General Public License as published by 
   * the Free Software Foundation; either version 2 of the License, or 
   * (at your option) any later version. 
   * 
   * This program is distributed in the hope that it will be useful, 
   * but WITHOUT ANY WARRANTY; without even the implied warranty of 
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
   * GNU General Public License for more details. 
   * 
   * You should have received a copy of the GNU General Public License 
   * along with this program; if not, write to the Free Software 
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
   * MA 02110-1301, USA. 
   * 
   * GIT: https://github.com/Ofloo/geocode.php.git 
   * 
   */ 
 
  /* There is a few things to keep in mind, .. 
   * partial will return true even if the address is valid 
   * precission refers to the returned geocode, if route or street_address, are returned 
   * this doesn't mean precission of the address is not valid all it means is the precission 
   * that geocode returns is accurate up untill that point. 
   */ 
  require_once ("geocode.class.php"); 
 
  echo ("+" . str_repeat ("-",50) . "+\n"); 
  if ($test = new geocode("vlagstraat 5a","antwerpen","be")) { 
    echo ("latitude: " . $test->lat () . "\n"); 
    echo ("longitude: " . $test->lng () . "\n"); 
    echo ("accuracy: " . $test->accuracy () . "\n"); 
    echo ("status: " . $test->status () . "\n"); 
    echo ("format: " . $test->format () . "\n"); 
    echo ("street: " . $test->street () . "\n"); 
    echo ("number: " . $test->number () . "\n"); 
    echo ("postal: " . $test->postal () . "\n"); 
    echo ("precission: " . $test->precission () . "\n"); 
    if ($test->partial ()) { 
      echo ("partial\n"); 
    } 
  } else { 
    echo "false\n"; 
  } 
  $test = null; 
  echo ("+" . str_repeat ("-",50) . "+\n"); 
 
  /* 
    latitude: 51.2242191 
    longitude: 4.4370204 
    accuracy: 1 
    status: 1 
    format: Vlagstraat 5, 2060 Antwerp, Belgium 
    street: Vlagstraat 
    number: 5 
    postal: 2060 
    precission: 1 
    partial 
   */ 
 
 
  if ($test = new geocode("vlagstraat 5a","antwerpen","be")) { 
    echo ("latitude: " . $test->lat () . "\n"); 
    echo ("longitude: " . $test->lng () . "\n"); 
    echo ("accuracy: " . $test->accuracy () . "\n"); 
    echo ("status: " . $test->status () . "\n"); 
    echo ("format: " . $test->format () . "\n"); 
    echo ("street: " . $test->street () . "\n"); 
    echo ("number: " . $test->number () . "\n"); 
    echo ("postal: " . $test->postal () . "\n"); 
    echo ("precission: " . $test->precission () . "\n"); 
    if ($test->partial ()) { 
      echo ("partial\n"); 
    } 
  } else { 
    echo "false\n"; 
  } 
  $test = null; 
  echo ("+" . str_repeat ("-",50) . "+\n"); 
 
  /* 
    latitude: 51.2242191 
    longitude: 4.4370204 
    accuracy: 1 
    status: 1 
    format: Vlagstraat 5, 2060 Antwerp, Belgium 
    street: Vlagstraat 
    number: 5 
    postal: 2060 
    precission: 1 
    partial 
   */ 
 
  if ($test = new geocode("blah 5a","blah","be")) { 
    echo ("latitude: " . $test->lat () . "\n"); 
    echo ("longitude: " . $test->lng () . "\n"); 
    echo ("accuracy: " . $test->accuracy () . "\n"); 
    echo ("status: " . $test->status () . "\n"); 
    echo ("format: " . $test->format () . "\n"); 
    echo ("street: " . $test->street () . "\n"); 
    echo ("number: " . $test->number () . "\n"); 
    echo ("postal: " . $test->postal () . "\n"); 
    echo ("precission: " . $test->precission () . "\n"); 
    if ($test->partial ()) { 
      echo ("partial\n"); 
    } 
  } else { 
    echo "false\n"; 
  } 
  $test = null; 
  echo ("+" . str_repeat ("-",50) . "+\n"); 
 
  /* 
    latitude: 
    longitude: 
    accuracy: 0 
    status: 0 
    format: 
    street: 
    number: 
    postal: 
    precission: 0 
  */ 
  if ($test = new geocode("Reja 71","Wrocław","pl")) { 
    echo ("latitude: " . $test->lat () . "\n"); 
    echo ("longitude: " . $test->lng () . "\n"); 
    echo ("accuracy: " . $test->accuracy () . "\n"); 
    echo ("status: " . $test->status () . "\n"); 
    echo ("format: " . $test->format () . "\n"); 
    echo ("street: " . $test->street () . "\n"); 
    echo ("number: " . $test->number () . "\n"); 
    echo ("postal: " . $test->postal () . "\n"); 
    echo ("precission: " . $test->precission () . "\n"); 
    if ($test->partial ()) { 
      echo ("partial\n"); 
    } 
  } else { 
    echo "false\n"; 
  } 
  $test = null; 
  echo ("+" . str_repeat ("-",50) . "+\n"); 
  /* 
    latitude: 51.1204967 
    longitude: 17.0619029 
    accuracy: 2 
    status: 1 
    format: Mikołaja Reja 69, 53-110 Wrocław, Poland 
    street: Mikołaja Reja 
    number: 69 
    postal: 53-110 
    precission: 1 
    partial 
   */ 
 
?> 
 
 |