سؤال

أنا في منتصف تصميم شكل ويب للمستخدمين الألمان والفرنسيين. ضمن هذا النموذج، سيتعين على المستخدمين كتابة أسماء الشوارع عدة مرات.

أريد تقليل الانزعاج للمستخدم، وتقديم ميزة الإكمال التلقائي بناء على أسماء الشوارع الفرنسية والألمانية الشائعة.

أي فكرة حيث يمكنني قائمة خالية من الملوك؟

اشكرك كثيرا،

آدم

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

المحلول

هل يجب على مستخدميك كتابة نفس اسم الشارع عدة مرات؟ لأنك يمكن أن تمنع هذا بسهولة عن طريق ترميز شيء مسبقا الحقول.

يمكن أن يكون خيار آخر لاستخدام قاعدة بيانات المستخدم الخاصة بك كمورد. الاستعلام عن كل أسماء الشوارع المتاحة التي أدخلها المستخدمون الحاليون واستخدام ذلك لإنشاء اقتراحات. بالطبع هذا يعمل فقط إذا كان لديك عدد كبير من المستخدمين.

عدل] يمكنك إلقاء نظرة على OpenStreetMap مع Planet.osm. dumbss (أو إلقاء نظرة هنا لتفريغ تحتوي على بيانات لأوروبا فقط). هذا هو أساسا قاعدة بيانات OSM مع جميع معلومات الخريطة لديهم، بما في ذلك أسماء الشوارع. كل شيء في شكل XML ويبدو أن الشوارع تخزينها طرق. وبعد هناك أدوات (أي التنافذ) لاستخراج البيانات ووضعه في قاعدة بيانات، أو يمكنك كتابة شيء ما لحرثه من خلال البيانات وتصفية أسماء الشوارع لقاعدة البيانات الخاصة بك.

نصائح أخرى

أبدا ب http://en.wikipedia.org/wiki/category:treets_in_germany. و http://en.wikipedia.org/wiki/category:treets_in_france.. وبعد قد ترغب في التحقق من حقوق الطبع والنشر Wikipedia ليست أكثر واقية مما كانت مناسبة لاحتياجاتك.

تحرير (دمجها من تعليقي الخاص): بالطبع، للإجابة على الجزء "برمجيا" من سؤالك: اكتشف كيفية العنكبوت وتكشير صفحات فئة Wikipedia تلك. سيكون الشيء المؤدب الذي يجب القيام به هو التخزين المؤقت عليه، بدلا من ضربه في كل مرة تحتاج إلى الحصول على قائمة الشوارع؛ منعش مرة واحدة كل شهر أو نحو ذلك يجب أن تكون كافية، لأن المعلومات من غير المرجح أن تتغير بشكل كبير.

يمكنك البدء في سحب الأسماء عبر Google API (مجرد العثور على حدود Lat / OUTLOUD OUTER - من باريس والذهاب إلى المركز) - ولكن نظرا لأن Google Leans API استخدمه، فمن المحتمل أن يستغرق الأمر وقتا طويلا للقيام بذلك.

كنت قد اتصلت بمقارنة مدينة براتيسلافا حول قائمة أسماء الشوارع وأرسلتها لي ك Xls. ربما يمكنك محاولة القيام بذلك لمدنك المفضلة.

أحب اقتراح توم فان Enckevort، لكنني سأكون أكثر تحديدا بقليل من البحث عن روابط Planet.osm، لأن معظمها يتطلب استخدام بعض الأداة للتعامل مع التنسيقات المدعومة (PBF، OSM XML، إلخ)

في الواقع، نلقي نظرة على الرابط التاليhttp://download.gisgraphy.com/openstreetmap/

الملفات هناك كل شيء بتنسيق .txt وإذا كانت فقط أسماء الشوارع التي تريد استخدامها، ما عليك سوى استخراج الحقل الثاني (الاسم) وتمته.

كه في FYI، لم يكن لدي أي استخدام للملفات الفرنسية في مشروعي، لكن تعدين الملفات الألمانية نتجت (بعد التطبيع) في أكثر من 580 ألف إدخال فريد (~ 6 ميغابايت في الحجم)

قد تكون dusoft على شيء ما - ربما شخص ما في مستوى الحكومة يمكن أن يساعد؟ لا أعتقد أن قائمة بسيطة لأسماء الشوارع لا يمكن نشرها بحقوق الطبع والنشر، ولا يتم فرض أي إتاوات. إذا كان الأمر كذلك، فربما يمكنك حتى كشط بعض بيانات الخرائط من شيء مثل TomTom؟

تقدم "Deutsche Post" قائمة مع جميع أسماء الشوارع في ألمانيا:
http://www.deutschepost.de/dpag؟xmlfile=link1015590_3877.

إنهم لا يذكرون السعر، لكنني أعتقد أنه ليس مجانا.

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