I think transactions must have anonymity. Otherwise it will be against to cryptocurrency nature. Proximity payments can be if needed, completely anonymous
using ZeroCoin protocol. This is done by breaking up a payment into multiple parts and combining the parts with other transactions. Recently many coins using this nice feature.