iPhone में ड्राइविंग दूरी गिना जा रहा है

वोट
3

मैं 2 स्थानों के बीच ड्राइविंग दूरी खोजने की जरूरत है। मैं सिर्फ दूरी है, जो मैं अपने आवेदन में उपयोग करने की आवश्यकता की गणना करनी है, किसी नक्शे में दिशा-निर्देश प्रदर्शित की जरूरत नहीं है।

MapKit इस सुविधा देता है? वहाँ एक विकल्प है कि इस्तेमाल किया जा सकता है?

मैं आगे पाने के लिए भू-कोडिंग CloudMade का उपयोग कर सकता हूँ, लेकिन वहाँ ड्राइविंग दूरी प्राप्त करने के लिए एक विकल्प हो करने के लिए प्रतीत नहीं होता।

किसी भी मदद की सराहना।

21/01/2010 को 00:31
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
3

CloudMade भी ड्राइविंग दिशा-निर्देश प्रदान करता है। आप केवल दूरी में रुचि रखते हैं, बस निर्देश की अनदेखी।

एक एपीआई-कॉल इस तरह दिखता है:

http://navigation.cloudmade.com/YOUR-API-KEY-GOES-HERE/api/0.3/47.25976,9.58423,47.26117,9.59882/car/shortest.js

और JSON शामिल

....
route_summary: {
total_distance: Distance in meters,...

स्रोत

21/01/2010 को 00:39
का स्रोत उपयोगकर्ता

वोट
2

इस Google समूह में मिला, कि मददगार है?

http://groups.google.com/group/google-maps-api/msg/4dc2fad4f74e3314?pli=1

05/05/2010 को 04:40
का स्रोत उपयोगकर्ता

वोट
0

मेरी अनुप्रयोगों में मैं दो स्थान के बीच ड्राइविंग (चलने) दूरी पाने के लिए MKDirections इस्तेमाल किया।

CLLocationCoordinate2D startCoordinates = YOUR_START_COORDINATES;
CLLocationCoordinate2D endCoordinates = YOUR_END_COORDINATES;

MKPlacemark *startPoint = [[MKPlacemark alloc] initWithCoordinate:startCoordinates];
MKPlacemark *endPoint = [[MKPlacemark alloc] initWithCoordinate:endCoordinates];

MKMapItem *startItem = [[MKMapItem alloc] initWithPlacemark:startPoint];
MKMapItem *endItem = [[MKMapItem alloc] initWithPlacemark:endPoint];

MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];

request.source = startItem;
request.destination = endItem;
request.transportType = MKDirectionsTransportTypeAutomobile; //here you can choose a transport type you need

MKDirections *direction = [[MKDirections alloc] initWithRequest:request];

[direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse * _Nullable response, NSError * _Nullable error) {

          if (response) {
              for (MKRoute *route in response.routes) {
                  NSLog(@"Distance : %f", route.distance);
              }
          }

 }];

अगर आप आप एक पते के रूप में स्थान दिया है, ताकि आप CLGeocoder की विधि, दे देंगे जो आप अक्षांश और आपके पते का उपयोग कर सकते हैं देशांतर

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;

यदि आप एक ड्राइविंग दूरी गूगल मैप्स का उपयोग कर एक साथ MKDirections का उपयोग कर परिणाम की तुलना हैं, तो आप यह है कि वे अलग देखेंगे। मैं इस मामले के बारे में खोज और नीचे दिए गए लिंक भर में आया http://www.macworld.co.uk/review/reference-education/apple-maps-vs-google-maps-3464377/

हालांकि एप्पल अपने मानचित्र सेवा में सुधार किया गया है, वे अभी भी कम से कम ड्राइविंग दूरी के संबंध में भी प्रश्न में गूगल (IMO), करने के लिए सटीकता में स्वीकार। तो अगर सटीकता अपने मामले में अत्यधिक महत्वपूर्ण है ताकि आप एप्पल के साथ पालन कर सकते हैं नहीं है,। अन्यथा मैं गूगल एपीआई जाँच की सिफारिश करेंगे।

29/07/2017 को 11:20
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more