2011-06-06 97 views
1

可能重复:
how i can get latitude , longitude of a location programmatically or using a api获得一个位置的纬度和经度

我使用>http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXML.htm。获取地点的天气情况。在这里,我需要将纬度和经度传递给web方法。我有位置名称,但不包括纬度&经度值。所以我想获取这两个位置的值。有什么办法可以得到它。

+0

您能举一个您正在使用的地点名称的示例吗? – takrl 2011-06-06 10:46:18

+0

芝加哥伊利诺伊州。 – 2011-06-06 10:52:49

+0

在这种情况下,[this](http://stackoverflow.com/questions/3490622/get-latitude-and-longitude-based-on-location-name-google-maps-api)或[this](http: //stackoverflow.com/questions/3246553/googles-geocode-convert-city-state-into-latitude-longitude)可能会有所帮助。 – takrl 2011-06-06 11:04:33

回答

2

既然您用Google标记了该问题,我认为您想使用Google Geocoding API service?这里的文档解释了如何使用它 - 将地址作为查询字符串参数传递给服务(通过简单的REST,如URL),您可以获取XML或JSON。 XML查询的一个例子:

http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

由于XML响应的一部分,你会看到经/纬:

<location> 
    <lat> 
    37.4213068 
    </lat> 
    <lng> 
    -122.0852900 
    </lng> 
</location> 

只记得到sensor参数设置为truefalse作为这是必需的。

注意第3版API不需要API密钥,但确实有一些usage limitations你应该知道的,包括:

  • 每天2500所地理位置查询请求的限制。
  • 地理编码API只能与Google地图一起使用;禁止在地图上显示地理编码结果