当前位置: 首页 > 知识库问答 >
问题:

bing映射自动完成从地址获取长和晚

郑佐
2023-03-14

我希望用户搜索一个地址,我希望它显示som示例,当用户选择一个示例时,我希望它找到坐标。但现在我不能让自动完成工作,它不会搜索地址。

$('[id$=PlaceOfDeparture]:not(.ui-autocomplete-input)').live('focus', function () {
$(this).autocomplete({
    source: function (request, response) {
        $.ajax({
            url: "http://dev.virtualearth.net/REST/v1/Locations",
            dataType: "jsonp",
            data: {
                key: 'AvmdDLtsmPpOQ9N21vLDEAlhnr-H-W-A9HmjXiIDn9cHBVp5ylLELdc_lmnuCcRB',
                addressLine: request.term,
            },
            success: function (data) {
                var result = data;
            }
        });
    },
    minLength: 2,
    select: function (event, ui) {
        event.preventDefault();
        $(this).val(ui.item.label);
        travel = $(this).closest('div').parent();
        travel.find('[id$=PlaceOfDepartureCoordinates]').val(ui.item.value);
        travel.find('[id$=PlaceOfDepartureContry]').val(ui.item.countryName);
        $(this).change();
        updateMap();
    },
    open: function () {
        $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
    },
    close: function () {
        $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
    }
});

});

共有1个答案

钦耀
2023-03-14

您可以在这里找到如何实现这一点的工作代码示例:http://www.vivienchevallier.com/articles/use-bing-maps-rest-services-with-jquery-to-build-an-autocomplete-box-and-find-a-location-dynamics

但是,我强烈建议不要这样做。自动完成通常会对您的帐户产生大量的交易。如果您使用的是企业帐户,这将导致高成本。如果您使用的是非企业帐户,您将遇到自动完成将不工作的问题,因为您的帐户与be费率有限,由于高频率的请求。

创建您正在寻找的功能类型的一个更好的方法是创建一个用户排序的自动建议。这将极大地改善对用户的建议,并将提供更好的用户体验,同时最大限度地减少对Bing Maps服务的浪费调用。用户排序自动建议背后的想法是创建一个数据库,您可以在其中存储用户选择的位置。每当用户选择自动建议中的位置时,等级值就会增加,并且建议的排序是基于等级值的。如果用户在auto support中没有找到任何与他们的查询匹配的结果,那么他们就会按下search按钮,然后调用Bing Maps服务返回可能的结果。如果他们选择了任何一个结果,那么您就会将该结果添加到您的数据库中。我有几个客户已经这样做了,几个月后,他们几乎没有生成任何针对必应地图的交易,这意味着长期而言成本更低。这也意味着他们对用户在寻找什么以及最受欢迎的位置有很大的洞察力。这种洞察力是很有价值的。

 类似资料:
  • 问题内容: 为了验证我收到的数据,我需要确保该长度不会超过数据库列的长度。现在,所有长度信息都存储在Hibernate映射文件中,是否可以通过编程方式访问此信息? 问题答案: 您可以实现,但这并不容易。您可能想要在启动时执行以下操作,并存储值的静态缓存。有很多特殊情况要处理(继承等),但它应适用于简单的单列映射。我可能遗漏了一些instanceof和null检查。

  • 固定映射地址和输入输出重映射 固定映射地址是一组特殊的编译时确定的地址,它们与物理地址不一定具有减 __START_KERNEL_map 的线性映射关系。每一个固定映射的地址都会映射到一个内存页,内核会像指针一样使用它们,但是绝不会修改它们的地址。这是这种地址的主要特点。就像注释所说的那样,“在编译期就获得一个常量地址,只有在引导阶段才会被设定上物理地址。”你在本书的前面部分可以看到,我们已经设定

  • 我试图从一个简单的文本文件中获取地址,这样不理解代码的人仍然可以添加/删除或更改地址。 Phpmailer工作完全正常,当我设置一个地址,直接写在代码中,甚至与数组和Foreach。 所以现在我有这个: mail.php: mail.txt: echo确实返回了两个地址,但是var在addAddress()行中似乎不起作用,我得到了一个常见的错误:Mailer error:您必须至少提供一个收件人

  • 这是日志: 谢谢

  • 问题内容: 我正在一个小型嵌入式系统上工作。当我的linux启动到用户空间时,我知道物理内存中的设备在哪里。我想将它们映射到用户空间虚拟地址。目前,我正在通过内核模块进行操作。我使用vmalloc / kmalloc(取决于大小),然后在返回的虚拟地址上使用ioremap_page_range映射我的物理地址。我不认为这是正确的方法。首先,我分配内存,然后要求内核将虚拟地址空间重新映射到一些不同的

  • 问题内容: 我正在尝试编写一个自动完成指令,该指令使用$ http请求 (不使用任何外部插件或脚本) 从服务器获取数据。当前,它仅适用于静态数据。现在,我知道我需要将我的$ http请求插入指令的中,但是我找不到关于该主题的任何好的文档。 http请求 指示 视图 那么,如何将这些正确地按Angular方式拼凑在一起? 问题答案: 我做了一个自动完成指令,并将其上传到GitHub。它还应该能够处理