Assisted Global Navigation Satellite Systems: An Enabling Technology for High Demanding Location-Based Services