Разработка Geo приложений с использованием Google API. Докладчик: Безродний Алексей
Что такое Google  API Console http://www.code.google.com/apis/console
11 мая 2011,  конференция разработчиков Google I/O Открытие доступа к  Google Places API
Google Palces API <ul><li>Поиск мест </li></ul><ul><li>Получение детальной информации </li></ul><ul><li>Рейтинги </li></ul...
Как это работает?
Поиск мест https ://maps.googleapi.com/maps/api/place/search/ json ? location= 44.35,-122.67 & radius= 50 & sensor= true &...
Ответ от сервера (формат JSON) { status:  &quot;OK&quot; , results:  [{ name:  &quot;Sushishop Paris - Monge&quot; , types...
<ul><li>OK  —  все хорошо. </li></ul><ul><li>ZERO_RESULTS  - говорит что запрос прошел успешно, но не найдено ниодного под...
https:  // maps/api/place/details/ (json/xml) ? reference = CnRwAAAA01HSTsHHpfo6Scna3fguz.. & sensor = true & key = Your_a...
{ &quot;status&quot;:  &quot;OK&quot; , &quot;result&quot;:  { &quot;name&quot;:  &quot;Google Sydney&quot; , &quot;vicini...
Request: (POST) https: //maps.googleapis.com/maps/api/place/check-in/json? sensor = true_or_false & key = api_key  HTTP/1....
 
 
Геокодер http :// maps.google.com / maps / geo ? q = Николаев+Ленина+128 & output = json & oe = utf8 & sensor = true_or_fa...
<ul><ul><ul><li>200 , 8 , 47.0266880 , 31.9183780 </li></ul></ul></ul><ul><ul><ul><li>HTTP-код состояния </li></ul></ul></...
{   &quot;name&quot; :  &quot;Николаев Ленина 128&quot; ,   &quot;Status&quot; :  {   &quot;code&quot; :  200   } ,   &quo...
 
 
Спасибо за внимание. Ваши вопросы.
Upcoming SlideShare
Loading in …5
×

Mobile Applications With Geo Google API

791 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
791
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mobile Applications With Geo Google API

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

×