我正在开发一个 wp8 应用程序,我需要知道如何使用 bing maps api 去我附近的医院,或者如果不可能,也许使用另一个 api
希望有人可以帮助我谢谢
我正在开发一个 wp8 应用程序,我需要知道如何使用 bing maps api 去我附近的医院,或者如果不可能,也许使用另一个 api
希望有人可以帮助我谢谢
是的,您可以在 bing 地图中执行此操作。我很确定通过查询NAVTEQNA数据源将医院列为兴趣点。
查看private void FindandDisplayNearbyPOI(XmlDocument xmlDoc)
以下MSDN Documentaion中的功能。
我建议使用Overpass API从OpenStreetMap数据库中获取数据。我已经测试了大量的 API 来检索此类信息(谷歌位置、必应和其他一些信息),我发现 OSM 是检索 POI(或兴趣点)和结构非常好的元数据的最佳方式。
node(around:100.0);
正如您从这些链接中看到的,Overpass QL 语法允许您按半径(例如,按类型(例如)搜索节点node[amenity="hospital"]
。
以下是 OSM 标准标签的完整列表: http ://wiki.openstreetmap.org/wiki/Map_Features
奖励:由于 OSM 是一个社区项目,请随时贡献和标记您可能知道的任何 POI。
我使用 google places api 找到了解决方案,并在项目解决方案上安装了 httpClient 的 nugget 包,您可以在下一个链接上执行此操作,
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 反序列化为对象的字符串,有很多方法可以做到这一点,所以你可以选择自己的路径,感谢每个人的帮助,但这是我一直在寻找的,我希望这个解决方案可以帮助某人