谷歌地理编码推荐

时间:2011-05-06 16:57:12

标签: google-maps-api-3 asp.net-mvc-2 geocoding

我正在考虑使用Google Maps API进行一些地理编码。我想实现客户端地理编码,以消除请求限制的可能性。

我需要在结果集上做一些相当复杂的逻辑,我宁愿在C#中这样做,因为它是一个ASP.NET MVC应用程序。但是,该逻辑的一部分可能是后续跟进请求,而且还需要JavaScript。

所以,我的第一个想法是在我的应用程序中创建一个服务,将JSON结果传递给某些返回类型以触发后续请求。这似乎有点令人费解,并希望从社区了解这是否是最好的方法,如果有任何库/第三方工具可以帮助处理这种情况。

3 个答案:

答案 0 :(得分:1)

我有一个类似的应用程序,通过使用标准化事件(在此应用程序内,而不是W3标准或任何东西),复杂性有点分离

  1. 客户使用原生地理位置,SimpleGeo和Google Loader来猜测用户所在的位置以及服务器的AJAX。
  2. 服务器使用客户端数据,MaxMind和用户首选项来决定将用户视为的位置。
  3. 服务器响应是通用事件数据(作为JSON响应),由通用AJAX响应处理程序转换为针对body元素触发的一个或多个事件。
  4. 根据页面的不同,各种侦听器都绑定到事件和/或命名空间(请参阅jQuery namespaced events)并处理更新的位置事件,例如获取不同的天气数据,更改本地搜索结果
  5. 其中一些侦听器反过来会触发其他AJAX请求,对这些侦听器的响应也可能会触发通用事件......
  6. 这种方式我没有必须编写的顺序代码,即我可以添加或删除行为(简单或复杂)而无需更改任何其他内容。 jQuery Events是我使用的全部内容,在你决定如何规划事物之后真的没什么用。

    请告诉我这是否对您有意义,并且您希望我扩展或澄清其中的一部分。

答案 1 :(得分:0)

您可能想尝试此API: http://code.google.com/apis/maps/documentation/geocoding/

它更像REST - 不需要Javascript。可以使用C#

更好地工作

答案 2 :(得分:0)

最后,我发现最好的解决办法就像我在问题中所说的那样。将JSON对象传递给控制器​​,执行工作,然后返回。工作得很好。