我打算开发一个小型桌面独立应用程序,最有可能使用C#。我的应用程序需要返回我要搜索的地方的地址。例如,搜索“大本钟”将返回结果“威斯敏斯特宫,下议院,伦敦SW1A OAA,英国”。计划从网络搜索并获取结果。想就如何开发此应用程序寻求建议。
答案 0 :(得分:3)
我建议在C#中查找类似于Google地图的地图实现,其中地点映射到坐标或按某种形式的分层树结构按位置/类型/邻近度分组。将它们存储在某个数据库中,如果这个查找表在网络上的某个地方已经不存在了(我认为应该使用当前激增的映射Web应用程序来释放xml数据)使用lat-longs导致它们对于任何地理位置都是唯一的。也许Google Geolocation API?真的有很多选择。只是不要离开散列说的位置名称不是唯一的,可能变得非常长,或者事情可能会出现可怕的错误。
答案 1 :(得分:1)
我会建议雅虎! PlaceFinder:http://developer.yahoo.com/geo/placefinder/
(C#示例 - http://developer.yahoo.com/dotnet/howto-xml_cs.html)
使用WebClient非常简单,并且API限制比谷歌更宽松。