为我的应用程序映射api?

时间:2011-03-08 10:10:29

标签: c# silverlight google-maps mapping bing-api

我正在编写一个c#silverlight应用程序,它将点显示在地图上。

基本上需要发生的是: 我有一个地点数据集。我需要从我的数据集(当前位置)找到十个最近的位置,和/或搜索像'london'这样的位置,并在我可以阅读的XML文件中给我最近的位置。 2.然后我需要使用我有权访问的API来请求有关这十个位置的信息,并通过休息接口返回数据。

点数2很好。但是,关于第1点的最佳方法是什么?人们将数据集上传到映射API(如bing或google)并让他们返回所需的结果,如果你给他们当前的位置或搜索指定的地点?

非常感谢任何指导

1 个答案:

答案 0 :(得分:0)

您是否在设置自己的数据库?如果是这样,您可以查看具有PostGIS扩展名的PostgreSQL,或者如果您拥有此许可证,则可以查看Microsoft SQL Server 2008 Spatial。这两个数据库都可以处理空间查询。您可以编写一个基本上使用当前位置作为输入的SQL查询,然后选择该位置最近的10个点/特征。

您还可以尝试将数据上传到MapQuest's数据管理器(Developer Services的一部分),以使用他们的Search API在数据管理器中搜索数据表并返回功能如所须。您可以将XML指定为结果的格式。我认为使用他们的搜索API的一个好处是它可以进行各种搜索,如半径,矩形,甚至可以沿着路线搜索。因此,例如,如果您在两个位置之间绘制了路线,则可以找到该路线距离内的所有路线。空间数据库也可以这样做,但根据您的经验水平,可能更难设置。

这取决于您自己想要做多少以及您拥有多大的数据集。希望这有助于指出你正确的方向!