out_partition INTEGER;
out_parent_place_id BIGINT;
location RECORD;
- address_street_word_id INTEGER;
+ address_street_word_ids INTEGER[];
out_postcode TEXT;
BEGIN
out_partition := get_partition(in_countrycode);
out_parent_place_id := null;
- address_street_word_id := get_name_id(make_standard_name(in_street));
- IF address_street_word_id IS NOT NULL THEN
- FOR location IN SELECT * from getNearestNamedRoadFeature(out_partition, place_centroid, address_street_word_id) LOOP
- out_parent_place_id := location.place_id;
- END LOOP;
+ address_street_word_ids := word_ids_from_name(in_street);
+ IF address_street_word_ids IS NOT NULL THEN
+ out_parent_place_id := getNearestNamedRoadPlaceId(out_partition, place_centroid,
+ address_street_word_ids);
END IF;
IF out_parent_place_id IS NULL THEN