» 首頁 » 討論區 » Android程式設計 »gps 定位位置,,,

gps 定位位置,,,

發表人: ooaaa
積分: 158
發表時間: 2011-10-12 13:17:04
各位好...我想問如何定位gps...然後可以設定在哪個地方...

比如..我人在台北捷運站..我開啟我的gps...然後他就知道我大約在台北捷運站

求範例~~
發表人: Seachaos
積分: 2432
發表時間: 2011-10-13 02:09:39
Android除了GPS可以使用
還有AGPS可以用
GPS是 LocationManager.GPS_PROVIDER
AGPS是 LocationManager.NETWORK_PROVIDER

AGPS 大多是靠手機基地臺來定位,所以誤差的範圍有可能大到幾公里
他用來判斷臺北車站附近應該是可以的
發表人: ooaaa
積分: 158
發表時間: 2011-10-14 13:53:39
..我已經可以用模擬器寫出我現在的位置..

但我不知道如何...


把gps 位置判斷 然後顯示周圍的地標....
大大曾教我以下方法...

[sea:javaCode]
Geocoder geo = new Geocoder(this);
MyOverlay myOverlay = new MyOverlay(getResources().getDrawable(R.drawable.icon));
try {
List<Overlay> overlays = map.getOverlays();
// 查詢地圖
List<Address> resp = geo.getFromLocationName("捷運", 100);
for(int ax=0;ax<resp.size();ax++){
Address address = resp.get(ax);
GeoPoint p = new GeoPoint((int)(address.getLatitude()*1E6), (int)(address.getLongitude()*1E6));
OverlayItem ovi = new OverlayItem(p, "Point", "TEST");
myOverlay.addOverley(ovi);
}
overlays.add(myOverlay);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
[/sea]

我想問 Geocoder geo = new Geocoder(this); 是判斷gps所在位置的嗎???
如果不是.. 我應該怎樣把gps 位置判斷 然後顯示周圍的地標...
發表人: Seachaos
積分: 2432
發表時間: 2011-10-15 01:19:21
不是喔
Geocoder是用來做地址查詢用的

如果你要知道現在的GPS位置的話,你要去處理GPS的事件

例如:
[sea:javaCode]
private LocationListener gpsListener = new LocationListener(){
...
}
[/sea]
發表人: ooaaa
積分: 158
發表時間: 2011-10-17 01:08:56
[sea:javaCode]
private LocationListener gpsListener = new LocationListener(){
...
}
[/sea]

那如果要在 這裡做一個gps 搜尋附近自定義的圖標動作...應該怎樣做???
發表人: Seachaos
積分: 2432
發表時間: 2011-10-18 23:18:16
Hi
我有找到取得目前使用者所在的GPS座方法了

[sea:javaCode]
LocationManager gpsManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = gpsManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
location.getLatitude();
location.getLongitude();
[/sea]
發表人: ooaaa
積分: 158
發表時間: 2011-10-20 01:53:37
最近我在想一個問題...

就是我能知道我的gps...但我怎樣才可以把我資料庫裡的地址 跟gps 做判斷..

就是 我的gps 經緯 跟 地址的經緯 .. 應該做樣做判斷??

也就是 我怎樣用..搜尋 gps 附近自定義的地址.....設定很多圖標???

就是 當我的位置 移動到某點時..就會看到某些地址的地標...(不會完全列出所有的地址地標)
發表人: Seachaos
積分: 2432
發表時間: 2011-10-22 01:46:11
這邊的話就是數學範圍的判斷了
例如我要判斷500公尺內的東西就可以

if(myX+250<x&&myX-250>x&&myY+250<y&&myY-250>y){
...
}
發表人: ooaaa
積分: 158
發表時間: 2011-10-24 00:36:32
己解決..感謝版主
發表人: GG
積分: 70
發表時間: 2012-08-03 23:38:01
看書上說使用到GPS是不是要申請金鑰?
小弟想設計不需要結合GOOGLE MAP的GPS定位程式
就是只顯示個人所在位置的經緯度而已
這樣要申請嗎?
發表人: 訪客
發表時間: 2012-08-06 04:34:24
對,Google MAP要有API Key
他會和你打包 / 測試 APP用的Key綁定
所以這樣注意