AutocompleteService.getPlacePredictions返回ZERO_RESULTS,公寓编号为

时间:2019-02-21 20:45:04

标签: google-maps-api-3

在将以下request参数的input字段设置为类似3395 Michelson Dr, Irvine, CA 92612的地址的情况下调用AutocompleteService.getPlacePredictions时,我得到了与预期相符的结果。

但是,如以下任何示例所示,如果地址包含住所号码,则返回状态ZERO_RESULTS

3395 Michelson Dr APT 1306
3395 Michelson Dr, APT 1306
3395 Michelson Dr APT 1306, Irvine, CA 92612
3395 Michelson Dr, APT 1306, Irvine, CA 92612
3395 Michelson Dr, Irvine, CA 92612 APT 1306
3395 Michelson Dr, Irvine, CA 92612, APT 1306
3395 Michelson Dr #1306
3395 Michelson Dr, #1306
3395 Michelson Dr #1306, Irvine, CA 92612
3395 Michelson Dr, #1306, Irvine, CA 92612
3395 Michelson Dr, Irvine, CA 92612 #1306
3395 Michelson Dr, Irvine, CA 92612, #1306

这是预期的结果吗?如果是这样,是否有一种正确的方法来获得相似的位置预测,同时允许在输入中包含公寓或套房号?

1 个答案:

答案 0 :(得分:0)

已在支持问题(https://issuetracker.google.com/35830389#comment3)中回答了这个问题:

  

对次前提元素(apt /套件)的支持是有限的。地点   自动完成功能并非旨在全面支持这些功能。

     

Geocoding API将找到这些位置,并返回子前提元素   在address_components中:

     

9500 Bryn Mawr Avenue#650:   https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D9500%2520Bryn%2520Mawr%2520Avenue%2520%2523650%2520Redlands%26nfw%3D1

     

伯克街1403/648号:   https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D1403/648%2520Bourke%2520Street%26nfw%3D1

     

鲍登院街130号1010:   https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D130%2520Bowdoin%2520st.%252C%2520apt.%25201010%26nfw%3D1

     

地理编码可以用作这些自动完成功能的后备   查询,地址为Geocoder Tool   https://google-developers.appspot.com/maps/documentation/utils/geocoder/   这样做在一定程度上:如果您按下Enter键却没有选择   建议,您的输入将发送到地址解析服务。这有帮助   上面有第一个和第三个示例。

     

如果您还需要支持套件/ apt,那么还有更多   复杂的后备选项:   -使用“自动完成”类的placeIdOnly选项来捕获建议的描述(例如“ 1403/648 Bourke Street Melbrourne,   澳大利亚维多利亚”)   -将此说明与一组正则表达式进行匹配,以检测其中的套件/ apt。 “ \ d + / \ d +。*澳大利亚”检测到123/45   ...澳大利亚)   -如果存在匹配项,则将说明发送到地址解析服务,否则,按地点ID要求提供详细信息。   无需编写自己的“自动填充”小部件即可完成。