We've tried to categorize the scoring into four parts 1.district_socre=100 or 0; if we can locate the district or not 2.sub_district=same sub_district or not 3.union=same union or not 4.score_percentage=0,33,66,100; 100 refers we arrived at union level (distrririct>>subdistrict>>union) 66 refers we arrived at subdistrict level 33 refers we arrived at only district level 0 refers we didn't find any of them we calculate the distance from your hub list and find short distance(logically) from the geocoded addrss