【问题标题】:How to get more accurante results with Maps api with less characters如何使用更少字符的 Maps api 获得更准确的结果
【发布时间】:2015-04-04 00:37:53
【问题描述】:

请求此网址时:

http://maps.google.com/maps/api/geocode/json?address=Mad&sensor=false&language=EN

这(我尝试)的意思是:给我地址“包含”疯狂的点,它返回给我一些与我正在搜索的内容无关的位置。

目标是在 Android 上构建地址自动完成功能。

我给你的这个例子是当我搜索西班牙马德里时......如果我请求:

http://maps.google.com/maps/api/geocode/json?address=Madrid&sensor=false&language=EN

我得到了我的预期,但是为什么它让我在匈牙利的某个地方返回了关键字“疯狂”。

有没有什么方法可以在字符少的情况下得到更准确的结果?

谢谢

【问题讨论】:

    标签: android json google-maps google-maps-api-3 maps


    【解决方案1】:

    如果您想要更准确的结果同时提供更少的信息,我认为您最好的选择是手动输入add auto-complete 条目,但如果您要考虑的关键字太多,这可能是不合理的。

    或者,您可以限制自动完成以仅从视口中可以看到的内容中获取结果:

    autocomplete.bindTo('bounds', map);
    

    或将结果限制在特定国家/地区:

    var input = document.getElementById('searchTextField');
    var options = {
      types: ['(cities)'],
      componentRestrictions: {country: 'fr'}
    };
    
    autocomplete = new google.maps.places.Autocomplete(input, options);
    

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 2015-11-21
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多