Answers:
对于开发者来说,如何实现定位服务完全取决于开发者。完整的描述可在这里找到:
http://developer.android.com/guide/topics/location/obtaining-user-location.html
该页面下半部约1/3的图形对于查看典型应用程序可能会做什么非常有用,但同样,它完全取决于应用程序开发人员。定位服务类型为:
如果应用仅请求粗略位置许可,它将不会使用GPS确定位置。
要回答您的问题...
简短的版本是,当您使用Google Maps之类的应用程序时,该应用程序会将当前的Cell-ID信息与当前的GPS定位信息一起发送回去。这样,Google可以很好地采样各个位置的信号强度,并能够建立非常丰富的数据库。
其中很多是特定于运营商的,我不是开发人员,但是以下是我可以从Interweb和我在电子犯罪调查中接受的培训中总结出来的内容:
对于#3,我的回答略有不同:如果要使用三角测量,可以使用该设备,但是如果要匹配Cell-ID和gsm(或cdma)塔的本地化,则需要使用运营商。