2010-05-03 5 views
6

Próbuję utworzyć aplikację, która łączy się z widokiem ulicy Google za pomocą współrzędnych szerokości i długości geograficznej, i pokazuje widok ulicy najbliższej drogi. To pochodzi z dość małego i dobrze osłoniętego obszaru, więc nie będzie żadnych współrzędnych na środku oceanu.Link do Google Street View przy użyciu Lat/Long

Czy istnieje opublikowany interfejs API pokazujący parametry pobierania, które należy połączyć bezpośrednio z widokiem ulicy?

Odpowiedz

17

Możesz być zainteresowany w sprawdzeniu następujące odniesienie, który opisuje wszystkie znane parametry, które mogą być przekazane do maps.google.com, w tym Street View parametrów:

Chociaż nie jest to oficjalny interfejs API, uważam, że należy uczciwie powiedzieć, że powinny one być dość wiarygodne, ponieważ są to te same parametry, które są używane w przypadku stałych łączy w Mapach Google.

Z tym, powinieneś być w stanie zbudować coś jak poniżej:

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

1

Czy masz na myśli coś takiego jak this?

+0

To jest dobre, ale ja powiązanie z elastycznego stosowania tak Nie będę mógł z niego korzystać. –

-1

Poniżej znajduje się link do zdjęcia w StreetView współrzędne 40.437, -79,962 (szer):

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

Nie jestem pewien, dlaczego współrzędne są powtarzane kilka razy, podejrzewam może mieć coś wspólnego z kierunkiem patrzenia i tym podobnymi. Nie sprawdziłem, czy działa to dla innych współrzędnych. Mam nadzieję że to pomoże.

2

Jeśli chcesz wyodrębnić surowe JPEG z usługi Streetview można to zrobić dość łatwo. Technika ta jest omawiana tutaj:

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

metadanych XML dla panoramie można uzyskać z poniższego wniosku

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

który dostaje coś takiego:

<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> 

Można użyć pano_ids, aby uzyskać czw. mbnails lub wysokie płytki rozdzielczości z API streetview

Miniatura

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

płytek

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

+1

Każdy link w tej odpowiedzi jest teraz uszkodzony. –

Powiązane problemy