获取位置的纬度和经度

时间:2011-06-06 10:38:19

标签: c# google-maps latitude-longitude google-geocoding-api

  

可能重复:
  how i can get latitude , longitude of a location programmatically or using a api

我正在使用> http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXML.htm。得到位置的天气详情。在这里,我需要将纬度和经度传递给webmethod。我有位置名称,但没有纬度&经度值。所以我想获得一个位置的这两个值。有没有办法得到它。

1 个答案:

答案 0 :(得分: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响应的一部分,您将看到lat / long:

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

请记住将sensor参数设置为truefalse,因为这是必需的。

请注意,v3 API不需要API密钥,但确实需要注意一些usage limitations,包括:

  • 每天2,500个地理定位请求的查询限制。
  • 地理编码API只能与Google地图结合使用;
  • 禁止在地图上显示地理编码结果