【发布时间】:2012-08-18 11:29:40
【问题描述】:
当我在开发人员选项中启用模拟位置并安装像CatchMeIfUCan 这样的程序时,几乎所有应用程序都接受模拟位置。除了谷歌地图。谷歌地图总是显示我的真实位置。
Google 地图如何做到这一点?是否有特殊的 API 可以获取正确的位置?
【问题讨论】:
-
也许 Location.getProvider 会给你线索
当我在开发人员选项中启用模拟位置并安装像CatchMeIfUCan 这样的程序时,几乎所有应用程序都接受模拟位置。除了谷歌地图。谷歌地图总是显示我的真实位置。
Google 地图如何做到这一点?是否有特殊的 API 可以获取正确的位置?
【问题讨论】:
如果您的应用使用 FusedLocationProviderApi,那么您可以通过检查 KEY_MOCK_LOCATION 来检查您获得的位置是否是模拟/真实的。
【讨论】: