如果您将谷歌地图方向邮寄到您的Android手机,您可以在地图应用程序中打开它,这似乎完全合乎逻辑,其背后的代码也是如此.
现在,只要在地图应用程序中,您就可以在导航应用程序中打开这些指示,并指出这些指示.
这是如何运作的?它一定不是那么难,我知道它的意图
"google.navigation:q=..."
Run Code Online (Sandbox Code Playgroud)
但这仅适用于某些设备,仅适用于协调或地址......没有地图指示?
任何人都可以帮我解决这个问题吗?
编辑:
这就是URL的样子:
我有一个 Google 地图活动,我希望一旦地图打开/蓝点出现,相机就居中并放大用户,这样用户就不必按“中心按钮”,而我不这样做不必对地图相机的位置进行硬编码。
我发现了很多 5-6 年前的代码示例,所以它们都不再工作了。
是否还可以获得当前用户位置(纬度和经度)?
我有一个位置的地址.当我点击我的应用程序中的一些按钮.它应该重定向到android中的默认谷歌地图并将引脚放到该特定位置.怎么做?任何的想法?
我是Android的Map View实现的新手.我正在尝试启动一个包含谷歌地图的新活动(点击按钮).我似乎正在做http://developer.android.com/guide/tutorials/views/hello-mapview.html中提到的所有内容.但是我收到以下错误: -
04-18 12:11:11.332: E/AndroidRuntime(629): FATAL EXCEPTION: main
04-18 12:11:11.332: E/AndroidRuntime(629): java.lang.IllegalStateException: Could not execute method of the activity
04-18 12:11:11.332: E/AndroidRuntime(629): at android.view.View$1.onClick(View.java:2144)
04-18 12:11:11.332: E/AndroidRuntime(629): at android.view.View.performClick(View.java:2485)
04-18 12:11:11.332: E/AndroidRuntime(629): at android.view.View$PerformClick.run(View.java:9080)
04-18 12:11:11.332: E/AndroidRuntime(629): at android.os.Handler.handleCallback(Handler.java:587)
04-18 12:11:11.332: E/AndroidRuntime(629): at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 12:11:11.332: E/AndroidRuntime(629): at android.os.Looper.loop(Looper.java:130)
04-18 12:11:11.332: E/AndroidRuntime(629): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-18 12:11:11.332: E/AndroidRuntime(629): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 12:11:11.332: E/AndroidRuntime(629): at java.lang.reflect.Method.invoke(Method.java:507)
04-18 12:11:11.332: E/AndroidRuntime(629): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-18 12:11:11.332: E/AndroidRuntime(629): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-18 12:11:11.332: …Run Code Online (Sandbox Code Playgroud) 我只想触摸屏幕,使用监听器检测并在触摸的位置添加标记,并允许用户将书写信息添加到标记.我使用现在已弃用的API做了一段时间,经过长时间的搜索,我在标记和V2 API上看到的就是如何设置动画,添加自定义标记或阴影,这些都超出了我需要知道的范围.我在谷歌阅读了一段时间的文档并迷路了.
似乎基本的东西很难找到.我想知道这是否可行,并指出它在V2中的不同之处.
谢谢!
我正在设计我的应用程序具有向后兼容性,所以我已经实现了支持和设计库,以使用导航抽屉和其他与新的Android版本相关的效果.
导航抽屉管理总共5个片段.其中一个片段包含一张地图:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="300dp"
class="com.google.android.gms.maps.MapFragment" />
Run Code Online (Sandbox Code Playgroud)
-
public class LocationFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_location, container, false);
/*Try to obtain the map from the SupportMapFragment*/
mMap = ((MapFragment) getActivity().getFragmentManager().findFragmentById(R.id.map)).getMap();
Run Code Online (Sandbox Code Playgroud)
这就是我如何从mainActivity上的导航抽屉管理片段:
public class MainActivity extends AppCompatActivity implements DrawerLayout.DrawerListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override public boolean onNavigationItemSelected(MenuItem menuItem) {
menuItem.setChecked(true);
displayFragment(menuItem.getItemId());
drawerLayout.closeDrawers();
return true;
} …Run Code Online (Sandbox Code Playgroud) 请指导我如何在地图上做动画标记/图钉/叠加图标.我从最近2天尝试了很多,但我没有成功.
提前致谢..
不工作
RES /抽拉/ map_marker.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/ecall_lowon" android:duration="200" />
<item android:drawable="@drawable/ecall_mediumoff" android:duration="200" />
Run Code Online (Sandbox Code Playgroud)
Java代码
Drawable drawable = this.getResources().getDrawable(R.drawable.map_marker);
MapItemizedOverlay mapItemizedOverlay = new MapItemizedOverlay(drawable, this);
GeoPoint geoPoint1 = new GeoPoint((int)(9.982878 * 1E6), (int)(76.285774 * 1E6));
GeoPoint geoPoint2 = new GeoPoint((int)(9.973928 * 1E6), (int)(76.276824 * 1E6));
OverlayItem overlayItem1 = new OverlayItem(geoPoint1, "Title1", "");
OverlayItem overlayItem2 = new OverlayItem(geoPoint2, "Title2", "");
mapItemizedOverlay.addOverlayItems(overlayItem1);
mapItemizedOverlay.addOverlayItems(overlayItem2);
mapView.getOverlays().add(mapItemizedOverlay);
Run Code Online (Sandbox Code Playgroud)
但没有成功......