add the geo api for func