<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_pickup_time_estimates( self, start_latitude, start_longitude, product_id=None, ):
 """Get pickup time estimates for products at a given location. Parameters start_latitude (float) The latitude component of a start location. start_longitude (float) The longitude component of a start location. product_id (str) The unique ID of the product being requested. If none is provided, it will default to the cheapest product for the given location. Returns (Response) A Response containing each product's pickup time estimates. """

        args = OrderedDict([
            ('start_latitude', start_latitude),
            ('start_longitude', start_longitude),
            ('product_id', product_id),
        ])

        return self._api_call('GET', 'v1.2/estimates/time', args=args)