有没有办法让我附近的医院使用半径使用bing贴图?

时间:2013-11-01 15:25:07

标签: c# google-maps-api-3 windows-phone-8 bing-maps

我正在开发一个wp8应用程序,我需要知道如何使用bing maps api让我附近的医院,或者如果不可能,可能使用另一个api

希望有人能帮助我,谢谢

3 个答案:

答案 0 :(得分:0)

我建议使用Overpass APIOpenStreetMap数据库中获取数据。 我已经测试了大量的API来检索这类信息(google places,bing和其他一些信息),我发现OSM是检索POI(或兴趣点)的最佳方式 - 以及结构非常好的元数据。

从这些链接可以看出,Overpass QL语法允许您按半径搜索节点(例如node(around:100.0);和类型(例如node[amenity="hospital"])。

这里是OSM标准标签的完整列表: http://wiki.openstreetmap.org/wiki/Map_Features

奖金:由于OSM是一个社区项目,请随时提供并标记您可能知道的任何POI。

答案 1 :(得分:0)

是的,您可以在bing地图中执行此操作。我很确定通过查询NAVTEQNA数据源将医院列为兴趣点。

请查看以下MSDN Documentaion中的private void FindandDisplayNearbyPOI(XmlDocument xmlDoc)功能。

答案 2 :(得分:0)

我发现使用google放置api的解决方案,并在项目解决方案上安装了httpClient的块包,你可以在下一个链接上执行此操作,

https://www.nuget.org/packages/Microsoft.Net.Http

,最终的代码在这里

HttpClient client = new HttpClient();

string baseUrl = "https://maps.googleapis.com/maps/api/place/search/json?key=YourkeyHere&location=" + lat + "," + lon + "&radius=5000&keyword=hospital&sensor=true";

string googleResult = await client.GetStringAsync(baseUrl);

最终的结果是一个必须从json反序列化到一个对象的字符串,有很多方法可以做到这一点,所以你可以选择自己的路径,感谢每一个人的帮助,但这就是我在寻找的东西因为我希望这个解决方案可以帮助某人