我想构建一个包含位置共享的基本聊天应用程序。我精通Java,但在Android平台上没有足够的工作。我该如何处理这个问题以及采取的步骤是什么?
答案 0 :(得分:0)
通过聊天消息将位置值纬度和经度发送给其他人。您可以通过以下方式获取用户的最后已知位置:
private double[] getGPS()
{
LocationManager lm = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
List<String> providers = lm.getProviders(true);
/* Loop over the array backwards, and if you get an accurate location, then break out the loop */
Location l = null;
for (int i = providers.size() - 1; i >= 0; i--)
{
l = lm.getLastKnownLocation(providers.get(i));
if (l != null)
break;
}
double[] gps = new double[2];
if (l != null)
{
gps[0] = l.getLatitude();
gps[1] = l.getLongitude();
}
return gps;
}