仅使用wifi获取位置

时间:2013-12-27 18:11:40

标签: android location

我正在开发一个Android应用程序,其中我想使用wifi只找到用户的位置是否可以通过使用Wifi找到您的设备的位置? 在这个应用程序中,我试图引导用户从建筑物内的一个地方到另一个地方,所以我想要确切的位置单元塔位置或gps位置将没有任何帮助

4 个答案:

答案 0 :(得分:1)

LocationManager.NETWORK_PROVIDER将使用Wifi或手机信号塔位置(不是GPS)。如果你想要最好的位置,这将是很好的GPS(wifi是最不准确的。)你可以要求LocationManager getBestProvider并需要精确的GPS:

criteria.setAccuracy(Criteria.ACCURACY_FINE);

答案 1 :(得分:1)

根据您的最新评论,我认为您希望在建筑物内引导用户,并以某种方式获得比gps位置更准确的位置(无论如何,这可能在建筑物内部不准确)。虽然可能存在一些可能的特定情况,但我会说不,没有可以应用的一般解决方案。

答案 2 :(得分:0)

对于当前位置,强烈建议使用GPS。因为只有Wifi,它将不准确。但你仍然可以使用它:

String uriName = "geo:"+ lat+ "," + lon+ "?q=my+street+address";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uriName)));

这应该大致准确。

答案 3 :(得分:0)

我认为您想在建筑物内部引导用户,如果是这样,那么我认为GPS或Wifi无法帮助您。

GPS提供了非常好的位置,但需要与空间中的gps卫星清晰接触,这些卫星在建筑物内部无法使用。此外,精确度在几米范围内,在您的情况下无效。

Cellular wifi将使用附近的手机信号塔为您提供位置,我认为在您的情况下可以自我解释。所以,我不认为这两种位置服务都会在您的情况下使用。