A method for providing secure location information, said method being performed by a mobile platform, said platform comprising: a host running an operating system and one or more applications; a secure location processor -SLP-; said method comprising: receiving, by said secure location processor - SLP, security key exchange information including security keys from a location requesting entity external to said SLP; obtaining location determination measurements, said obtaining performed by said SLP; determining location information based on said location determination measurements, said determining performed by said SLP; encrypting said location information based on said security keys, said encrypting performed by said SLP; transmitting said encrypted location information from said SLP to said location requesting entity; wherein said SLP provides a trusted execution environment - TEE - comprising a processor and memory, and said TEE restricts access to control and data within said SLP from entities external to said SLP; characterized by verifying that said location determination measurements have not exceeded an expiration threshold, said verifying performed by said SLP; adjusting the accuracy of said transmitted location based on credentials of said location requesting entity, said adjusting performed by the SLP. a host running an operating system and one or more applications; a secure location processor -SLP-; said method comprising: receiving, by said secure location processor - SLP, security key exchange information including security keys from a location requesting entity external to said SLP; obtaining location determination measurements, said obtaining performed by said SLP; determining location information based on said location determination measurements, said determining performed by said SLP; encrypting said location information based on said security keys, said encrypting performed by said SLP; transmitting said encrypted location information from said SLP to said location requesting entity; wherein said SLP provides a trusted execution environment - TEE - comprising a processor and memory, and said TEE restricts access to control and data within said SLP from entities external to said SLP; characterized by verifying that said location determination measurements have not exceeded an expiration threshold, said verifying performed by said SLP; adjusting the accuracy of said transmitted location based on credentials of said location requesting entity, said adjusting performed by the SLP. receiving, by said secure location processor - SLP, security key exchange information including security keys from a location requesting entity external to said SLP; obtaining location determination measurements, said obtaining performed by said SLP; determining location information based on said location determination measurements, said determining performed by said SLP; encrypting said location information based on said security keys, said encrypting performed by said SLP; transmitting said encrypted location information from said SLP to said location requesting entity; wherein said SLP provides a trusted execution environment - TEE - comprising a processor and memory, and said TEE restricts access to control and data within said SLP from entities external to said SLP; characterized by verifying that said location determination measurements have not exceeded an expiration threshold, said verifying performed by said SLP; adjusting the accuracy of said transmitted location based on credentials of said location requesting entity, said adjusting performed by the SLP.