简介后发现如何获取图像对应的地理坐标
({A1}),我想看看关于Google地图的另一个有趣的观点:地理编码。地理编码是一种服务,可让您寻找到一个地方的名称对应的经度和纬度。我知道我的街道和城市的名称,但得到的图像,我需要的地理坐标。这篇文章解释了如何问谷歌,谁知道这一切。
请求
要问谷歌的坐标,你要问,以正确的方式,并告诉他如何回答。要做到这一点,您将创建一个Web请求的URL:http://maps.google.com/maps?output=kml&q=my street name
http://maps.google.com/maps将抛出你的要求geocoder服务。输出= KML参数会告诉谷歌在一个易于理解的方式和Q的回答= my_street_name参数将指示议员谷歌为你需要的一些信息点。答案(S)
我发现两个可能的答案:如果没有有关的地方名称的模糊性,谷歌将发送给您的坐标。如果谷歌需要更精确,它会发回一个可能的人名,地名列表。那么你将不得不做出正确的选择列表中的另一个请求。在最终响应的情况下,答案是一个XML文件看起来像这样:{C}
但是,如果谷歌需要更精确的答案将看起来像这样:<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Folder>
<name>Did you mean:</name>
<open></open>
<Placemark>
<name>Paris, Lamar, Texas, United States</name>
<address>Paris, Lamar, Texas, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Henry, Tennessee, United States</name>
<address>Paris, Henry, Tennessee, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Edgar, Illinois, United States</name>
<address>Paris, Edgar, Illinois, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Bourbon, Kentucky, United States</name>
<address>Paris, Bourbon, Kentucky, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Logan, Arkansas, United States</name>
<address>Paris, Logan, Arkansas, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Monroe, Missouri, United States</name>
<address>Paris, Monroe, Missouri, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Mecosta, Michigan, United States</name>
<address>Paris, Mecosta, Michigan, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Bear Lake, Idaho, United States</name>
<address>Paris, Bear Lake, Idaho, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Stark, Ohio, United States</name>
<address>Paris, Stark, Ohio, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
<Placemark>
<name>Paris, Lafayette, Mississippi, United States</name>
<address>Paris, Lafayette, Mississippi, United States</address>
<styleUrl>root://styleMaps#default+nicon=0x304+hicon=0x314</styleUrl>
</Placemark>
</Folder>
</kml>
在这种情况下,采取的地址参数,这个地址发送新的要求。所提供的示例是用C#编写的。NET控制。历史2007年7月,24日 - 原始版本发表于七月二十七日,2007年 - 文章编辑和移动主要CodeProject.com文章基地