Analizować JSON reponse ze strony Google Maps

głosy
1

Próbuję znaleźć najlepszy sposób analizowania odpowiedzi z „normalnym” (nie używając API) Google Maps w moim kodu java.

Powód: Chcę złożyć ciąg kwerendy żądając ogłoszenia (czy to hotele, restauracje itp), a następnie analizowania JSON, że wraca. I wyglądało na korzystania z interfejsu API Map Google, ale nie wydaje się, aby pokryć to, co chcę zrobić, ponieważ tego typu URL:

http://maps.google.de/maps/ geo ? q = adres & output = xml & oe = utf8 i czujnik = false & key = ...

jest OK, ale to nie jest:

http://maps.google.de/maps/ geo ? q = adres + hotele & output = xml & oe = utf8 i czujnik = false & key = ...

(Ze względu na „+ hotele” terminu). Więc myślę, że jedyną opcją jest użycie np google maps odpowiedzi

http://maps.google.de/maps?q= adres + hotele

i analizowania informacji JSON, który znajduje się na końcu. Czy ktoś ma jakieś wskazówki co do tego, jak najlepiej osiągnąć ten cel?

Utwórz 18/05/2009 o 13:36
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
2

Najpierw należy mieć absolutną pewność, że API nie obsługuje, co trzeba. Sprawdzanie docs, a może nawet sięgając prawdziwy Googler może opłacać. Wydaje mi się to dziwne, że ich API nie obsługują coś tak prostego jak dodanie w innej perspektywie.

Jeśli jesteś zmuszony robić to „na własnej skórze”, istnieją dwa główne etapy:

1) Znajdź i nauczyć się JSON parsowania biblioteki dla Javy. Mogę polecić Jackson - szybki, wytrzymały i właśnie wydała wersję 1.0.0.

2) Naucz swój kod do zrozumienia spec Google wykorzystuje w swojej odpowiedzi. Jest to zdecydowanie najbardziej wymagającej części. Przepraszam, ale ja nic o specyfikacji Google w tej dziedzinie wiedzą. Jeśli można znaleźć oficjalne dokumenty, które najlepiej. Albo znaleźć nieoficjalne dokumenty opublikowane przez kogoś, kto miał to zrobić podobną pracę. W przeciwnym razie może być „inżynierii wstecznej”.

Odpowiedział 21/05/2009 o 19:57
źródło użytkownik

głosy
2

Re. docs api google: to nie wydaje się, że to, co próbujesz zrobić, jest sprzeczne z intencją Google, aby ich produkt (= mapie) dostępne dla Ciebie, deweloper, dla poprawy niestandardowego (przez dodanie informacji wylotową biznesu lub cokolwiek ). Jest mnóstwo rzeczy na mapach Google API stronie opisującej ten. Ale do analizowania ich dane (pochodzące z ich bazy danych) i wyświetlić go niezależnie od ich produkt wydaje się być raczej różne: punkt 10.12 terminów wyraźnie pokryć w ten sposób:

... code.google.com/intl/de/apis/maps/terms.html

Jednakże istnieją aplikacje tam (dalej „Around Me” app iPhone, na przykład), które wydają się nie tylko, że: nie może być specjalny układ pomiędzy Google i Apple w tym zakresie.

EDIT: Ewentualnie można spojrzeć na ten problem w inny sposób i korzystać z API Google Base paszy, ponieważ pozwala budować ciągi zapytań określenie zasobów, odległość, położenie itp - czyli zwraca dane żądania bez korzystania z interfejsu API Map (co nie trzeba w każdym razie, biorąc pod uwagę Twój opis).

Odpowiedział 22/05/2009 o 06:49
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more