【问题标题】:Using Bing as local search使用 Bing 作为本地搜索
【发布时间】:2009-06-29 20:49:16
【问题描述】:

对于我正在做的 ajax 应用程序,我使用 google 本地搜索 api 来帮助输入地址信息。例如,如果用户需要填写就业信息,输入企业名称将提供匹配企业的列表,然后单击一个将填写所有地址字段。但是,由于google api的限制,我们不能使用它。我们有一个封闭的 https 应用程序,这让它变得不可能。

由于 https 的要求,我们必须使用服务器作为代理,这意味着非常宽松的使用限制。这使必应成为一个不错的选择。 REST api 似乎是一种很好的方法,它运行良好,但有一个问题。中心点位置需要指定为纬度和经度。用户将以邮政编码或城市/州格式提供信息。这显然意味着地理编码。最好的路线是什么?有没有一种很好的方法来解决我缺少的地理编码?从 Bing API 来看,地理编码似乎是作为 SOAP Web 服务提供的,需要花钱。如果我这样做,我应该只使用谷歌地图进行地理编码 - 有一个带有 https 的企业版地图吗?还有其他建议吗?

我在服务器上使用 Java,显然在前端使用 javascript。这是一个 javascript 繁重的应用程序,因此也欢迎使用 javascript 解决方案。

【问题讨论】:

    标签: java javascript geocoding bing


    【解决方案1】:

    如果我没看错你的问题,你需要一种从邮政编码/城市/州到经度和纬度的方法吗?

    如果是这种情况,有许多免费和付费的数据库都有这些信息。 free ones 通常不是 100% 最新的,但付费的价格相当合理,并且会定期更新最新最好的数据。

    【讨论】:

    • 所以你建议我在服务器上进行地理编码,因为它足够有限?
    • @Russell - 有几种方法可以做到。您可以使用数据库在您的服务器上进行地理编码(正如我在回答中所建议的那样),或者您可以在您的服务器上创建一个通过 HTTPS 调用的服务,然后通过普通的旧 HTTP 调用 Bing/Google。这会将页面保持为 HTTPS,但只需在后台使用普通 HTTP - 如果从安全角度来看,无论如何这是可以接受的。
    • 这实际上是我们现在与 Bing 的交互方式,但它不进行地理编码。我们可以使用 google 进行地理编码,但它有我们的服务器会超过的请求限制。
    【解决方案2】:

    Yahoo 在 REST 服务上具有每天 5000 次速率限制的地理编码。

    http://developer.yahoo.com/maps/rest/V1/geocode.html

    您是否研究过 Yahoo!带有 YQL 的地图?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多