A computer-implemented method of transport service, the method comprising: receiving a plurality of historical transport service transactions associated with a point of interest entity; for each transport service transaction of the plurality of transport service transactions, determining a transport service location at the point of interest entity, the transport service transaction being executed at the transport service location; clustering the transport service locations at the point of interest entity determined for the plurality of transport service transactions, wherein the clustering of the transport service locations comprises dynamically adjusting clustering parameters for performing the clustering of the transport service locations by iteratively relaxing the clustering parameters from initial values; determining one or more candidate transport service locations at the point of interest entity based on the clustering; and providing the one or more candidate transport service locations at the point of interest entity to a client or a service provider associated with a transport service transaction that is to be executed at the point of interest entity, wherein the clustering parameters comprise a maximum neighborhood radius and a minimum number of points required to form a cluster, wherein the clustering of the transport service locations comprises: for each transport service location of the transport service locations, approximating a point density distribution of the transport service location; and automatically adjusting a maximum neighborhood radius of the clustering based on the approximate point density distribution, wherein a transport service location is one of a pickup location, a drop-off location, or a delivery location, wherein a transport service transaction comprises picking up or dropping off one or more persons or one or more items by a service provider at a request of a client. receiving a plurality of historical transport service transactions associated with a point of interest entity; for each transport service transaction of the plurality of transport service transactions, determining a transport service location at the point of interest entity, the transport service transaction being executed at the transport service location; clustering the transport service locations at the point of interest entity determined for the plurality of transport service transactions, wherein the clustering of the transport service locations comprises dynamically adjusting clustering parameters for performing the clustering of the transport service locations by iteratively relaxing the clustering parameters from initial values; determining one or more candidate transport service locations at the point of interest entity based on the clustering; and providing the one or more candidate transport service locations at the point of interest entity to a client or a service provider associated with a transport service transaction that is to be executed at the point of interest entity, wherein the clustering parameters comprise a maximum neighborhood radius and a minimum number of points required to form a cluster, wherein the clustering of the transport service locations comprises: for each transport service location of the transport service locations, approximating a point density distribution of the transport service location; and automatically adjusting a maximum neighborhood radius of the clustering based on the approximate point density distribution, wherein a transport service location is one of a pickup location, a drop-off location, or a delivery location, wherein a transport service transaction comprises picking up or dropping off one or more persons or one or more items by a service provider at a request of a client. for each transport service location of the transport service locations, approximating a point density distribution of the transport service location; and automatically adjusting a maximum neighborhood radius of the clustering based on the approximate point density distribution, wherein a transport service location is one of a pickup location, a drop-off location, or a delivery location, wherein a transport service transaction comprises picking up or dropping off one or more persons or one or more items by a service provider at a request of a client.