我正在开发一个wp8应用程序,我需要知道如何使用bing maps api让我附近的医院,或者如果不可能,可能使用另一个api
希望有人能帮助我,谢谢
答案 0 :(得分:0)
我建议使用Overpass API从OpenStreetMap数据库中获取数据。 我已经测试了大量的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反序列化到一个对象的字符串,有很多方法可以做到这一点,所以你可以选择自己的路径,感谢每一个人的帮助,但这就是我在寻找的东西因为我希望这个解决方案可以帮助某人