known delegate and protocol, not all protocol used for delegate , when used, add delegate behind
use view control and location manager~~~