在 Linux 上使用 Google Maps API、DB2/Informix 和 PHP 创建地图
2008-11-18 16:34:37 来源:WEB开发网主页面,附带有地图,用 HTML/JavaScript 编写而成。
一个 PHP 脚本,返回以 XML 语言表示的邮政编码的经度/纬度。
另一个 PHP 脚本,返回以 XML 语言表示的地图边界内关于邮政编码的数据。
我们首先来看用户还从来没有见过的两个组件,这两个组件是 PHP 脚本,由 JavaScript 调用,与数据库交互,并返回 XML:
清单 3. PHP 代码,取得给定邮政编码的经度/纬度
<?php
header("Content-Type: text/xml");
echo"<?xml version="1.0"?>";
$newloc=$_GET[location];
//connect to db2/informix database
//connect vars
$dbname="census";
$username="informix";
$password="useyourown";
// odbc_pconnect returns 0 if the connection attempt fails
// otherwise it returns a connection ID used by other ODBC functions
// echo ( "attempt connect.....n " );
$conn = odbc_pconnect ( $dbname, $username, $password );
if ( $conn == 0 ) {
echo ( "Connection to database failed." );
//If connection failed, show what the error message was:
$sqlerror = odbc_errormsg ( $conn );
die($sqlerror);
}
$sql = "select longitude,latitude,zip from census_data where zip = '$newloc'";
$locResult=odbc_exec($conn,$sql);
$locData=odbc_fetch_object($locResult);
echo "n<Results>";
if($locData->latitude !=""){
echo "nt<Zip>";
echo "ntt<Latitude>$locData->latitude</Latitude>";
echo "ntt<Longitude>$locData->longitude</Longitude>";
echo "nt</Zip>";}
echo "n</Results>";
?>
更多精彩
赞助商链接