2010-05-03 4 views
6

Ich versuche eine App zu erstellen, die mit Google Streetview über Längen-/Breitenkoordinaten verknüpft und eine Straßenansicht der nächsten Straße zeigt. Dies kommt von einem ziemlich kleinen und gut bedeckten Gebiet, so dass es keine Koordinaten in der Mitte des Ozeans geben wird.Link zu Google Streetview mit Lat/Long

Gibt es eine veröffentlichte API, die die get-Parameter anzeigt, die Sie direkt mit streetview verknüpfen müssen?

Antwort

17

Sie können bei der Prüfung der folgenden Referenz interessiert sein, die alle bekannten Parameter beschreibt, die auf maps.google.com übergeben werden können, einschließlich Street View Parameter:

Dies ist zwar keine offizielle API, aber ich denke, es ist fair zu sagen, dass diese ziemlich zuverlässig sein sollten, da es sich um dieselben Parameter handelt, die für permanente Links in Google Maps verwendet werden.

Damit sollten Sie in der Lage sein, so etwas wie die folgenden zu konstruieren:

http://maps.google.com/?cbll=40.714103,-74.006206&cbp=12,20.09,,0,5&layer=c

1

Meinst du sowas wie this?

+0

Das ist gut, aber ich bin von einer Flex-Anwendung verbindet so Ich werde es nicht benutzen können. –

-1

Hier finden Sie einen Link zu einem Bild bei Street View 40,437 Koordinaten, -79,962 (lat, lon):

http://maps.google.com/maps?f=q&hl=en&geocode=&sll=40.437965,-79.96253&sspn=0.007104,0.020084&layer=c&ie=UTF8&ll=40.437361,-79.960599&spn=0.007104,0.027122&z=16&cbll=40.433975,-79.962101&cbp=2,142.0851621378081,,0,3.3364732946064946

Ich bin nicht sicher, warum die Koordinaten ein paar Mal wiederholt werden, vermute ich, es könnte etwas mit Blickrichtung und dergleichen zu tun haben. Ich habe nicht überprüft, ob das für andere Koordinaten funktioniert. Hoffe das hilft.

2

Wenn Sie die rohen JPEG-Dateien aus dem Straßendienst extrahieren möchte, kann dies relativ einfach durchgeführt werden. Die Technik wird hier diskutiert:

http://jamiethompson.co.uk/web/2010/05/15/google-streetview-static-api/

XML-Metadaten für ein Panorama aus der folgenden Anforderung gewonnen werden

http://cbk0.google.com/cbk?output=xml&ll=[LAT,LNG] 

, die Sie so etwas wie diese bekommt:

<panorama> 
<data_properties image_width="13312" image_height="6656" tile_width="512" tile_height="512" pano_id="sLaiF6Jex7mJmNol7tdOoA" num_zoom_levels="3" lat="51.495090" lng="-0.146971" original_lat="51.495098" original_lng="-0.147000"> 
    <copyright>© 2010 Google</copyright> 
    <text>Eccleston Pl</text> 
    <region>London, England</region> 
    <country>United Kingdom</country> 
    <data_flag>1</data_flag> 
</data_properties> 
<projection_properties projection_type="spherical" pano_yaw_deg="201.78" tilt_yaw_deg="92.06" tilt_pitch_deg="1.75"/> 
<annotation_properties> 
    <link yaw_deg="204.7" pano_id="CeutxcyB2V74lfN_fJwRww" road_argb="0x80ffffff"> 
     <link_text>Eccleston Pl</link_text> 
    </link> 
    <link yaw_deg="24.7" pano_id="t_mnKSugTLrQTEnJplXQ3A" road_argb="0x80ffffff"> 
     <link_text>Eccleston Pl</link_text> 
    </link> 
</annotation_properties> 

Die pano_ids können dann verwendet werden, um thu zu bekommen mbnails oder hochauflösende Fliesen aus dem street API

Thumbnail

http://cbk0.google.com/cbk?output=thumbnail&w=416&h=208&panoid=sLaiF6Jex7mJmNol7tdOoA

Tile

http://cbk0.google.com/cbk?output=tile&panoid=sLaiF6Jex7mJmNol7tdOoA&zoom=4&x=0&y=3

+1

Jeder Link auf dieser Antwort ist jetzt gebrochen. –