طرق ذكية لتحديد ما إذا كان طلب البحث هو عنوان أو عمل تجاري للاستخدام في Google Apis؟

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

سؤال

هذه هي المشكلة، لدي تطبيق مع شريط بحث، يمكن للمستخدم إدخال شيء مثل "الشارع الثامن عشر" أو "Starbucks" ويستخدم Google Geocoding و APIs البحث المحلي على التوالي للحصول على النتائج.

أنا أتساءل هل هناك طريقة ذكية لتحديد ما إذا كانت سلسلة الإدخال المعطاة هي عنوانا يحتاج إليه geocoded، أو اسم عمل يحتاج إلى استخدام البحث المحلي.

من الواضح أنني يمكن أن أحاول ونرسل شيء ما، لكنني أتساءل عما إذا كان شخص ما قد فعل ذلك بالفعل أو جوجل توفر هذه الوظائف نفسها.

هتافات.

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

المحلول 2

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

يمكنك تغيير هذا السلوك من خلال تحديد

MRT؟ تحدد هذه الحجة الاختيارية نوعا من إدراج المستخدم مهتم به. تتضمن القيم الصالحة:

* blended - request KML, Local Business Listings, and Geocode results
* kmlonly - request KML and Geocode results
* localonly - request Local Business Listings and Geocode results

نصائح أخرى

سيكون أول ما يتبادر إلى الذهن هو تعبير منتظم يبحث عن عنوان الشارع، ولكن السؤال الهام هو كيفية تأهل نظامك عنوانا.

من المعقول بما يكفي لمطابقة شيء ما سيكون متسقا إلى حد ما في شكل مثل عنوان الشارع المؤهل بالكامل، ولكن عندما يكون الأمر مثل "الشارع الثامن عشر" كيف تعرف أنهم لا يريدون بالفعل مطعم يسمى "شارع 18th"؟ ما قد تنظر فيه هو تعبير منتظم يحاول بشكل فضفاض مطابقة عنوان الشارع، وإذا وجد واحدا، فاتصل بالجيولوجي. في حالة عدم إرجاع أي نتائج بواسطة Geocoding، ثم الافتراضي إلى بحث محلي.

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