Получите широту/долготу для любого местоположения с помощью Go…
_В этом посте мы рассмотрим простой способ улучшить ваши геоданные с помощью скрипта Apps и службы Google Maps, которые упрощают нанесение значений на карту в Looker, без необходимости создавать файл topoJSON.
Получение широты и долготы для любого адреса
Сценарий Google Apps — это мощный способ добавления дополнительных функций в Google Sheets, позволяющий добавлять настраиваемые меню и функции, а также интеграцию с другими службами Google. Здесь мы добавим две функции, которые могут вызывать Служба Google Maps и Служба Яндекс Карт, и используйте эту службу для получения координат местоположения. Обратите внимание, что обе услуги подлежат квоте.
Откройте новую таблицу Google и перейдите в редактор скриптов в меню Инструменты и вставьте код скрипта приложений ниже:
/** * Возвращает значения широты и долготы для заданного адреса с помощью геокодера Google Maps. * * @param {string} address — адрес, для которого вы получаете широту и долготу. * @пользовательская функция */ функция GEOCODE_GOOGLE(адрес) { если (адрес.карта) { обратный адрес.карта(GEOCODE_GOOGLE) } еще { var r = Maps.newGeocoder().geocode(адрес) for (var i = 0; i < r.results.length; i++) { var res = r.resultsвернуть res.geometry.location.lat + ", " + res.geometry.location.lng } } } /** * Возвращает значения широты и долготы для заданного адреса с помощью Yandex Geocoder. * * @param {string} address — адрес, для которого вы получаете широту и долготу. * @пользовательская функция */ функция GEOCODE_YANDEX(адрес) { если (адрес.карта) { обратный адрес.карта(GEOCODE_YANDEX) } еще { ввод = encodeURI (адрес) var r = UrlFetchApp.fetch( "https://geocode-maps.yandex.ru/1.x/?format=json&geocode=" + ввод + "&results=1&lang=en-US", { "метод": "получить" }) переменная рез = JSON. parse(r) пытаться { res = res.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos res = res.split(" ")[1] + ", " + res.split(" ")[0] вернуть разрешение } поймать (е) { возвращаться "" } } }
Как видите, мы определяем две функции, которые принимают адрес в качестве входных данных. Метаданные, которые добавляются поверх функции, дают больше контекста того, как их можно использовать. Нажмите «Сохранить» и вернитесь к электронной таблице.
В электронной таблице добавьте адреса, для которых вы хотите вернуть географические координаты. Оба геокодировщика достаточно точны, но все же важно указывать конкретные адреса. Например, « Rialto », скорее всего, приведет вас к знаменитой 9-ке.0013 Мост Риальто в Венеции, Италия , хотя на самом деле вы имели в виду « The Bird Flanagan Pub, Rialto, Dublin ». Попробуйте добавить название города, штата или страны, если у вас только короткий адрес.
Теперь мы можем использовать любую из двух пользовательских формул для получения координат:
=ГЕОКОД_GOOGLE(A2) // ИЛИ =ГЕОКОД_GOOGLE("The Bird Flanagan Pub, Rialto, Dublin")
или использовать Яндекс:
=GEOCODE_YANDEX(A2) // ИЛИ =GEOCODE_YANDEX("The Bird Flanagan Pub, Rialto, Dublin")
В результате вы получите 53.336599, -6.2992162
, что означает, что вы нашли свое место (и это хорошее место). Впоследствии вы можете разделить широту и долготу с помощью ( =SPLIT(B2, ", ")
) на два отдельных столбца.
Ввод этих данных в Looker
Теперь мы можем посмотреть, как ввести эти данные в Looker. Если вы используете BigQuery, вы можете использовать функцию BQ для запроса данных на Диске, как описано здесь. Если вам нужен более независимый от базы данных способ передачи ваших данных в Looker, вы можете использовать соединение JDBC прямо из сценария приложений и записывать свои данные в свою базу данных.
После внесения данных в Looker я могу создать из этой таблицы представление под названием location
и присоединиться к этому представлению в любой таблице, содержащей коды городов Дублина, что позволяет мне легко отображать эти области:
Proxyman · Родной, современный Прокси-сервер веб-отладки · С легкостью проверяйте сетевой трафик с устройств Mac, iOS, Android
Proxyman
ЗагрузитьНе позволяйте громоздким инструментам веб-отладки сдерживать вас. С родным приложением Proxyman для macOS вы можете с легкостью захватывать, проверять и манипулировать трафиком HTTP(s).
Скачать Proxyman для macOSПолностью поддерживает Apple M1/M2 и macOS Ventura
GithubRelease Notes
Что нового Запущен Proxyman для Windows!От отдельных лиц до команд любого размера.
Интуитивный, продуманный, созданный с тщательным вниманием к деталям.
Все, что вы ожидаете от отличного приложения для Mac: знакомый пользовательский интерфейс, универсальные сочетания клавиш и сверхбыстрая производительность Apple M1/M2.
Погрузитесь на сетевой уровень, чтобы диагностировать и устранять проблемы с помощью надежных и мощных инструментов.
ПРИЛОЖЕНИЕ MAC
ПРИЛОЖЕНИЕ iOS
ПРИЛОЖЕНИЕ WINDOW
К сожалению, ваш браузер не поддерживает встроенные видео.
Proxyman действует как сервер-посредник, который перехватывает трафик между вашими приложениями и веб-сервером SSL. Со встроенной настройкой macOS вы можете проверять свои HTTP/HTTPS-запросы и ответы в виде простого текста одним щелчком мыши.
ПРИЛОЖЕНИЕ MAC
ПРИЛОЖЕНИЕ iOS
ПРИЛОЖЕНИЕ WINDOW
К сожалению, ваш браузер не поддерживает встроенные видео.
Сузьте область поиска с помощью нескольких фильтров Proxyman. Вы можете комбинировать сложные отфильтрованные критерии, такие как протокол, тип содержимого, URL-адрес, заголовок запроса, заголовок ответа, тело и т. д., которые точно найдут то, что вы ищете.
MAC APP
Простая отладка запроса GraphQL путем определения правила сопоставления с конкретным именем запроса GraphQL. Работает с точками останова, Map Local, Map Remote и Scripting Tool.
MAC APP
Точка останова, Сопоставить локальный графический интерфейс так медленно?
Попробуйте Scripting Tool: используйте код Javascript для управления запросом/ответом с помощью собственной логики.
Мы предоставляем несколько фрагментов кода, общие надстройки и библиотеки JS, чтобы упростить процедуру отладки и сделать ее в 100 раз быстрее.
MAC APP
Инструмент точки останова позволяет изменять данные запросов/ответов на лету без изменения кода клиента. Поддерживает URL, заголовки, тело, код состояния, необработанное сообщение и т. д.
MAC APP
Map Local Tool позволяет разработчикам имитировать ответ с помощью локального файла. Повысьте скорость разработки, напрямую изменив ответ с кодом состояния, заголовком и телом, не дожидаясь серверной части.
Быстрый поиск различий между запросами и ответами с помощью встроенного инструмента сравнения
К сожалению, ваш браузер не поддерживает встроенные видео.
Простые инструкции по захвату HTTP-трафика с ваших устройств iOS/Android, симуляторов и эмуляторов.
Proxyman предлагает простое пошаговое руководство по настройке прокси-сервера с физическими устройствами iOS, Android, симуляторами iOS и эмуляторами Android.
Просто следуйте подробным инструкциям, чтобы перехватывать и перехватывать HTTP-трафик всего за несколько кликов.
Устали от ручной и чреватой ошибками настройки симулятора iOS?
Предоставьте нам все сложные шаги и позвольте Proxyman автоматически проверять сетевой трафик для вас. Нет необходимости настраивать HTTP-прокси, устанавливать или доверять любому сертификату.
Захват трафика с мобильных устройств
Устройства iOSЗахват сетевого трафика на устройствах iOS несколькими щелчками мыши.
Симуляторы iOSЗахват сетевого трафика на симуляторах iOS без ручной настройки.
Устройства AndroidЗахватите сетевой трафик на устройствах Android за несколько шагов.
Новая функция
Проверка HTTP-трафика от NodeJS, Ruby и Python одним щелчком мыши 53 Откройте предварительно настроенное приложение терминала, которое автоматически настроить HTTP-прокси, самозаверяющий сертификат Trust Proxyman.
Поддержка популярных библиотек NodeJS, Ruby или Python.
Поддержка популярных сетевых библиотек
NodeJSaxios, fetch (v18+), node-fetch, got, https и superagent.
Rubyhttp, net/http, net/https, httparty, fastlane и фарадей.
Запрос Python, aiohttp, http.client, urllib3 и httpx.
Полный список текущих и будущих функций Proxyman.
Плагины Proxyman
HTTP/2
- GRPC (Попробуйте Atlantis для захвата GRPC)
- Запросить новые функции?
Felix Krause
@KrauseFx
июнь 2019 г.
proxyman.app новое приложение для перехвата сетевого трафика на вашем Mac, красивое родное приложение для Mac. По-прежнему являюсь большим поклонником веб-прокси Charles, но этот выглядит так мило @proxyman_app
Wes Bos
@wesbos
May, 2023
Proxyman — такое классное приложение. Вы можете просматривать запросы http/ws из любого приложения на вашем компьютере и установить прокси-сертификат SSL, чтобы вы могли видеть запросы/ответы, которые делают приложения на вашем компьютере.
Я использовал многие из них — wireshark, charles и т. д. — и это лучший из тех, что я использовал.
ДеЛинн Берри
@delynn
август 2019 г.
Я использую Dash (@kapeli) почти каждый день. Я считаю, что Paw (@luckymarmot) незаменим при работе с API. Недавно я открыл для себя Proxyman (@proxyman_app) и рад, что мне больше никогда не понадобится пользоваться Charles.
Мэтью О’Риордан
@mattheworiordan
Февраль 2020 г.
Попробовал новый нативный прокси-сервер отладки @proxyman_app, он невероятно прост и просто работает — мне нравится 👍🏼. Рад видеть, что он работает и с веб-сокетами, поэтому работает и с @ablyrealtime.
Алан Кук
@a1cooke
август 2019 г.
У @proxyman_app есть лучшее приложение HTTP Proxy для Mac, процесс установки сертификата для симуляторов — это то, на чем стоит планка!
Александрия Тилан 🏳️⚧️
@AlexaThylane
июнь 2022 г.
Я собираюсь попробовать эти замены. Люди отметили, что они созданы для Mac, современны и просты в использовании.
— Чарльз -> Проксимен (http://proxyman.io)
— Почтальон -> PAW (http://paw.cloud)
— VLC -> IINA (https://iina.io)
Спасибо @Maurice_vB, @huwr, @johnnie_tseng и другие
Джош «теперь папа девочки» Хольц 💪🚀
@joshdholtz
Перестанешь делать отличные приложения для Mac? Я уже устал покупать их все 🙄
— Core Data Lab от @elemanssoftware
— @yoink
— @proxyman_app
— Fantastical от @flexbits
— @pdfviewerapp
— Rocket от @_matthewpalmer
Но на самом деле спасибо за отличную работу 🙏
9000 2 Ибрахима Сисс@bionik6
May, 2022
Инструменты, без которых я не могу жить как инженер iOS в 2022 году:
— @rocketsim_app от @twannl
— @proxyman_app от @_nghiatran
— Dash от @kapeli
— SwiftUI Companion от J авиер
Что вы используете как iOS-инженер для повышения производительности?
Donny Wals 👾
@DonnyWals
May, 2021
Недавно начал использовать @proxyman_app вместо Charles, и мне это нравится все больше и больше 😁 в основном он делает то же, что и Charles, только немного приятнее и удобнее. Особенно то, как он устанавливает сертификаты на симуляторе для проксирования0002 Я только что обнаружил @proxyman_app, и это похоже на отличную альтернативу Charles Proxy только для Mac. Супер оптимизированный пользовательский интерфейс, который соответствует сути того, чего хочет большинство из нас: видеть запрос и ответ, сделанный из определенного приложения.
Дэйв ДеЛонг
@davedelong
Март, 2020
Привет, @luckymarmot… приобретите и интегрируйте @proxyman_app 🙏 #OneAppToRuleThemAll
Шай Мишали
9 0002 @freak4pcавг, 2020
Должен сказать, что @proxyman_app — абсолютно феноменальный инструмент. Я не могу представить, чтобы Чарльз использовал родное приложение для macOS, которое так хорошо работает. Чего мне действительно не хватает, так это возможности запуска различий между запросами к одной и той же конечной точке, которая была бы такой ценной функцией.
и другие от Daring Fireball, Inessential, Donny Wals, iOS Dev Weekly и Twitter.