当前位置:首页 » 安卓系统 » android跳转地图

android跳转地图

发布时间: 2022-07-06 09:54:45

㈠ 安卓开发之百度地图定位无法跳转到当前位置

是你用网络地图SDK开发的地图无法跳过去吗,网络SDK已经升级过了的,很多以前老的方法已经不行了的,最好看看网络地图官方API

㈡ android平台地图,如何实现如图所示功能点击地图上的地点,弹出activity,介绍该地点。

给你看一点网络地图开发的教程吧:8208168这里的博客里有八篇讲解怎么使用网络地图的,个人觉得还是很详细到位的。 至于你的需求,可以这样实现: 首先,你要获取到自己的数据列表,包括店名、坐标(经纬度)、序号、店面链接URL等。写一个类MarkerOverItem extends ItemizedOverlay在createItem里通过坐标生成一个geoPoint对象,overlayItem = new OverlayItem(geoPoint, title, message). 在draw(Canvas canvas, MapView mapView, boolean shadow)方法里画出带序号的图标显示 在onTap里面获取到点击的数据对象,通过url跳转到一个webActivity界面,在这个界面里显示酒店信息。android平台地图,如何实现如图所示功能?点击地图上的地点,弹出activity,介绍该地点。

㈢ 点击安卓手机短信地址,可以直接跳转手机内置地图吗

短信内部包含自己的网页链接,点击后内置浏览器会打开这个链接,在这个页面内部,使用javaScript尝试唤醒设备已经安装的地图软件,大概就是这么个流程

㈣ 安卓APP调用百度地图该怎么做

本篇通过一个简单的示例一步步介绍如何在Android应用中使用网络地图api。
1)下载网络地图移动版API(Android)开发包
要在Android应用中使用网络地图API,就需要在工程中引用网络地图API开发包,这个开发包包含两个文件:mapapi.jar和libBMapApiEngine.so。下载地址:http://dev..com/wiki/static/imap/files/BaiMapApi_Lib_Android_1.0.zip
2)申请API Key
和使用Google map api一样,在使用网络地图API之前也需要获取相应的API Key。网络地图API Key与你的网络账户相关联,因此您必须先有网络帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。
网络API Key的申请要比Google的简单多了,其实只要你有网络帐号,应该不超过30秒就能完成API Key的申请。申请地址:http://dev..com/wiki/static/imap/key/
3)创建一个Android工程
这里需要强调一点:网络地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。
工程创建完成后,将mapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定mapapi.jar,这样就可以在应用中使用网络地图API了。

4)在布局文件中添加地图控件(res/layout/main.xml)

[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com..mapapi.MapView android:id="@+id/map_View"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
/>
</LinearLayout>

5)创建Activity继承com..mapapi.MapActivity

[java] view plain
package com.liufeng.map;

import android.graphics.drawable.Drawable;
import android.os.Bundle;

import com..mapapi.BMapManager;
import com..mapapi.GeoPoint;
import com..mapapi.MapActivity;
import com..mapapi.MapController;
import com..mapapi.MapView;

public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 初始化MapActivity
mapManager = new BMapManager(getApplication());
// init方法的第一个参数需填入申请的API Key
mapManager.init("", null);
super.initMapActivity(mapManager);

mapView = (MapView) findViewById(R.id.map_View);
// 设置地图模式为交通地图
mapView.setTraffic(true);
// 设置启用内置的缩放控件
mapView.setBuiltInZoomControls(true);

// 用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));

// 创建标记maker
Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);
// 为maker定义位置和边界
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());

// 取得地图控制器对象,用于控制MapView
mapController = mapView.getController();
// 设置地图的中心
mapController.setCenter(point);
// 设置地图默认的缩放级别
mapController.setZoom(12);
}

@Override
protected boolean isRouteDisplayed() {
return false;
}

@Override
protected void onDestroy() {
if (mapManager != null) {
mapManager.destroy();
mapManager = null;
}
super.onDestroy();
}

@Override
protected void onPause() {
if (mapManager != null) {
mapManager.stop();
}
super.onPause();
}

@Override
protected void onResume() {
if (mapManager != null) {
mapManager.start();
}
super.onResume();
}
}

6)在AndroidManifest.xml中配置

[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.liufeng.map"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>

说明:上面的应用只是简单的展示了网络地图(交通地图),并将一个指定的点(根据经纬度确定)展示在手机屏幕的中心。当然,实际项目中涉及的map应用不会这么简单,网络地图API为我们提供了丰富的功能接口,有待我们一起去研究学习。

㈤ android 可以从第三方跳转腾讯地图并标注点吗

地图app还不支持URI,只是打开地图app的话可以用intent

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:33.984154,116.307490"));
if (intent.resolveActivity(getPackageManager()) != null)
{ ComponentName name = intent.resolveActivity(getPackageManager()); startActivity(intent); }

㈥ 如何使用Android调用百度地图API

在Android开发中有一个非常重要的应用就是实时定位,通过手机在手机地图上进行实时定位,定位当前手机的位置,这个功能我们一般都可以用网络地图或者谷歌地图的api来实现,这些api代码要在网络或者谷歌的官网上下载,这里不再多说,本文以代码实例的方式展示如何使用网络地图的api,安卓开发者可以直接复制本文示例代码到项目中进行测试,本文仅仅是使用网络地图api的核心代码,如果要使用可能需要进行相关修改,具体参考代码请参看下文:

1.先来看看java代码,MainActivity.class参考代码如下:

1 public class MainActivity extends MapActivity {
2 // 初始位置设置为西安
3 private double userLongitude = 34.341568 * 1E6;// 纬度
4 private double userLatitude = 108.94017499999995 * 1E6;// 经度
5 // 添加网络相关控件
6 private MapView mapView;
7 private BMapManager bMapManager;// 加载地图的引擎
8 // 网络地图上的key值
9 private String keyString = "";
10 // 在网络地图上添加一些控件,例如放大、缩小
11 private MapController mapController;
12 private MKLocationManager mLocationManager;
13
14 @Override
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18 // 实例化控件
19 mapView = (MapView) this.findViewById(R.id.bmapView);
20 bMapManager = new BMapManager(MainActivity.this);
21 // 必须要加载key
22 bMapManager.init(keyString, new MKGeneralListener() {
23 // key值不正确
24 @Override
25 public void onGetPermissionState(int arg0) {
26 if (arg0 == 300) {
27 Toast.makeText(MainActivity.this, R.string.key_error,Toast.LENGTH_LONG).show();
28 }
29 }
30 //网络出错
31 @Override
32 public void onGetNetworkState(int arg0) {
33 Toast.makeText(MainActivity.this, R.string.net_error,Toast.LENGTH_LONG).show();
34 }
35 });
36 this.initMapActivity(bMapManager);
37 mapView.setBuiltInZoomControls(true);// 表示可以设置缩放功能
38 mapController = mapView.getController();
39 // 初始化Location模块
40 mLocationManager = bMapManager.getLocationManager();
41 // 通过enableProvider和disableProvider方法,选择定位的Provider
42 mLocationManager.enableProvider(MKLocationManager.MK_NETWORK_PROVIDER);
43 mLocationManager.disableProvider(MKLocationManager.MK_GPS_PROVIDER);
44 //返回手机位置
45 mLocationManager.requestLocationUpdates(locationListener);
46 mLocationManager.setNotifyInternal(5, 2);
47 // 添加定位图层
48 MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this,mapView);
49 myLocationOverlay.enableMyLocation(); // 启用定位
50 myLocationOverlay.enableCompass(); // 启用指南针
51 mapView.getOverlays().add(myLocationOverlay);
52 mapView.setTraffic(true);// 交通地图
53 // mapView.setSatellite(true);// 卫星地图
54 mapController.setZoom(15);// 设置缩放级别
55 mapView.invalidate();// 刷新地图
56 }
57 //获取经度纬度
58 private LocationListener locationListener = new LocationListener() {
59 @Override
60 public void onLocationChanged(Location location) {
61 if (location != null) {
62 userLatitude = location.getLatitude() * 1E6;
63 userLongitude = location.getLongitude() * 1E6;
64 GeoPoint mypoint = new GeoPoint((int)(userLatitude), (int)(userLongitude));
65 mapView.getController().animateTo(mypoint);
66 }
67 }
68 };
69 // 销毁
70 @Override
71 protected void onDestroy() {
72 super.onDestroy();
73 if (bMapManager != null) {
74 bMapManager.destroy();
75 bMapManager = null;
76 }
77 }
78 // 停止
79 @Override
80 protected void onPause() {
81 super.onPause();
82 if (bMapManager != null) {
83 mLocationManager.removeUpdates(locationListener);
84 bMapManager.stop();
85 }
86 }
87 // 重启
88 @Override
89 protected void onResume() {
90 super.onResume();
91 if (bMapManager != null) {
92 bMapManager.start();
93 }
94 }
95 //
96 @Override
97 protected boolean isRouteDisplayed() {
98 return false;
99 }
100
101
102 // Menu
103 // 当点击Menu按钮时,调用该方法
104 @Override
105 public boolean onCreateOptionsMenu(Menu menu) {
106 menu.add(0, 1, 1, R.string.exit).setIcon(
107 android.R.drawable.ic_menu_close_clear_cancel);
108 return super.onCreateOptionsMenu(menu);
109 }
110 @Override
111 public boolean onContextItemSelected(MenuItem item) { // 选中某个菜单项
112 if (item.getItemId() == 1) {
113 MainActivity.this.finish();
114 }
115 return super.onOptionsItemSelected(item);
116 }
117 // 返回键
118 @Override
119 public boolean onKeyDown(int keyCode, KeyEvent event) {
120 if (keyCode == KeyEvent.KEYCODE_BACK) {
121 finish();
122 }
123 return super.onKeyDown(keyCode, event);
124 }
125 }
126
2.布局文件,主要是添加显示地图的控件,activity_mainmain.xml参考代码如下:

1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent" >
5 <!-- 添加显示网络地图的控件 -->
6 <com..mapapi.MapView
7 android:id="@+id/bmapView"
8 android:layout_width="fill_parent"
9 android:layout_height="fill_parent"
10 android:clickable="true"
11 tools:context=".MainActivity" />
12 </LinearLayout>
3.设置配置文件,AndroidManifest.xml参考代码如下:

1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2 package="yu.hong.map"
3 android:versionCode="1"
4 android:versionName="1.0" >
5 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" />
6 <!--添加网络地图开发授权 -->
7 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
8 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
9 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
10 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
11 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
12 <uses-permission android:name="android.permission.INTERNET" />
13 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
14 <!--添加对屏幕的支持 -->
15 <supports-screens
16 android:anyDensity="true"
17 android:largeScreens="true"
18 android:normalScreens="true"
19 android:resizeable="true"
20 android:smallScreens="true" />
21 <application
22 android:icon="@drawable/ic_maplauncher"
23 android:label="@string/app_name"
24 android:theme="@style/AppTheme" >
25 <activity
26 android:name=".MainActivity"
27 android:label="@string/title_activity_main" >
28 <intent-filter>
29 <action android:name="android.intent.action.MAIN" />
30 <category android:name="android.intent.category.LAUNCHER" />
31 </intent-filter>
32 </activity>
33 </application>
34 </manifest>

㈦ Android,从一个Activity跳转到一个MapActivity的时候,老是ANR,看logcat是空指针,求大神指导!

一般空指针的log信息很详细的,你看日志里说哪儿空指针,应该能定位到某一句代码。如果是清单没注册,会报ClasNotFound异常。

㈧ 怎样在android项目里边加上百度地图,当用户点击地图的图标时,页面跳转进百度地图,同时定位,然

自己看下网络地图的说明吧。http://developer..com/map/uri-introandroid.htm#idmykey2

㈨ android 百度地图 显示ABCD..各个信息点后怎么实现单击某个信息点后跳转到详细的界面

这个与软件功能有关,没这个功能可能就不行,建议下载高德地图,或者去了解下NOKIA920的地图相关设置,这么久了,也应该有相关应用移植到安卓了,求采纳,谢谢

㈩ 谷歌地图android版本是如何实现界面跳转的

不知道你为何专门问谷歌地图。实际上不仅仅是谷歌地图,安卓系统所有的应用都有一个特点,就是每一个界面单元都应该是一个activity(除非你挖空心思不那么做,而去沿用传统的做法,也是有办法的)
更进一步说,安卓应用和普通的图形界面程序在构件图形界面时有个观念差异。普通GUI界面间的关系往往是“包含”,即大容器套小容器,界面切换有两种方式,一种是弹出新的窗口,另一中是删除某个容器中的内容,换成新的东东。
而安卓不建议这么做,谷歌提供的开发框架事实上强迫你采用另一种更为先进的界面构造方式,也就是所有的应用界面都是由一堆“屏幕”(我这样称呼他,准确说就是activity)组成,之所以我称之为“屏幕”,事实上一个activity就是显示屏大小的东东,比如浏览屏、设置屏、输入信息屏。各屏也就是各个activity之间完全独立,注意是完全独立,相互间不存在直接的代码引用!!屏幕之间的切换是通过消息进行的,比如用户在浏览地图时点击设置,这种动作事实上会向安卓虚拟机发送一个消息(intent),消息里面说,我想切换到设置屏,于是虚拟机就将屏幕换成设置屏。设置完成后你点后退,虚拟机又把刚才那个屏拿出来给你看。

这实际上是一种非常好的设计思想,是模块化设计的体现。同时这种做法也有附加的好处:一个应用事实上被分割为很多独立的图形模块,而这些图形模块间完全独立,以至于我可以单独启动任意一个图形模块(只要配置允许)。这也就造成一种很好的共用现象,比如我的应用提供给作者发邮件的按钮,那么我没必要自己写发送邮件的界面,我完全可以调用系统邮件应用的发送界面模块。这是一个什么样的突破!你可以思考一下。

希望你学安卓不仅仅知道怎么做,也能够知道其背后的美丽所在。
匆匆回答,但希望你能懂我所说的。

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:628
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:357
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:74
php微信接口教程 发布:2025-04-16 17:07:30 浏览:298
android实现阴影 发布:2025-04-16 16:50:08 浏览:788
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:338
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:203
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:801
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:357
土压缩的本质 发布:2025-04-16 16:13:21 浏览:583