如何在保持最新状态的同时通过whatsapp发送位置信息?

时间:2018-12-19 19:59:43

标签: android firebase google-maps google-cloud-firestore

我正在寻找的是类似Facebook的Messenger共享位置之类的信息,目前我有这个信息:

public void sendMessage() {
    String whatsAppMessage = "http://maps.google.com/maps?saddr=" + mCurrentLocation.getLatitude()+ "," + mCurrentLocation.getLongitude();
    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, whatsAppMessage);
    sendIntent.setType("text/plain");
    sendIntent.setPackage("com.whatsapp");
    startActivity(sendIntent);
}

我想我可以使用诸如Firebase的Firestore之类的东西来存储位置并在其他设备上保持更新。但是就像我可以在whatsapp上使其更新还是应该在我的应用程序上进行更新?(具有随用户移动而移动的标记) 目前我所拥有的是this

任何帮助表示感谢!

1 个答案:

答案 0 :(得分:1)

使用Firestore无法解决任何问题,因为无论如何您最终都会发送一堆消息(如果不断更新,则可能充斥着目的地的收件箱)。

您将无法将手机的位置绑定到目的地的whatsapp收件箱上的实时更新,因为他们可能会使用Google Maps打开它,并且您的应用程序将无法通过这款特定的手机可以移动标记。

您应该重新考虑应用程序的体系结构。您可以改为在应用程序中embed a Google Map Activity in your app,并使用Firebase对其进行更新。但这将需要(如我所说)重新考虑您的流程。