地圖定位不是當前位置,地圖打開位置不是當前位置
發(fā)的定位不是當前位置怎么辦?
看下手機GPS是否打開了,還有地圖權限設置里的《讀取位置信息》是否是允許
為什么地圖老說起點不是當前位置的?
因為樓主的出發(fā)地不是當前位置所以才有這個提示。軟件-路線-出發(fā)地的位置,不用設置,默認為當前位置,樓主只輸入目的地就好了。。實時導航起點必須是當前位置,如果不以當前位置作為起點,那就選擇模擬導航。
手機地圖,如何看不是當前城市的地圖?
找設置里面進行切換 不過地圖很占內存 手機容易卡 不知道樓主發(fā)現(xiàn)沒有 不如試試地圖 比地圖要好使 功能也多 是一個全方位一體化的導航地圖軟件 不僅能導航 還可以顯示3D 街景 以及實時路況 方便用戶通過導航擁擠路段 提高出行效率 而且切換別的城市地圖也很方便 就在屏幕的右上角 點開有一個切換城市的選項 方便快捷
手機地圖不標注當前城市的做法是先關閉自動標注,切換城市的具體0步驟如下:
1、首先打開地圖,點擊【我的】,在右上方點擊【設置圖標】。
2、進入界面點擊【切換城市】,選擇你要的城市地圖,點擊一下。
3、在界面即可切換城市地圖。
地圖怎么定位當前位置?
iOS地圖 標注的實現(xiàn)
今天發(fā)現(xiàn)自己好笨啊。。。一直在搞標注,想為什么會是空的,原來標注也是需要代理去實現(xiàn)的
在初始化地圖的時候,也就是在viewDidload里面是這樣的
[objc] view plain copy
mapView.showsUserLocation = YES;
if (mapView.userLocation.location != nil)
{
NSLog(@"標注成功");
coor = [[mapView.userLocation location] coordinate];
NSLog(@"%f",coor.latitude);
NSLog(@"%f",coor.longitude);
}
BMKCoordinateRegion viewRegion = BMKCoordinateRegionMake(coor, BMKCoordinateSpanMake(0.02f,0.02f));
BMKCoordinateRegion adjustedRegion = [mapView regionThatFits:viewRegion];
[mapView setRegion:adjustedRegion animated:YES];
一直以為是這樣的呢,因為設定了showUserLocation 在去取到當前的userLocation就好了呢,這樣做是不會立馬就標注到的,它內部的實現(xiàn)是在子線程去標注,
然后通過代理方法去更新當前的用戶位置的,好暈啊,仔細一找 ,就找到了這個更新用戶當前位置的代理方法
[objc] view plain copy
/**
*用戶位置更新后,會調用此函數(shù)
*@param mapView 地圖View
*@param userLocation 新的用戶位置
*/
- (void)mapView:(BMKMapView *)mapView didUpdateUserLocation:(BMKUserLocation *)userLocation;
那么就去實現(xiàn)它好了,這個時候應該是標注到了用戶的位置了,也就是這個userLocation了
[objc] view plain copy
#pragma mark mapViewDelegate 代理方法
- (void)mapView:(BMKMapView *)mapView1 didUpdateUserLocation:(BMKUserLocation *)userLocation
{
BMKCoordinateRegion region;
region.center.latitude = userLocation.location.coordinate.latitude;
region.center.longitude = userLocation.location.coordinate.longitude;
region.span.latitudeDelta = 0.2;
region.span.longitudeDelta = 0.2;
if (mapView)
{
mapView.region = region;
NSLog(@"當前的坐標是: %f,%f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude);
}
}
總結
實現(xiàn)標注必須
1.初始化mapview
2.設置mapview的showUserLocation的屬性為YES
3.去實現(xiàn)didUpdateUserLocation代理來實現(xiàn)當前位置顯示在可視范圍內
小知識的積累,定是大財富的源泉。虛心學習,每天進步一點點。
地圖是通過移動通信基站標注來確定當前位置所在的城市。其原理就是通過測算周圍基站與手機的距離來交會估算手機的空間位置。 手機標注是指通過特定的標注技術來獲取移動手機或終端用戶的位置信息(經(jīng)緯度坐標),在電子地圖上標出被標注對象的位置的技術或服務。標注技術有兩種,一種是基于gps的標注,一種是基于移動運營網(wǎng)的基站的標注。基于gps的標注方式是利用手機上的gps標注模塊將自己的位置信號發(fā)送到標注后臺來實現(xiàn)手機標注的?;緲俗t是利用基站對手機的距離的測算距離來確定手機位置的。后者不需要手機具有gps標注能力,但是精度很大程度依賴于基站的分布及覆蓋范圍的大小,有時誤差會超過一公里。前者標注精度較高。此外還有利用在小范圍內標注的方式。
地圖如何定位到當前位置?
以小米手機為例
方法如下
1、首先打開手機擊打開。
2、回到手機的桌面找到“設置”選項打開。
2、打開設置界面找到“標注服務”選項,如下圖所示,點擊打開。
3、如下圖,進入標注服務界面。
4、在里面會看到手機上所有安裝的應用,找到地圖打開。
5、最后打開的界面選擇“允許”即可。
地圖 標注的實現(xiàn)
今天發(fā)現(xiàn)自己好笨啊。。。一直在搞標注,想為什么會是空的,原來標注也是需要代理去實現(xiàn)的
在初始化地圖的時候,也就是在viewdidload里面是這樣的
[objc] view plain copy
mapview.showsuserlocation = yes;
if (mapview.userlocation.location != nil)
{
nslog(@"標注成功");
coor = [[mapview.userlocation location] coordinate];
nslog(@"%f",coor.latitude);
nslog(@"%f",coor.longitude);
}
bmkcoordinateregion viewregion = bmkcoordinateregionmake(coor, bmkcoordinatespanmake(0.02f,0.02f));
bmkcoordinateregion adjustedregion = [mapview regionthatfits:viewregion];
[mapview setregion:adjustedregion animated:yes];
一直以為是這樣的呢,因為設定了showuserlocation 在去取到當前的userlocation就好了呢,這樣做是不會立馬就標注到的,它內部的實現(xiàn)是在子線程去標注,
然后通過代理方法去更新當前的用戶位置的,好暈啊,仔細一找 ,就找到了這個更新用戶當前位置的代理方法
[objc] view plain copy
/**
*用戶位置更新后,會調用此函數(shù)
*@param mapview 地圖view
*@param userlocation 新的用戶位置
*/
- (void)mapview:(bmkmapview *)mapview didupdateuserlocation:(bmkuserlocation *)userlocation;
那么就去實現(xiàn)它好了,這個時候應該是標注到了用戶的位置了,也就是這個userlocation了
[objc] view plain copy
#pragma mark mapviewdelegate 代理方法
- (void)mapview:(bmkmapview *)mapview1 didupdateuserlocation:(bmkuserlocation *)userlocation
{
bmkcoordinateregion region;
region.center.latitude = userlocation.location.coordinate.latitude;
region.center.longitude = userlocation.location.coordinate.longitude;
region.span.latitudedelta = 0.2;
region.span.longitudedelta = 0.2;
if (mapview)
{
mapview.region = region;
nslog(@"當前的坐標是: %f,%f",userlocation.location.coordinate.latitude,userlocation.location.coordinate.longitude);
}
}
總結
實現(xiàn)標注必須
1.初始化mapview
2.設置mapview的showuserlocation的屬性為yes
3.去實現(xiàn)didupdateuserlocation代理來實現(xiàn)當前位置顯示在可視范圍內
小知識的積累,定是大財富的源泉。虛心學習,每天進步一點點。
在手機上,在地圖左測下方有一個圈形的小圖標,點一下就是標注當前位置。在電腦上的話,應該是在右側下方也有一個類似的圓形圖標。