Android开发:如何分享我在Google Maps V2上放置的标记的位置

时间:2014-05-09 20:29:36

标签: android google-maps location google-maps-markers send

我的问题是:

如何通过触摸位置(谷歌地图V2)分享我放置在地图上的标记的位置我有一个信息窗口,可以看到拉特长。我尝试在地图上设置一个按钮来发送放置标记的位置,但我无法让它工作。

请帮我解决这个问题。

这是我使用的代码逻辑:

public void setSendButton(Button sendButton) {
    sendButton = (Button) findViewById(R.layout.mymap);}


        public void onClick(View v, String Location) {

            Context context = getApplicationContext();

            SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);

            if (googleMap.getMyLocation() != null) {
                 googleMap.getMyLocation();
            }

            Intent i = new Intent(android.content.Intent.ACTION_SEND);
            Location = location.getLatitude() / 1E6 + "," + location.getLongitude() / 1E6;
            i.setType("text/plain");
            i.putExtra(Intent.EXTRA_SUBJECT, settings.getString("message_subject", getString(R.string.share_location_subject)));
            i.putExtra(Intent.EXTRA_TEXT, settings.getString("message_body", getString(R.string.share_location_body))
                    + " http://maps.google.com/maps?q=loc:"
                    + location);

            try {
                startActivity(Intent.createChooser(i, getString(R.string.share_title)));
            } catch (android.content.ActivityNotFoundException ex) {
                Toast.makeText(context, getString(R.string.no_way_to_share), Toast.LENGTH_LONG).show();
            }    

1 个答案:

答案 0 :(得分:0)

观察和答案是正确的代码只是错误的逻辑静态。结果我不需要按钮。

课程只是使用对象方法。

感谢所有人。

麦克