मैं एक नया ऐप शुरू कर रहा हूं जो कोरलोकेशन और मैपकिट फ्रेमवर्क का उपयोग करता है।सीएलएलोकेशन नकारात्मक गति लौट रहा है
मेरी समस्या वर्तमान गति को हमेशा नकारात्मक मान प्राप्त करने की कोशिश कर रही है, मैंने अपने आईफोन को मेरे साथ 3 जी सिग्नल वाले स्थानों पर ले लिया है और इससे कोई फर्क नहीं पड़ता, location.speed value हमेशा -1 है।
#define kRequiredAccuracy 1500.0 //meters
#define kMaxAge 60.0 //seconds
init विधि में
:
यहाँ कोड है जो मायने रखती है
self.locationManager=[[CLLocationManager alloc] init];
self.locationManager.delegate=self;
self.locationManager.desiredAccuracy=kCLLocationAccuracyNearestTenMeters;
तो didUpdateToLocation:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
NSTimeInterval ageInSeconds = [newLocation.timestamp timeIntervalSinceNow];
NSLog(@"Location: %@", [newLocation description]);
if(newLocation.horizontalAccuracy > kRequiredAccuracy || fabs(ageInSeconds) > kMaxAge)
{
NSLog(@"inacurate position");
[self.delegate inacuratePosition];
}
else {
[self.delegate locationUpdate:newLocation andOldLocation:oldLocation];
location=newLocation.coordinate;
}
if(tracking)
{
[self updatePosition];
}
if(firstTime)
{
[self placeStartMark];
firstTime=FALSE;
}
}
और अंत में, जिसमें मैं दृश्य नियंत्रक में एम प्रोटोकॉल को कार्यान्वित कर रहा है:
- (void)locationUpdate:(CLLocation *)newLocation andOldLocation:(CLLocation*)oldLocation{
double speed = [newLocation speed] *3.6;
double altitude= [newLocation altitude];
[self checkMaxSpeedAndAltitude:speed :altitude];
if(speed< 0)
speed=0;
locationLabel.text=[NSString stringWithFormat:@"speed: %f km/h altitude: %f m", speed,altitude];
}
मैं पागल हो रहा हूं इसलिए यदि कोई भी समाधान जानता है तो यह निश्चित रूप से सहायक होगा। धन्यवाद
आप एक अच्छा 3 जी सिग्नल का जिक्र करते हैं जब यह 'अच्छा' स्थान आधारित अनुप्रयोगों के लिए लगभग अप्रासंगिक है। यदि आपके पास उपग्रहों का दृश्य नहीं है, तो आपको अच्छी जानकारी नहीं मिलेगी। जांचें कि आपकी क्षैतिज सटीकता छोटी है (200 मीटर से कम), यह देखने के लिए एक अच्छा धोखा है कि आपके पास उपग्रह हैं और न केवल सेल टावर त्रिभुज) – KevinDTimm
ठीक है धन्यवाद, मैं इसे देखूंगा – JonLOo
मैंने 65 मीटर क्षैतिज सटीकता भी जांच ली है, मुझे एक नकारात्मक गति एक ऊंचाई प्राप्त होती है। – JonLOo