应该怎么搜索:按地址还是按商家名称?
两种都可以。搜索既能理解地址(“契诃夫街 1 号”),也能理解地点(“Pyaterochka 超市”),并采用不同的排序方式:地点看与地图当前位置的距离,地址看匹配的精确度。
区别是根本性的。找连锁店时,您几乎总是需要最近的那一家,所以在地点中,离地图当前所看位置更近的会排在前面。找“契诃夫街 1 号”时,您需要的正是契诃夫街上的 1 号楼,无论它在哪里,距离反而会碍事。
因此排序规则会依次考虑几个特征:与所找对象类型是否相符、整个查询的匹配程度、门牌号、明确指定的街道类型。细化查询是有效的:“契诃夫大街”和“契诃夫胡同”不会再被混淆,“契诃夫街上的 Pyaterochka”会查找这条街上的那家店,而不是附近随便哪一家。
实用建议:如果需要某栋具体的楼,请写上门牌号;如果需要附近的地点,请先把地图移到相应区域,搜索会考虑这一点。