使用 Groovy 构建社交网络混搭(Mashup)应用程序
2009-12-24 00:00:00 来源:WEB开发网第二个问题就复杂一点。Google 地图使用的是坐标 — 纬度和经度,这些数字实际上可以精确定位地球上的任何地方。比如说,Google 地图其实一点也不了解 Washington, D.C.,它只知道纬度 38.8920910 和经度 -77.0240550。但是,Google 确实提供了逻辑名称与坐标之间的映射服务,这称为地理编码。Google 提供的地理编码服务是一个简单的 URL,它获取位置和其他参数,并返回请求位置的坐标。
例如,URL http://maps.google.com/maps/geo?q=washington+DC&output=xml&key=YOUR_KEY 返回一个 XML 文档,类似清单 11 所示:
清单 11. Google 的地理编码响应<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Response>
<name>washington DC</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark id="p1">
<address>Washington, DC, USA</address>
<AddressDetails Accuracy="4" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
<Country>
<CountryNameCode>US</CountryNameCode>
<CountryName>USA</CountryName>
<AdministrativeArea>
<AdministrativeAreaName>DC</AdministrativeAreaName>
<Locality>
<LocalityName>Washington</LocalityName>
</Locality>
</AdministrativeArea>
</Country>
</AddressDetails>
<ExtendedData>
<LatLonBox north=
"38.9951100" south="38.7915140" east="-76.9093960" west="-77.1199010"/>
</ExtendedData>
<Point>
<coordinates>-77.0240550,38.8920910,0</coordinates>
</Point>
</Placemark>
</Response>
</kml>
更多精彩
赞助商链接