سؤال

مرحبا، لدي عنوان خاصية وتطبيقي يمكنه تشغيل متصفح للذهاب إليه http://maps.google.com؟q=SearchStringhere.. وبعد إذا تم العثور على تطابق جيد، فسوف يستغرق الأمر هناك مباشرة. هل هناك أي شيء يمكنني إلحاق به عنوان URL لجعله يتحول إلى StreetView دون وجود الإحداثيات الدقيقة؟ أنا لا أريد أن أرمز أي جافا سكريبت أو فلاش.

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

المحلول

لسوء الحظ، لا - لا توجد إجابة بسيطة، بناء على العنوان.

أولا، قائمة المعلمات لموقع خرائط Google موثقة هنا, ، حتى تتمكن من استخدام ذلك كنقطة البداية الخاصة بك.

الجزء السهل هو أنك تحتاج إلى تحديد طبقة StreetView "& Layer = c".

ومع ذلك، قبل أن يعرض أي شيء في تلك الطبقة، تحتاج إلى تحديد مكان عرضك. يمكنك تعيين الموضع من خلال خطوط الطول والعرض في CBLL وزاوية الكاميرا مع بعض الخيارات في CBP.

للحصول على خطوط الطول والعرض من العنوان، تحتاج إلى استخدام خدمة Geocoding, ، مثل ال خرائط جوجل API..

ومع ذلك، فإن هذا لن يحصل لك فقط على عرض الشارع بالقرب من العنوان. بالإضافة إلى معرفة المكان الذي يجب أن يكون فيه عرض الشارع من، فأنت بحاجة أيضا إلى معرفة أي زاوية لإشارة الكاميرا في - سيكون هذا مختلفا عن كل عنوان، اعتمادا على حيث أخذت أقرب نقطة في WetterView صورة فوتوغرافية من كان، هكذا ليس من السهل القيام به تلقائيا (مع وجود أي معلومات أعرفها ...)

نصائح أخرى

بناء عنوان URL من Google Street

عنوان خريطة جوجل الأساسيhttp://maps.google.com/maps؟q=.

Q = الاستعلام - يتم التعامل مع أي شيء مرت في هذه المعلمة كما لو أنه تم كتابته في مربع الاستعلام على صفحة Maps.google.com.

عنوان URL الأساسي لعرض حبال GPS الموقع

http://maps.google.com/maps؟q=31.33519،-89.28720.

http://maps.google.com/maps؟q=&layer=c.

طبقة = تنشط التراكبات. الخيارات الحالية هي "T"، "C" عرض الشارع. إلحاق (مثل طبقة = TC) في وقت واحد.

http://maps.google.com/maps؟q=&layer=c&cbll=.

cbll = خط العرض الطول للعرض الشارع

http://maps.google.com/maps؟q=&layer=c&cbll=31.33519.-89.28720.

http://maps.google.com/maps؟q=&layer=c&cbll=31.335198،-89.287204&cbp=.

CBP = نافذة عرض الشارع التي تقبل 5 المعلمات:

  1. عرض الشارع / خريطة / خريطة الخريطة، 11 = عرض الشارع العلوي، خريطة النصف السفلي، 12 = معظمها عرض الشارع مع خريطة الزاوية

  2. زاوية دوران / تحمل (بدرجات)

  3. زاوية الميل، -90 (مستقيم) إلى 90 (مباشرة لأسفل)

  4. مستوى التكبير، 0-2

  5. الملعب (بالدرجات) -90 (مستقيم) إلى 90 (مباشرة لأسفل)، الافتراضي 5

واحد أدناه هو: (11) عرض الشارع العلوي في الشارع وخريطة النصف السفلي، (0) تواجه الشمال، (0) مستقيم إلى الأمام، (0) Zoom Normal Zoom، (0) الملعب 0

هذا يعمل كما هو، فقط تغيير الحبال وإذا كنت ترغب في مواجهة اتجاه مختلف (0 بعد 11)http://maps.google.com/maps؟q=&layer=c&cbll=31.335198،-89.287204&cbp=11،0،0،0،0.

لمزيد من interprttation رمز عرض Google Street

تحديث 10/2018

يبدو أن Get API (انظر إجابة Haygood) قديمة، لكن بعض المكالمات لا تزال تعمل.

عنوان URL الأساسي:

تغير إلى http://www.google.com/maps. (map.google.com/maps لا يزال يعمل ولكن إعادة توجيهات)

حدود:

  • س: يتم تجاهله، ويمكن تخطيهالمزيد من interprttation رمز عرض Google Street

  • الطبقة: يجب ضبط المعلمة على جيم (ب ليس أكثر مدعومة وكسرها)

  • cbll: خط الطول والعرض (دون تغيير)
  • CBP: فقط المعلمة 2 (زاوية الدوران) و 5 (الملعب) لا تزال مدعومة

    1. يتم تجاهله، يمكن أن يكون 0 أو سلسلة فارغة

    2. زاوية دوران / تحمل (بدرجات)

    3. يتم تجاهله، يمكن أن يكون 0 أو سلسلة فارغة

    4. يتم تجاهله، يمكن أن يكون 0 أو سلسلة فارغة

    5. الملعب (بالدرجات) -90 (مستقيم) إلى 90 (مباشرة)

أمثلة محدثة: http://www.google.com/maps؟layer=c&cbll=31.335198،-89.287204.

أو http://www.google.com/maps؟layer=c&cbll=31.335198،-89.287204&cbp=،30،20. مع دوران 30 والملعب 20.

يمكنك الحصول على القيم عن طريق الضغط على زر الارتباط في الجزء العلوي من عرض الشارع.

تحديث 07/2019:

حل 10/2018 لا يزال يعمل بالنسبة لي اعتبارا من الآن، لكنني وجدت طريقة موثقة رسمية لبناء عنوان URL للعرض:

تشكيل عنوان URL لعرض الشارع

https://www.google.com/maps/1؟api=1&map_action=pano¶meters.

حدود

  • map_action = pano. (مطلوب): يحدد نوع طريقة العرض لعرضها. خرائط وعرض الشارع شارك نفس نقطة النهاية. لضمان عرض بانوراما، يجب تحديد الإجراء كانو.

مطلوب واحد من معلمات URL التالية أيضا:

  • وجهة نظر: . نظرا لأن "صور العرض الشارع" منعشة بشكل دوري، فقد تؤخذ الصور من مراكز مختلفة قليلا في كل مرة، من الممكن أن يكون موقعك إظهار بانوراما مختلفة عند تحديث الصور.

  • بانو: معرف البانوراما المحدد للصورة لعرضه. إذا قمت بتحديد Pano، فقد تحدد أيضا وجهة نظر. يستخدم وجهة نظر فقط إذا تعذر على خرائط Google العثور على معرف Panorama. إذا تم تحديد Pano ولكن غير موجود، ولم يتم تحديد وجهة نظر، فلن يتم عرض صورة بانورامية. بدلا من ذلك، يفتح خرائط Google في الوضع الافتراضي، وعرض خريطة تتركز على موقع المستخدم الحالي.

معلمات URL التالية اختيارية:

  • عنوان: يشير إلى عنوان البوصلة في الكاميرا بدرجات في اتجاه عقارب الساعة من الشمال. القيم المقبولة هي من -180 إلى 360 درجة. إذا تم حذفها، يتم اختيار العنوان الافتراضي بناء على وجهة النظر (إذا تم تحديدها) للاستعلام والموقع الفعلي للصورة.

  • يقذف: يحدد الزاوية، لأعلى أو لأسفل، من الكاميرا. يتم تحديد الملعب بدرجات من -90 إلى 90. القيم الإيجابية ستزند الكاميرا، في حين أن القيم السلبية ستزند الكاميرا إلى أسفل. يتم تعيين الملعب الافتراضي من 0 بناء على موضع الكاميرا عند التقاط الصورة. لهذا السبب، غالبا ما يكون الملعب 0، ولكن ليس دائما أفقيا. على سبيل المثال، من المرجح أن تظهر صورة مأخوذة على التل على الملعب الافتراضي غير أفقي.

  • فوف: يحدد المجال الأفقي لعرض الصورة. يتم التعبير عن حقل العرض بالدرجات، مع وجود نطاق من 10 - 100. افتراضي إلى 90. عند التعامل مع Viewport ثابت الحجم، يعتبر مجال الرؤية مستوى التكبير / التصغير، مع أرقام أصغر تشير إلى مستوى أعلى من التكبير وبعد

مثال 1: يستخدم فقط وجهة نظر لتحديد الموقع.

https://www.google.com/maps/7؟api=1&map_action=pano&viewpoint=48.857832،2.295226&heading=-45&pitch=38&fov=80.

مصدر: https:/developers.google.com/maps/documentation/urls/guide.(قم بالتمرير إلى أسفل عناوين URL عرض الشارع)

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