• Like
Mobile Applications With Geo Google API
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Mobile Applications With Geo Google API

  • 607 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
607
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Разработка Geo приложений с использованием Google API. Докладчик: Безродний Алексей
  • 2. Что такое Google API Console http://www.code.google.com/apis/console
  • 3. 11 мая 2011, конференция разработчиков Google I/O Открытие доступа к Google Places API
  • 4. Google Palces API
    • Поиск мест
    • Получение детальной информации
    • Рейтинги
    • Добавление мест
  • 5. Как это работает?
  • 6. Поиск мест https ://maps.googleapi.com/maps/api/place/search/ json ? location= 44.35,-122.67 & radius= 50 & sensor= true & key= Your_application's_API_key
  • 7. Ответ от сервера (формат JSON) { status: "OK" , results: [{ name: "Sushishop Paris - Monge" , types: [ "restaurant" , "food" , "establishment" ] , geometry: { location: { lat: 48.85 , lng: 2.34 } } , icon: " http :// gstatic.com /... restaurant.png " , reference: "CoQBeAAAAO-prCRp............A" , id: "0a4e24c365f4bd70080/.....ba3faced8" } , { name: "Hotel Abbatial" , types: [ "hotel" , "establishment" ] , .......... } , ... ] }
  • 8.
    • OK — все хорошо.
    • ZERO_RESULTS - говорит что запрос прошел успешно, но не найдено ниодного подходящего результата.
    • OVER_QUERY_LIMIT - указывает на то что Вы превысили свой лимит обращений к серверу.
    • REQUEST_DENIED - указывает, что ваш запрос был отклонен, как правило, из-за отсутствия sensor параметра .
    • INVALID_REQUEST - обычно указывает, что обязательный параметр запроса ( location или radius ) отсутствует .
    Статусы ответа
  • 9. https: // maps/api/place/details/ (json/xml) ? reference = CnRwAAAA01HSTsHHpfo6Scna3fguz.. & sensor = true & key = Your_application's_API_key Детальная информация
  • 10. { "status": "OK" , "result": { "name": "Google Sydney" , "vicinity": "Pirrama Road, Pyrmont" , "types": [ "establishment" ], "formatted_phone_number": "(02) 9374 4000" , } , "rating": 4.5 } Ответ от сервера (формат JSON)
  • 11. Request: (POST) https: //maps.googleapis.com/maps/api/place/check-in/json? sensor = true_or_false & key = api_key HTTP/1.1 Host: maps.googleapis.com { "reference" : "place_reference" } Response: { status: 'OK' } Рейтинги. Пример запроса и ответа.
  • 12.  
  • 13.  
  • 14. Геокодер http :// maps.google.com / maps / geo ? q = Николаев+Ленина+128 & output = json & oe = utf8 & sensor = true_or_false & key = your_api_key
  • 15.
        • 200 , 8 , 47.0266880 , 31.9183780
        • HTTP-код состояния
        • Точность
        • Широта
        • Долгота
    Ответ геокодера в формате CSV
  • 16. { "name" : "Николаев Ленина 128" , "Status" : { "code" : 200 } , "Placemark" : [ { "address": "ул. Ленина, 128, Николаев, Николаевская область, Украина" , "AddressDetails": { "Country" : { "AdministrativeArea" : { "AdministrativeAreaName" : "Николаевская область" , } , "CountryName" : "Украина" } "Point": { "coordinates": [ 31.9183780 , 47.0266880 , 0 ] } } Ответ геокодера в формате JSON
  • 17.  
  • 18.  
  • 19. Спасибо за внимание. Ваши вопросы.