當前位置:首頁 » 安卓系統 » 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),消息裡面說,我想切換到設置屏,於是虛擬機就將屏幕換成設置屏。設置完成後你點後退,虛擬機又把剛才那個屏拿出來給你看。

這實際上是一種非常好的設計思想,是模塊化設計的體現。同時這種做法也有附加的好處:一個應用事實上被分割為很多獨立的圖形模塊,而這些圖形模塊間完全獨立,以至於我可以單獨啟動任意一個圖形模塊(只要配置允許)。這也就造成一種很好的共用現象,比如我的應用提供給作者發郵件的按鈕,那麼我沒必要自己寫發送郵件的界面,我完全可以調用系統郵件應用的發送界面模塊。這是一個什麼樣的突破!你可以思考一下。

希望你學安卓不僅僅知道怎麼做,也能夠知道其背後的美麗所在。
匆匆回答,但希望你能懂我所說的。

熱點內容
私募通資料庫 發布:2025-05-07 02:06:18 瀏覽:696
dhcp伺服器lan地址 發布:2025-05-07 02:03:54 瀏覽:204
python的字元串反轉 發布:2025-05-07 01:57:57 瀏覽:119
電腦進制編程 發布:2025-05-07 01:55:50 瀏覽:674
安卓手機在哪裡測網速 發布:2025-05-07 01:49:22 瀏覽:516
怎麼樣破解excel密碼 發布:2025-05-07 01:48:39 瀏覽:975
小型迷你存儲伺服器 發布:2025-05-07 01:32:31 瀏覽:140
手機配置太高怎麼玩低配游戲 發布:2025-05-07 01:25:26 瀏覽:11
視頻壓縮用什麼軟體 發布:2025-05-07 01:25:20 瀏覽:826
如何看懂汽車電瓶配置 發布:2025-05-07 01:19:12 瀏覽:323