目前分類:Map類 (153)

瀏覽方式: 標題列表 簡短摘要

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

首先說明,定位城市是基於地圖服務API的。

 

GPS定位城市需要做兩個步驟:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1728_141225162211_1  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

package com.su.station;

 
import java.io.BufferedReader;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

private double[] getGPS() {
LocationManager lm = (LocationManager) getSystemService(CoNtext.LOCATION_SERVICE);
List<String> providers = lm.getProviders(true);

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

檢測手機是否進入和離開了指定點的指定範圍內。代碼如下:

Activity:


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

20131002111726_761  

Activity:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.MKAddrInfo;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

未命名  

程式碼下載


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

最簡單的手機定 位方式當然是通過GPS模組(現在大部分的智慧機應該都有了)。GPS方式準確度是最高的,但是它的缺點也非常明顯:1,比較耗電;2,絕大部分使用者預設 不開啟GPS模組;3,從GPS模組啟動到獲取第一次定位資料,可能需要比較長的時間;4,室內幾乎無法使用。這其中,缺點2,3都是比較致命的。需要指 出的是,GPS走的是衛星通信的通道,在沒有網路連接的情況下也能用。
另外一種常見的定位方式是基站定位。大致思路就是採集到手機上的基站ID號(cellid)和其它的一些資訊(MNC,MCC,LAC等等),然後通過網 絡訪問一些定位服務,獲取並返回對應的經緯度座標。基站定位的精確度不如GPS,但好處是能夠在室內用,只要網路通暢就行。
還有Wifi定位。和基站定位類似,這種方式是通過獲取當前所用的wifi的一些資訊,然後訪問網路上的定位服務以獲得經緯度座標。因為它和基站定位其實都需要使用網路,所以在Android也統稱為Network方式。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

下面主要說一下在Android中使用GPS功能。

開發由於GPS功能時,常與Google Map相關,因此先推薦一篇講解Google Map的文章:
HTTP://mobiforge.com/developing/story/using-google-maps-android

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

ACCESS_COARSE_LOCATION訪問CellID或WiFi,只要當前設備可以接收到基站的服務信號,便可獲得位置資訊。
(COARSE英文原意為:粗略的,可以理解為這種方式獲得的位置資訊是相對粗略的資料)
使用方法:Manifest.xml中需要添加Permission:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.mgr=(LocationManager)getSystemService(LOCATION_SERVICE);

2.if(mgr.isProviderEnabled((android.location.LocationManager.GPS_PROVIDER )))
3.Toast.makeText(TestActivity.this,"gps enable", Toast.LENGTH_SHORT).show();

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

使用MapView開發地圖應用時,經常遇到的問題是如何感知使用者平移了地圖或者縮放了地圖。

 

在百度上找不到答案,無意中,發現一個國外網站有一個解決案,和大家分享一下。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

安卓手機位置資訊有兩種獲取方式,一種是通過wifi熱點獲取,另一種是直接開啟GPS獲取位置資訊。以下是比較簡單的獲取手機位置資訊的做法:

 

首先,MainFest.xml中需要註冊許可權:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

632E1F7A29C97DEB5FC09357CBDB65  

package com.example.mapitemizedoverlay;

 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Android中LocationManager的提供了一系列方法來地理位置相關的問題,包括查詢上一個已知位置;註冊/登出來自某個 LocationProvider的週期性的位置更新;以及註冊/登出接近某個座標時對一個已定義Intent的觸發等。今天我們就來看看Android 中LocatinManager的簡單使用,以獲取當前所在的位置為例。

 

首先,我們需要獲取LocationManager的一個實例,這裡需要注意的是他的實例只能通過下面這種方式來獲取,直接具現化LocationManager是不被允許的。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

以下程式碼內的map就是MapView元件:

GeoPoint gp = map.getProjection().fromPixels(0, 0);//左上角的座標

int lat0 = gp.getLatitudeE6();//取得經緯度

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

AC94529281033D1AA8502333C7A0FC  

Mode : Satellite View

功能描述

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()