使用Google Map API逐个驾驶语音导航(不要将Source作为当前位置,仅由用户输入)?

时间:2016-03-28 15:00:34

标签: android google-maps google-maps-api-3 navigation navigator

我可以将来源(不是当前位置)和目的地传递给Google地图吗?这是我的代码,它只占用目的地并打开导航到谷歌地图。

我们可以将源和目的地传递给用户输入的地图,而源不应该被视为当前位置吗?

Navigation.java

package com.example.hacker_machine.navigationdrawer;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; 
import android.view.View;
import android.widget.Button;

public class Navigation extends AppCompatActivity {
    @Override
     protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.navigation);

         Button navigation = (Button)findViewById
                            (R.id.btnSourceDestNavigation);
         navigation.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {

                   String __dest__ = "Taronga Zoo, Sydney Australia";
                  __dest__=__dest__.replaceAll(" ","+");
                  Uri gmmIntentUri = Uri.parse("google.navigation:q="
                  + __dest__+"&mode=d");
                  Intent mapIntent = 
                        new  Intent(Intent.ACTION_VIEW,
                                gmmIntentUri);
                    mapIntent.setPackage(
                      "com.google.android.apps.maps");
                     startActivity(mapIntent);
        }
    });
}
}

navigation.xml

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout    xmlns:android=
         "http://schemas.android.com/apk/res/android"
         xmlns:tools="http://schemas.android.com/tools"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:paddingBottom="@dimen/activity_vertical_margin"
         android:paddingLeft="@dimen/activity_horizontal_margin"
         android:paddingRight="@dimen/activity_horizontal_margin"
         android:paddingTop="@dimen/activity_vertical_margin"
         tools:context=".Navigation">

         <Button
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="Naviagation"
              android:textStyle="bold"
              android:id="@+id/btnSourceDestNavigation"
              android:layout_marginTop="50dp"/>

 </RelativeLayout>

Android Menifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mapnavigation">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity android:name=".Navigation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER"    />
        </intent-filter>
    </activity>

</application>
</manifest>

请给我提示或代码片段,它可以帮助修改当前代码到目标代码(它应该仅由用户获取,而不是作为源的当前位置)。

任何人都像以前一样做了请提供链接 - 任何有用的资源也欢迎。

0 个答案:

没有答案