هل هناك طريقة لتوليد إحداثيات موقع بناء على العنوان؟

StackOverflow https://stackoverflow.com/questions/4246648

سؤال

لدي عقدة تسمى تاجر لديها حقول CCK التالية ؛
عنوان
الجسم
الموقع (من النوع)
الهاتف (من نوع النص)
موقع الويب (من نوع النص)
divsion (عقدة الامتناع)

هل هناك طريقة لعرض موقع العقدة على GMAP ، استنادًا إلى موقع الإدخال؟ سأقوم باستيراد حوالي 1000 العقد ، وليس لديّ إحداثيات لأي من هذه العقد ، ولكن لدي عنوان كل منها فقط.

هل كانت مفيدة؟

المحلول

ما تبحث عنه هو ميزتان: الترميز الجغرافي لبيانات الموقع وعرض خريطة (Google) للنتيجة. عادةً ما يتم الترميز الجيولوجي في وقت إنشاء العقدة ، أو باستخدام نوع من الوظائف cron. أثناء عرض الخريطة على عرض العقدة (دعابة ، صفحة كاملة ، طرق عرض ، إلخ).

يجب توفير كلا الميزتين بواسطة GMAP وحدات المشروع. ال OpenLayers و OpenLayers Geocoder يجب أن توفر المشاريع لهم أيضا. وأخيرا، فإن أداة خريطة Googleقد يكون S بديل ثالث.

توفر جميع المشاريع نوعًا من عمليات العرض التي تسمح لك بإنشاء خريطة (خريطة) لعقدك باستخدام أدوات مألوفة.

من أجل الترميز الجغرافي (والتخزين) للإحداثيات ، هناك أيضًا جيو و الجيوك الرمز الجيولوجي المشاريع. ولكن يبدو أن الجيورج لا يدعم حقول الموقع.

نصائح أخرى

يمكنك استخدام الوحدتين التاليتين.

http://drupal.org/project/openlayers

drupal.org/project/openlayers_geocoder

يمكن أن يحفر عنوانك الجغرافي ويمكنك استخدام خرائط Google لإظهاره. لست متأكدًا مما إذا كان هذا المزيج من الوحدات ستعمل مع العقد التي تم إنشاؤها برمجيًا ولكنها بداية.

لقد قمت بتطبيق Geocoding باستخدام وحدات الموقع (drupal.org/project/location) و gmap (drupal.org/project/gmap). تحتاج إلى تنشيط "موقع Node Location" و "Search Search" ، وإعداد خيارات الترميز الجغرافي في الإعدادات/الإعدادات/الموقع/الترميز الجغرافي ، مما يوفر وسيلة للترميز الجيولوجي الكثفون أيضًا.

لن تحتاج إلى حقل الموقع CCK ، ما عليك سوى استخدام الإعداد الذي يوفره "موقع العقدة" (تحرير نوع محتوى الوكيل الخاص بك).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top