A method comprising: receiving at a server location information identifying a location of a user; and receiving at the server activity information identifying a sporting activity that includes a vertical leap; wherein at least one apparatus: receives sensor data, comprising force data or accelerometer data, for a person currently participating in the sporting activity; compares the sensor data to predetermined jump data that indicates an expected force profile or an expected acceleration profile for the vertical leap, to confirm whether the sensor data corresponds to the vertical leap; processes the sensor data to generate vertical leap performance data, if it is confirmed that the sensor data does correspond to the vertical leap; and transmits the vertical leap performance data to the server; wherein the server: receives performance data of people currently participating in the sporting activity, including the vertical leap performance data from the at least one apparatus; and processes the location information, the activity information and the performance data to identify: locations in proximity to the user to participate in the sporting activity; and performance data of people currently participating in the sporting activity at the locations in proximity to the user. receiving at a server location information identifying a location of a user; and receiving at the server activity information identifying a sporting activity that includes a vertical leap; wherein at least one apparatus: receives sensor data, comprising force data or accelerometer data, for a person currently participating in the sporting activity; compares the sensor data to predetermined jump data that indicates an expected force profile or an expected acceleration profile for the vertical leap, to confirm whether the sensor data corresponds to the vertical leap; processes the sensor data to generate vertical leap performance data, if it is confirmed that the sensor data does correspond to the vertical leap; and transmits the vertical leap performance data to the server; receives sensor data, comprising force data or accelerometer data, for a person currently participating in the sporting activity; compares the sensor data to predetermined jump data that indicates an expected force profile or an expected acceleration profile for the vertical leap, to confirm whether the sensor data corresponds to the vertical leap; processes the sensor data to generate vertical leap performance data, if it is confirmed that the sensor data does correspond to the vertical leap; and transmits the vertical leap performance data to the server; wherein the server: receives performance data of people currently participating in the sporting activity, including the vertical leap performance data from the at least one apparatus; and processes the location information, the activity information and the performance data to identify: locations in proximity to the user to participate in the sporting activity; and performance data of people currently participating in the sporting activity at the locations in proximity to the user. receives performance data of people currently participating in the sporting activity, including the vertical leap performance data from the at least one apparatus; and processes the location information, the activity information and the performance data to identify: locations in proximity to the user to participate in the sporting activity; and performance data of people currently participating in the sporting activity at the locations in proximity to the user. locations in proximity to the user to participate in the sporting activity; and performance data of people currently participating in the sporting activity at the locations in proximity to the user.