1
我想要發現如果mapkit無法獲取用戶位置(無法在用戶位置顯示藍色斑點)並顯示警報,然後再次重新定位位置。我不想使用corelocation.plz幫助我。如何查找mapkit無法獲取用戶位置?
我想要發現如果mapkit無法獲取用戶位置(無法在用戶位置顯示藍色斑點)並顯示警報,然後再次重新定位位置。我不想使用corelocation.plz幫助我。如何查找mapkit無法獲取用戶位置?
你可以嘗試使用被調用的委託方法,看看藍點被要求爲:
- (MKAnnotationView *) mapView: (MKMapView *)aMapView viewForAnnotation: (id)annotation
{
if (annotation == aMapView.userLocation)
{
return nil; // this might be the moment the location was first detected
}
}
你可以假設,藍點僅要求的位置是已知的後地圖套件。不過,我認爲這不是一個好主意,因爲這些事情可能會在下一個版本的SDK中輕易破解。
我會推薦使用核心位置。從長遠來看,使用起來相對容易,並且可以爲您提供所有的靈活性和穩定性。
但是如果我使用核心位置,我無法顯示默認藍色斑點,因爲我們無法設置藍色斑點的位置座標 –
您可以使用mapkit上的藍色斑點並同時使用您自己的核心位置代碼。如果您希望允許用戶拖動藍色圓點,例如只需添加自定義註釋,使其看起來像藍色圓點,並隱藏原始藍色圓點。 –
但我們不能設置藍色斑點的位置 –