سؤال

أحتاج إلى Geocode حول 200 عناوين لكل طلب وتحمل حوالي 3000 طلب يوميا. سأفعل جانب الخادم هذا باستخدام PHP. لقد نظرت في كيفية تحويل عنوان إلى خطوط الطول الطول, ، ولكن لا يمكن أن تجد وسيلة لإما خرائط Google طلب api أو API api الراحة Yahoo Geocoding (لا يمكن استخدام JavaScript لأن هذا هو جانب الخادم) لإرسال عناوين متعددة.

سأكون في المقام الأول استخدام هذا لفرز العناوين بناء على الإحداثيات وإذا دعم API، قم بملء أي بيانات مفقودة لكل عنوان. ستكون العناوين في الولايات المتحدة فقط. ستكون العناوين إلى GEOCODE من إدخال المستخدم، لذلك كن حرا الشكل، مثل "عنوان الشارع، الرمز البريدي"، أو "المدينة، ولاية"، إلخ. الدقة ليست مهمة للغاية بالنسبة للإحداثيات، كما يقول في غضون خمسمائة قدم أو نحو ذلك.

هل هناك واجهة برمجة تطبيقات مجانية للتعامل مع هذا؟ هل هناك طريقة للحصول على Yahoo أو Google للقيام مواقع متعددة في الطلب؟

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

المحلول

geocoder.us. سوف تفعل ما تريد، ولكن قد يكون لديك نفس المشكلة بحثا عن عمليات البحث بالجملة. يفعلون البحث بالجملة مقابل رسوم رغم ذلك.

سيكون geonames. تقديم معلومات كافية، إما من خلال البيانات الخام السائبة أو عبر خدمات الويب?

نصائح أخرى

لقد بحثت في API خرائط Google، Yahoo Maps API، Api MapQuest API، و API ل Microsoft Virtual Earth API. لا تسمح أي من هذه الخدمات المجانية Geocoding بالجملة.

ولكن، يتيح API خرائط Google 15000 Goocodes يوميا. لكنهم لا يحبون ذلك عند إرسال الكثير في وقت واحد. أنها تشير إلى انتظار 200ms بين الطلبات. أنها تتبع لك عن طريق عنوان IP BTW.

يسمح Yahoo ب 5000 يوميا، وهي أيضا API سهلة لاستخدامها. تتيح Microsoft Virtual Earth 5000 يوميا، لكن وثائق API هي ألم في المؤخرة.

MapQuest غريب فقط، ولا يبدو أنه يعطي نتائج جيدة (الأقل دقة من كل ما رأيته).

لقد قمت بالفعل بإعداد التعليمات البرمجية الخاصة بي بالتناوب بين العديد من الخدمات حتى أتمكن من تقديم طلبات متعددة في وقت واحد. هذا - نوع من - يحاكي الترميز السائبة.

ال USC Webgis Geocoder. عروض العديد من واجهة برمجة التطبيقات الجيولوجية التي يمكن أن تفعل هذا. إنه مجاني ويسمح بإجراء عمليات البحث الدفعي من التعليمات البرمجية الخاصة بك، أو يمكنك تحميل قاعدة بيانات لمعالجة الدفعات.

MapQuest لديه API والتي تسمح Geocoding الدفعة. ومع ذلك، لا يقدمون واحدة مباشرة ل PHP. ولكن يمكنك البحث عن وثائق بروتوكول http://developer.mapquest.com/library/sdk_documentation/protocols. لتنفيذها بنفسك. قد يشيرون إلى جيولوجيا بالجملة كمجموعة في الموقع في المستندات.

قد يبدو هذا غريبا ولكني فعلت موقعا منذ فترة واحدة وقد أراد العميل المستخدم إدخال الرمز البريدي فقط وسوف نقدم البيانات المتبقية. لقد استخدمت Yahoo Weather API التي أعادت، في ذلك الوقت، ملف XML مع جميع بيانات الطقس، و CIY، الحالة، تعمل ZIP بشكل جيد للعناوين في الولايات المتحدة

ينظر الى http://www.torchproducts.com/tools/geocode. إلى Geocode قائمة بالعناوين بسرعة

يستخدم gdirections.. وبعد يسمح بخصوص ما يصل إلى 25 نقطة في وقت واحد وإرجاع موقع Geocoded لكل واحد.

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