我正在开发一个Android应用程序,其中我想使用wifi只找到用户的位置是否可以通过使用Wifi找到您的设备的位置? 在这个应用程序中,我试图引导用户从建筑物内的一个地方到另一个地方,所以我想要确切的位置单元塔位置或gps位置将没有任何帮助
答案 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将使用附近的手机信号塔为您提供位置,我认为在您的情况下可以自我解释。所以,我不认为这两种位置服务都会在您的情况下使用。