有没有办法选择特定的GPS提供商?

时间:2017-12-02 13:14:02

标签: android geolocation gps geo

我在android中创建了一个应用程序,它获取用户的GPS坐标并在吐司中显示。这是关键路线。当然,在Manifest中使用ACCESS_FINE_LOCATION的权限。

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

当我在朋友手机上测试我的应用程序时,他的lat,lng坐标是 与我的不同,即使我们相距不到一米。然后我计算了他的lat,lng和我的lat,lng之间的距离。它来了330米左右。

后来我想到可能是他的GPS_PROVIDER(卫星)不同而且我的不同,因为他的手机与我的手机不一样。

我是否正确地沿着上述思路思考? 如果是的话,在Android工作室有什么方法我可以指定使用哪个GPS提供商?因此,下次当我在我朋友的手机上测试我的应用程序时,我们的lat,lng坐标是相同的。

1 个答案:

答案 0 :(得分:1)

  

我是否正确地沿着上述思路思考?

不是真的。只有一组GPS卫星。虽然存在处于不同完成阶段的类似系统(例如,EU的Galileo),但很可能两个设备都在访问同一系统。

  

当我在我的朋友手机上测试我的应用程序时,他的lat,lng坐标与我的不同,即使我们相距不到一米。

不确定。不同的移动芯片组将具有不同的GPS接收器。表壳结构可能会产生影响,因为两个地点之间的建筑结构可能略有不同。等等。

  

在Android工作室有什么方法可以指定使用哪个GPS提供商?

没有