2012-01-31 10 views
5

मैं एक कस्टम कैंपस के लिए अपनी सभी मूल कार्यक्षमताओं के साथ एक कस्टम Google मानचित्र (क्योंकि मुझे पैदल चलने के लिए फुटपाथ जोड़ने की ज़रूरत है) संपादित करना है और साथ ही साथ कक्षाओं के निर्माण के इंटीरियर भी बनाना चाहते हैं एकाधिक मंजिल का पता लगाने ताकि मैं इसे मोबाइल ऐप में कार्यान्वित कर सकूं। क्या यह किया जा सकता है? और जावास्क्रिप्ट के साथ? मैं सोच रहा हूं कि इस अनुकूलित Google मानचित्र ओवरले के साथ जीपीएस का उपयोग करके कैंपस पर पहुंचने के आधार पर, वे भवन और कक्षा दे सकते हैं और यह Google मानचित्र एपीआई प्री-बिल्ट "कम से कम मार्ग ढूंढने" विधि का उपयोग करेगा। सबसे पहले मुझे एंड्रॉइड के साथ इसे संभवतः आईफोन के लिए बनाना होगा।एंड्रॉइड मोबाइल ऐप: इनडोर मैप्स, पैदल चलने की दिशा

उत्तर

8

मूल Google मानचित्र एप्लिकेशन में आपके द्वारा वर्णित सभी कार्यक्षमताएं पहले से मौजूद हैं।

  • Google recently इनडोर मानचित्रण जारी किया गया। अपनी इमारतों की फर्श योजनाओं को अपलोड करने के लिए maps.google.com/floorplans पर जाएं।
  • अपने परिसर में पैदल पथ जोड़ने के लिए Google Map Maker का उपयोग करें।

अब कोई भी परिसर भवनों के बीच पैदल चलने के दिशा-निर्देश प्राप्त करने के लिए अपने अंतर्निहित मानचित्र ऐप का उपयोग कर सकता है। (Example - ध्यान दें कि मार्ग परिसर रास्तों के माध्यम से ले जाता है, आसपास के सड़कों के किनारे नहीं।)

कार्रवाई में इनडोर नक्शे देखने के लिए, एक Ikea पर ज़ूम करने के लिए अपने Android पर मानचित्र एप्लिकेशन का उपयोग करें या this video पर एक नज़र ।

आप से मानचित्र ऐप्लिकेशन लॉन्च करना पसंद करेंगे आप एक एप्लिकेशन है, तो ऐसा करते हैं:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=START_LOCATION&daddr=DESTINATION_LOCATION&dirflg=w")); 
if (isAppInstalled("com.google.android.apps.maps")) { 
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
} 
startActivity(intent); 


// helper function to check if Maps is installed 
private boolean isAppInstalled(String uri) { 
    PackageManager pm = getApplicationContext().getPackageManager(); 
    boolean app_installed = false; 
    try { 
     pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
     app_installed = true; 
    } catch (PackageManager.NameNotFoundException e) { 
     app_installed = false; 
    } 
    return app_installed; 
} 

(कोड बेशर्म here से चोरी हो।)

संबंधित मुद्दे