【问题标题】:Altitude value in bing maps in silverlightSilverlight 中 bing 地图中的高度值
【发布时间】:2015-05-06 13:58:42
【问题描述】:

我正在四处寻找可以为我在 Silverlight 中的 bing 地图中提供当前位置值的代码。我还没有找到任何代码。 谁能告诉我如何获得当前纬度和经度的高度(海拔)值。 到目前为止,我尝试使用 google maps API,如下所示。

string address = "http://maps.googleapis.com/maps/api/elevation/json?locations=" + lat + "," + lng + "&sensor=true";

但它并没有给我适当的一次输出,因为我正在开发 Silverlight 技术。所以我必须通过使用Web服务。

我想实现一些类似下面的东西。

Bing

请帮我从 lat 和 lang 中找到海拔值。

谢谢

【问题讨论】:

    标签: c# silverlight bing-maps elevation altitude


    【解决方案1】:

    使用 Bing Maps API,您可以使用 MSDN 上描述和记录的高程服务,请参阅此处的参考:

    https://msdn.microsoft.com/en-us/library/jj158961.aspx

    还有一个示例请求:

    http://dev.virtualearth.net/REST/v1/Elevation/List?points=35.89431,-110.72522,35.89393,-110.72578,35.89374,-110.72606,35.89337,-110.72662&key=BingMapsKey

    您还可以指定将用于高程的参考(参考大地水准面),请查看 MSDN 文档。

    【讨论】:

    • 我正在 Silverlight 上开发。 Web 服务需要一些时间才能做出响应。我想要它而不使用网络服务,因为我需要在地图上的鼠标移动事件中立即使用它。因此,当我们类似地获得鼠标移动位置时,我想要鼠标指针指向的位置的高度。
    • 您将无法使用前面描述的方法在mousemove上立即执行此操作。您应该考虑在 Elevation API 上处理请求并使用网格请求(请参阅带有网格请求的 MSDN),这样您就可以为某个区域创建一个点网格,这样您就可以使用这些已经返回积分。
    • 感谢关注。我得到了它。你知道任何可以提供帮助的数学方法吗?我其实不想在这里使用 WCF 服务。
    • 您将需要 Elevation API 来检索带有信息(位置和高程)的每个点的网格。然后在 Silverlight 中,保留点信息列表并找到最接近鼠标位置的点(例如,使用 Haversine 公式,请参阅:megocode3.wordpress.com/2008/02/05/haversine-formula-in-c
    猜你喜欢
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多